목록Bootcamp/Java web (14)
딸기말차

엔코아 플레이데이터(Encore Playdata) Backend 2기 백엔드 개발 부트캠프 (playdata.io) 백엔드 개발 부트캠프 백엔드 기초부터 배포까지! 매력있는 백엔드 개발자 포트폴리오를 완성하여 취업하세요. playdata.io 1. 기획 MVC Pattern을 사용하는, 세번째 팀 프로젝트를 진행하였다. 이번 프로젝트는 GET 방식으로 페이지 이름을 전달받아 해당 페이지로 이동하던 방식으로 완성 된 프로젝트의 기능들을 각 모듈별로 분리, 분리한 모듈을 UrlPatterns 를 이용해 URL로 접근하는 방식으로 변경하는 프로젝트를 진행하였다. 이들 중 필자는 Admin에 관한 기능을 담당하였다. 2. 설계 기존에 선생님이 예제로 주셨던 Controller의 구조를 보면, URL의 마지막에 ..

엔코아 플레이데이터(Encore Playdata) Backend 2기 백엔드 개발 부트캠프 (playdata.io) 백엔드 개발 부트캠프 백엔드 기초부터 배포까지! 매력있는 백엔드 개발자 포트폴리오를 완성하여 취업하세요. playdata.io 1. BoardController 해당 Controller의 구조는 클라이언트가 @WebServlet에 설정한 urlPattern에 해당하는 경로에 접근한다면, request.getPathInfo() 를 통해 path를 추출하여 조건문을 통해 해당 path를 대조 후 동작을 실행하는 구조로 되어있다. 실행하는 동작은 총 9가지로, 다음과 같다. 1. action == null 2. action.equals("/listArticles.do") 3. action.equ..

엔코아 플레이데이터(Encore Playdata) Backend 2기 백엔드 개발 부트캠프 (playdata.io) 백엔드 개발 부트캠프 백엔드 기초부터 배포까지! 매력있는 백엔드 개발자 포트폴리오를 완성하여 취업하세요. playdata.io 1. Web Application Model 웹 어플리케이션 개발은 일반적으로 많이 사용하는 표준화 소스 구조를 만들어 개발을 진행하는데, 이러한 표준화된 소스 구조가 웹 어플리케이션 모델이다. 웹 어플리케이션의 모델 종류에는 모델1과 모델2(MVC)가 있다. 1. 모델 1 방식 DB를 연동해야하는 비즈니스 로직과 로직의 결과를 화면에 뿌려주는 작업을 동일한 파일 내에서 수행한다. 즉, 클라이언트의 요청과 비즈니스 로직 처리 등 모든 과정을 한 JSP가 담당한다. ..

엔코아 플레이데이터(Encore Playdata) Backend 2기 백엔드 개발 부트캠프 (playdata.io) 백엔드 개발 부트캠프 백엔드 기초부터 배포까지! 매력있는 백엔드 개발자 포트폴리오를 완성하여 취업하세요. playdata.io 1. File Upload 1. multipart/form-data web에는 전송 속도, 1회 당 전송 크기가 존재한다. web에서 데이터를 송수신 할 때, 단위가 byte가 아니라 bit 단위이기(1Gb) 때문에 1GB짜리를 보내면 이를 한번에 보낼 수가 없다. 또한, 데이터를 전송 시 손실도 발생할 수 있다. 때문에 이를 쪼개서 보내야하고 해당 기능을 가진 multipart를 사용한다. 2. FileUpload Servlet 파일 업로드를 위한 servlet으..

엔코아 플레이데이터(Encore Playdata) Backend 2기 백엔드 개발 부트캠프 (playdata.io)백엔드 개발 부트캠프백엔드 기초부터 배포까지! 매력있는 백엔드 개발자 포트폴리오를 완성하여 취업하세요.playdata.io1. Session Tracking1. 세션 트래킹? 사용자 입장에서 봤을 때, 로그인만 하면 다른 페이지에 들어가도 로그인 상태가 유지 되기에 로그인 상태를 각각의 웹 페이지들이 자동적으로 알고 있을 것이라 생각한다. 그러나 실제 HTTP 프로토콜 방식으로 통신하는 웹 페이지들은 서로 어떤 정보도 공유하지 않는다. 때문에, 웹 페이지 사이의 상태나 정보를 공유하려면 세션 트래킹(Session Tracking)이라는 웹 페이지 연결 기능을 구현해야 한다.* 웹 페이지 연결..

엔코아 플레이데이터(Encore Playdata) Backend 2기 백엔드 개발 부트캠프 (playdata.io) 백엔드 개발 부트캠프 백엔드 기초부터 배포까지! 매력있는 백엔드 개발자 포트폴리오를 완성하여 취업하세요. playdata.io 1. Forward 복습 1. forward 란? 기본적으로 forward란, RequestDistpatcher 객체에 데이터를 담아 다른 servlet이나 view template으로 넘겨주는 것을 의미한다. 1. request에 대한 추가 작업을 다른 서블릿에게 수행하게 한다. 2. request에 포함된 정보를 다른 서블릿이나 jsp와 공유할 수 있다. 3. request에 정보를 포함시켜 다른 서블릿에 전달할 수 있다. 4. 모델2 개발 시 서블릿에서 jsp..