✅ 기존 구조의 문제점1️⃣ 해당 구조에서는 각 요청에 대한 서블릿 클래스를 비슷한 기능임에도 별도로 만들어야 했다.게시판의 경우 전체 글 조회, 특정 글 조회, 작성, 수정, 삭제가 별도의 클래스로 분리되어 있는 모습회원의 경우 회원가입 로그인 로그아웃이 별도의 클래스로 분리되어 있는 모습이러다 보니 서블릿 경로를 관리하기도 어려웠다.2️⃣ 다른 리소스(뷰나 서블릿)으로 forward하거나 redirect하는 부분을 Controller에 구현했었다.예시) [BoardServlet.java]: 게시판 특정 글 조회@WebServlet("/boards/*")public class BoardServlet extends HttpServlet { private BoardService boardService..
✅ 환경 설정WAS: Tomcat 10.1.28build: mavenRDBMS: MySQL 8.4.0RDBMS Connector: MySQL-Connector: 9.0.0 com.mysql mysql-connector-j 9.0.0https://mvnrepository.com/artifact/com.mysql/mysql-connector-j ✅ 핵심 기능1️⃣ 회원가입회원가입 요청: /members/signup클라이언트가 아이디 비밀번호를 입력해서 Tomcat에 Post 요청을 보낸다.Tomcat은 서비스 단에 저장 요청을 보낸다.서비스 단은 리포지토리 단을 통해 MySQL에 저장시도를 한다.저장 결과를 Tomcat에 보낸다.Tomcat은 결과를 처리해서 JSP에 결과를 보낸다.JSP는 ..
✅ 개요회원가입과 로그인을 하고 글을 CRUD 하는 간단한 구조의 게시판.Tomcat 기반의 Servlet, JSP를 활용한 MVC 패턴을 통해 구현한다.RDBMS는 MySQL을 사용한다.✅ 아키텍처 ✅ 주요 화면1️⃣ 회원가입2️⃣ 로그인 3️⃣ 메인화면로그인 전로그인 후4️⃣ 글 목록 5️⃣ 글 세부정보내 글이 아닌 경우내 글인 경우 6️⃣ 수정 7️⃣ 삭제
지원배경대학생활 내내 그냥 학과에서 정해주는 공부만 따라가기 바뻤던것 같다. 그러다 보니 해본 외부활동은 전무했고 다양한 활동을 통해 스펙을 착실하게 쌓아가는 동기들에 비해 뒤쳐진다는 생각이 들었다. 진로는 백엔드 개발자로 정했지만 학교 전공시간에는 백엔드를 가르쳐주는 강의는 거의 없었고 해본거라곤 전공 프로젝트 시간에 야매로 해본게 전부였다. 그렇게 4학년 1학기를 다니다가 급격하게 현타가 몰려와 휴학해서 제대로 된 공부를 해보자고 마음먹었다.처음엔 프로그래머스에서 문제를 풀며 코딩테스트를 공부하고 인프런의 김영한님 강의를 들으며 스프링을 공부했지만 뭔가 부족하다는 생각이 들었고 좋은 교육과 함께 프로젝트경험도 쌓을 수 있는 부트캠프를 찾기 시작했다.찾다가 발견한 것이 프로그래머스 데브코스였다. 평..