개발/KH국비지원과정

[KH국비지원 웹개발자 과정] Day_43 키워드 doPost 실습, 게시판 기능 구현

mabb 2022. 8. 10. 22:07
반응형

해당 포스팅은 강의 복기용으로 키워드를 기록하는 용도의 포스팅입니다.
--------------------------------------------------------------------------------------------------

국비지원과정 초반에는 수업 중에 진도를 앞서나가서 다른 공부를 병행할 수 있었음.
지금은 잠깐 다른 것을 하고 오면 놓치는 부분이 생김. 수업에 그대로 집중하고 추가적인 부분들은 복습할 때 시도하자.

이클립스 화면을 4분할하여 서블릿별, 뷰별로 나누어서 보면 작업하기 편리하다.

수업 중 프로그램이 동작하는 방식대로 코딩을 반복하여 연습하고 나니 전체 구조를 생각하는 방식으로 코딩을 하는 것도 수월한 것 같다.

WEB-INF 하위 폴더에 Web file 을 저장하여 실습 진행)
WEB-INF 하위에 저장된 웹파일은 URL로 접근할 수 없다.
-> 서블릿 RequestDispatcher의 forward()메소드를 이용함.
request.getRequestDispatcher( " ").forward(request, response);

<textarea> 태그
:여러 줄을 입력받을 수 있는 태그.

서블릿의 메소드를 구분하여 사용하기
doGet -> 
JSP,HTML 등 웹파일에 대한 접근은 먼저 서블릿에 URL로 접근하고 doGet메소드에서 해당 웹파일로 접근하도록 처리한다.
doPost ->
서버단에서 처리할 기능을 수현한다.

명명규칙은 기본기이므로 꼭 지키도록 하자

실습 중 예외 및 에러가 많이 발생함 -> 로깅에 대해 배워서 활용할 필요성을 느끼고 있음. 

시퀀스 복습)
SEQUENCE -> 게시글 넘버 등 넘버링을 위한 SQL 객체.
CREATE SEQUENCE 시퀀스이름;
으로 디폴트 생성 가능.
START WITH
MAXVALUE
NOCYCLE
NOCACHE 등의 속성을 설정할 수 있으며 다음과 같이 사용한다.
시퀀스명.NEXTVAL : 다음 값
시퀀스명.CURRVAL : 현재 값 (최초에는 NEXTVAL 이후 CURRVAL사용 가능)

JDBC 코딩 시 쿼리문은 꼭 SQL디벨로퍼에서  확인 후 사용한다. 그래야 쿼리문으로 인한 사소한 이유로 해메지 않을 수 있다.

리다이렉트는 url접근과 같다. 
클라이언트단에서 리다이렉트한 경로의 URL을 다시 요청하는 것과 같다.
디스패처는 리다이렉트와 다르게 서버단에서  넘겨주는 기능이다.

찾아보지 않고 게시판 등의 기능을 능숙하게 만들정도로 숙달되어야한다.

앞으로 배울 것)
마이바티스, 스프링, 스프링 시큐리티, 에이젝스, 스프링 라이브러리 연동 실습 등

실습, 공지사항(게시물) 조회, 등록, 수정, 삭제

이미 만들어 놓은 서블릿을 활용하면 편리하다.

insert, update, delete 기능은 get방식으로 진행하는 것을 지양해야함.
클라이언트 단에서 URL로 조작을 할 수 있기 때문에 POST방식으로 서버에
값을 전달하는 것이 좋다.

화면단에서 <input type="hidden"> 
input 태그를 hidden타입으로 하여 입력받지 않은 내장객체의 값을  post방식으로 전달할 수 있다.

문제 발생)
java.sql.SQLRecoverableException: 접속 종료
-> 아직 해결 못함. 구글링으로 객체의 close() 문제일 것이라고 확인하여 검토예정

 

 

 

 

 

 

반응형