본문 바로가기

✨ Back-end/Servlet36

HTTP 프로토콜의 특징 HTTP란? TCP / IP를 기반으로 한 지점에서 다른 지점으로 요청과 응답을 전송하는 프로토콜 Hyper Text Transfer Protocol로, TCP / IP 4계층에서 애플리케이션 계층에 해당하는 프로토콜로써, 전송계층에서 TCP를 사용하여 웹 브라우저와 웹 서버 간에 통신하는 프로토콜이다. HTTP는 비연결형과 무상태로 동작하는 프로토콜이라서 이전 연결 때의 상태정보를 서버가 유지해주지 않는다. 그러므로 상태정보를 일정 시간동안 지속해서 유지해주는 기술이 필요하다. 특징 상태가 없는(stateless) 프로토콜. 즉, 데이터를 주고 받기 위한 각각의 데이터 요청이 서로 독립적으로 관리 비 연결성 ( Connectionless ) 클라이언트 - 서버 구조 무상태 ( Stateless ) HT.. 2023. 8. 8.
[Servlet / 오류] Server Tomcat v9.0 Server at localhost failed to start. 개발을 하다보면 에러를 해결해야 할 떄가 굉장히 많다. 보통 오타가 나는 경우인데, 이번에도 그렇다.. 서블릿 컨트롤러의 경로가 똑같다... 이런 어처구니 없는 실수때문에 서버를 날리고 다시 잡아보기도하고 별짓을 다했다. 콘솔창을 잘보자. 이와 같이 서블릿 경로를 바꿔주니 정상적으로 오류가 해결되었다. 2023. 3. 6.
[Servlet / JSP / SQL / Template / Session] 회원 관리 폼 만들기 (9) - 게시물 수정 (UPDATE) 이번에는 CRUD의 마지막인 수정(UPDATE)를 해보려고한다. 먼저 글쓰기를 눌러 글을 아무렇게나 등록해보았다. 앞에서 했던대로 내 아이디로 들어간 작성자 이름으로 글이 등록됐다 삭제까지 CRD를 모두 구현하였다. board_detail.jsp 먼저 상세보기 게시글에서 수정을 누르면 board_update.bo로 이동하게 만들자. 그리고 이동할때 {board.boardNum} 데이터를 가져가야한다. BoardController.java 서블릿 수정(UPDATE)는 다른 것들과 다르게 서블릿에서 작업이 두번 필요하다. 먼저 첫번째 board_update.bo로 받은 곳을 보자. boardNum을 받아와 알맞는 int로 변환 시켜주었고, 앞에 게시글 상세조회때 만들었던 selectBoardDetail을 사.. 2023. 3. 2.
[Servlet / JSP / SQL / Template / Session] 회원 관리 폼 만들기 (8) - 댓글과 게시물 삭제 (DELECT) 저번 포스팅에서는 댓글 등록까지 알아보았다. 이번엔 댓글 삭제와 게시물 삭제를 해보려고한다. 먼저, board_detail.jsp 이곳에서 댓글 삭제 버튼을 만들어주고, 경로를 지정한다. 이때, hidden으로 받았던 댓글 번호를 가지고가야한다. 경로는 서블릿의 reply_delete.re ReplyController.java 서블릿 hidden으로 가지고 왔던 boardNum을 int 자료형으로 바꿔준다. 이후 바로 mapper로 가자. reply-mapper.mxl 이곳에와서 삭제 쿼리를 사용해준다. boardNum 값이 일치하는 데이터 쿼리만 삭제할 것이다. 매개변수 및 리턴 타입 결정 방법(우선적으로 실행 시 쿼리를 작성) 매개변수 : 쿼리 실행 시 빈 값을 채울 용도 1. 쿼리에서 채워 줄 값이.. 2023. 3. 2.