본문 바로가기

728x90
반응형

programming

(130)
국비 교육 62일차 - session, include 활용 계속해서 jsp를 배우면서 실습하고 있다. 어제는 클라이언트에 저장되는 cookie를 배웠다면 오늘은 서버에 저장되는 session을 배웠다. session은 로그인 같은 기능에서 필수적으로 사용되어야 하기 때문에 잘 알아둬야 프로젝트 할때도 적용해서 사용할 수가 있다. - 클래스 javax.servlet.http.HttpSession - 주요 기능 1) 클라이언트와의 지속적인 연결 유지를 위한 세션 처리 2) 세션은 하나의 애플리케이션 내에서만 유효함. 두 개의 서로 다른 애플리케이션에서는 쿠키를 사용해야 함. 아래는 세션에서 사용하는 메소드들 이다. 일단 로그인을 어떻게 처리하는지 부터 보도록 하겠다. ID PW 로그인 로그인창은 위와 같이 생성해준다. 로그인 정보는 외부에 공개되면 안되기 때문에 꼭..
국비 교육 61일차 - bean, cookie jsp 내장 객체를 계속 배우는 중이다. 오늘 배운건 bean과 cookie DB에서 데이터를 가져오면 JavaBean이라는 클래스에 담아서 JSP를 통해 웹브라우저에 띄울 수 있다. 이런 과정을 통해서 오라클에서 값을 가져와 준다. package com.sist.bean; /* * 네트워크 통신 * 브라우저(클라이언트) 톰캣(서버) * 결과값 => 데이터가 많은 경우에 클래스로 묶어서 한번에 전송 * JSP : Bean * = 변수(private),읽기/쓰기 => getter/setter * MyBatis : DTO * Spring : VO * ============ 캡슐화 (데이터 보호:시큐어코딩) * */ public class MemberBean { private String id; private..
국비 교육 60일차 - errorPage, 웹 크롤링 오늘도 jsp내장 객체인 errorPage를 배웠다. 그리고 프로젝트 완성을 위해 데이터 수집을 해야하기 때문에 웹 크롤링을 배우고 실제 내 프로젝트에 필요한 데이터를 긁는 준비를 해놨다. 일단 errorPage부터 보겠다. 전송 (Model) 3) 에러페이지 지정 Socket => Connection BufferedReader, OutputStream => PreparedStatement 1. errorPage : 모든 에러가 한개의 파일로 처리 => jsp안에서 처리 2. 에러별 처리 => web.xml web 에러 200 : 정상수행 307 : 임시 페이지로 이동 (파밍) 400 : 요청이 잘못된 경우 401 : 접근 불허용 **404 : 파일이 없는 경우 405 : 잘못된 데이터 전송 방식 POS..
국비 교육 59일차 - application, include 본격적으로 프로젝트를 만드는 주간이 되었다. 근데 수업은 계속한다.. 힘들어 죽겠다 일단 jsp에서 사용하는 내장객체를 배우고 있다. 서버정보 관리 서버정보 읽기 getServerInfo() getMinorVersion() getMajorVersion() 로그 읽기 log() => 로그파일 환경 설정 읽기 web.xml 자원 정보 읽기 ***getRealPath() --%> 서버명 Major Version Minor Version 실제 경로 application 내장 객체를 배웠다. getInitParameter를 통해서 값을 읽어오는 방법 파일첨부: post방식으로 값을 보내주는 방법 inert_ok에서 post방식으로 값을 실제로 읽어주고 있다. 여기서 이제 파일을 받아와서 처리를 해준다. 여기서 받..
국비 교육 58일차 - 답글형 게시판 만들기 request, response를 배웠으니 이걸 활용할 수 있는 예제를 만들어봤다. 그냥 게시판은 이미 한두번 만들어 봤으니 답글을 달 수 있는 게시판을 연습해봤다. 생각보다 테이블 안에 들어갈 데이터를 생각하는게 복잡해서 처음에 바로바로 머릿속에 들어오지 않았다. 이거는 테이블 만든것부터 다시 보고 넘어가야 할 것 같다. -- 묻고 답하기 => request, response /* 새글입력시마다 ORDER BY group_id DESC, group_step ASC no subject group_id group_step group_tab root depth 1 AAAAAAA 1 0 0 0 1 2 ->BBBBBB 1 1 1 1 1 3 ->CCCCCC 1 2 2 2 0 4 DDDDDDD 2 0 0 0 2 5..
국비 교육 57일차 - request&response 오전에 배운 개념은 jsp에서 request와 response의 개념을 제대로 이해하고 이를 적용하는 프로그램을 만드는 것이었다. 사실 servlet하면서 이미 혼자 더듬더듬 이해했었는데.. 수업 방식이 조금 신기한게 처음엔 모르는 내용을 휘몰아치듯 진도를 나가서 정말 속으로 울면서 코드를 따라치는 수준인데... 그래서 혼자 복습을 하면서 나중에 이해하는.. 그런 방식인데 결국은 나중에 수업시간에 제대로 배우게 된다. 이번 request&response가 그렇다. 제대로 된 설명을 못듣고 그냥 쓰기 바빴는데 이제서야 개념을 제대로 배웠다.. 그러다보니 이해가 빠르게 되긴한다. 이미 내가 써본 기능이기 때문에.. 여튼 오늘 배운 내용을 복습해보겠다. URL주소 http://localhost(IP자리)/JS..
국비 교육 56일차 - jquery, jsp 오전에는 jsp로 프로그램 만드는 법을 간단하게 배웠고, 오후에 예제로 연습까지 해봤다. jsp 생명주기에 대해서도 먼저 배웠는데, 다시 좀 찾아봐야 할 것 같다. servlet 생명주기는 다음과 같다 1. 요청이 오면, Servlet 클래스가 로딩되어 요청에 대한 Servlet 객체가 생성된다 2. 서버는 init() 메소드를 호출해서 Servlet을 초기화 한다. 3. service() 메소드를 호출해서 Servlet이 브라우저의 요청을 처리하도록 한다. 4. service() 메소드는 doGet(), doPost()를 호출한다. 5. 서버는 destroy()메소드를 호출하여 Servlet을 제거한다 jsp도 서블릿을 사용하기 때문에 같은 생명주기를 갖는다. JSP는 HTML과 JAVA를 같이 쓰기 ..
국비 교육 55일차 - 화면 UI 편집, javaScript 팀프로젝트를 본격적으로 시작하기 때문에 이제 템플릿을 활용해서 각자 화면 UI를 디자인 하는 단계를 배웠다. 오늘은 메인화면에서 메뉴바와 footer를 분리해서 main 페이지로 따로 만들고, 그 안에 home화면을 따로 편집해서 사용하는 방법을 배웠다. Lorem Ipsum Dolor Aenean semper elementum tellus, ut placerat leo. Quisque vehicula, urna sit amet. Read More » Lorem Ipsum Dolor Aenean semper elementum tellus, ut placerat leo. Quisque vehicula, urna sit amet. Read More » Lorem Ipsum Dolor Aenean semper..
국비 교육 54일차 - JavaScript 내가 처음 배운 언어인 자바스크립트를 드디어 수업시간에 배우게 됐다. 그걸 떠나서 자바에서 파생된 언어이기 때문에 자바와 문법이 유사한 부분이 많다. 그래서 당연히 어렵진 않았는데, 변수 사용방법은 이제서야 좀 제대로 머리속에 정리 된거 같다. 내가 처음에 자바스크립트를 배우고 자바를 배워서 데이터형을 좀 불편하게 생각했었는데 오늘 다시 그게 기억 났다. js에서는 그냥 var만 써주면 알아서 데이터형을 읽어왔었기 때문에 별 생각없이 그냥 썼던 기억이 있다. 여튼 다시 정리를 해보면 var는 자동 지정 변수이고, 지역변수 처럼 사라지지 않는다. let은 지역변수로만 사용이 가능하다. const는 상수변수이기 때문에 한 번 사용하면 다시 사용할 수 없는 특징을 갖는다. 조건문도 마찬가지로 사용할 수 있다...
국비 교육 53일차 - Trigger 오전에는 프로젝트를 좀 배우고 오후에는 급하게 트리거를 배웠다. PL/SQL의 연장선 느낌. -- 트리거 (자동 이벤트 처리 = 미리 설정된 조건이 맞는 경우에 자동 실행) /* 트리거는 입고 => INSERT => 재고 새로운 상품 입고 => UPDATE => 재고 수량, 금액 입고 => DELETE => 재고 취소 출고 => INSERT, UPDATE, DELETE => 재고 형식) = 생성 CREATE OR REPLACE TRIGGER trigger_name BEFORE|AFTER [INSERT|UPDATE|DELETE] ON table_name DECLARE 변수 선언 => 변수가 없으면 생략 BEGIN 트리거 구현 END; / = 삭제 DROP TRIGGER tri_name = 수정 ALTER ..

728x90
반응형