두 번째 JSP/Servlet 기반 프로젝트를 2주 동안 진행한다면, 전반적인 흐름은 기획 → 구현 → 테스트 및 발표의 단계로 구성될 가능성이 높습니다. 실제 교육기관이나 부트캠프, 직업훈련 과정에서의 JSP/Servlet 프로젝트는 보통 MVC 구조를 이해하고 실제로 구현해보는 데 초점이 맞춰져 있어요.
아래는 2주 프로젝트 예상 흐름을 정리한 것이고, 팀 프로젝트라면 역할 분담이나 협업 방식도 포함했어요.
주차 | 주요 단계 | 세부 내용 |
---|---|---|
1주차 | 기획 및 기본 구현 | |
Day 1 | - 주제 선정 - 기능 정의 - 요구사항 분석 | - 예: 게시판, 회원가입/로그인, 예약 시스템, 쇼핑몰 등 - CRUD 기능 중심 |
Day 2 | - DB 설계 - ERD 작성 - 테이블 생성 | - MySQL로 테이블 생성 - JDBC 연동 준비 |
Day 3 | - 프로젝트 기본 구조 세팅 - MVC 패턴 디렉토리 구성 | - controller , model , view 디렉토리 구성- web.xml , servlet , jsp 연동 확인 |
Day 4 | - 회원가입 / 로그인 구현 | - 세션 기반 로그인 처리 - JSP 폼 + Servlet 연동 |
Day 5 | - CRUD 기능 구현 시작 (게시판 or 상품 등록 등) | - DB 연결 테스트 - Insert / Read 기능 구현 |
2주차 | 고도화 및 마무리 | |
---|---|---|
Day 6 | - CRUD 나머지 기능 (수정, 삭제) 구현 - 상세 페이지 | - 게시판 글 수정/삭제 - 상품 상세 보기 등 |
Day 7 | - 세션/로그인 상태 처리 - 관리자 기능 | - 로그인 상태 유지 - 관리자 페이지 구분 등 |
Day 8 | - UI 개선 (JSP / CSS) - Alert, Redirect 처리 | - 부트스트랩 등 프레임워크 활용 가능 |
Day 9 | - 테스트 및 디버깅 - 예외처리, 유효성 검사 | - 폼 입력 유효성 검사 - SQL 오류 방지 |
Day 10 | - 발표 준비 및 시연 영상 제작 - PPT 정리 | - 프로젝트 소개, 기능 시연, 본인이 맡은 부분 설명 |
project-root/
├── src/
│ └── controller/
│ └── MemberServlet.java
│ └── BoardServlet.java
│ └── model/
│ └── MemberDAO.java
│ └── BoardDAO.java
│ └── vo/
│ └── MemberVO.java
│ └── BoardVO.java
├── WebContent/
│ └── jsp/
│ └── login.jsp
│ └── register.jsp
│ └── boardList.jsp
│ └── boardWrite.jsp
│ └── css/
│ └── style.css
│ └── js/
│ └── script.js
│ └── WEB-INF/
│ └── web.xml
request.getParameter()
→ 폼 데이터 가져오기RequestDispatcher.forward()
→ JSP로 포워딩response.sendRedirect()
→ 리다이렉션session.setAttribute()
/ getAttribute()
→ 로그인 상태 유지JDBC + PreparedStatement
→ DB 연결 및 SQL 실행web.xml
→ 서블릿 매핑 설정혹시 지금 생각 중인 주제나 맡은 역할이 있으면, 그에 맞춰서 기능 리스트, ERD, 흐름도 같이 정리해줄 수도 있어요. 어떤 느낌의 프로젝트인지 알려줄래요? 😊