JSP/Servlet 일정표 (2주)

moon.kick·2025년 4월 15일
0

두 번째 JSP/Servlet 기반 프로젝트를 2주 동안 진행한다면, 전반적인 흐름은 기획 → 구현 → 테스트 및 발표의 단계로 구성될 가능성이 높습니다. 실제 교육기관이나 부트캠프, 직업훈련 과정에서의 JSP/Servlet 프로젝트는 보통 MVC 구조를 이해하고 실제로 구현해보는 데 초점이 맞춰져 있어요.

아래는 2주 프로젝트 예상 흐름을 정리한 것이고, 팀 프로젝트라면 역할 분담이나 협업 방식도 포함했어요.


📅 2주 JSP/Servlet 프로젝트 진행 흐름 (예시)

주차주요 단계세부 내용
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 정리
- 프로젝트 소개, 기능 시연, 본인이 맡은 부분 설명

🧩 구성 예시: JSP/Servlet 프로젝트 구조

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 → 서블릿 매핑 설정

✅ 팁

  • 로그인/회원관리는 세션 연습에 꼭 좋고,
  • 게시판은 CRUD 실습의 핵심입니다.
  • 프로젝트 주제를 복잡하게 하기보다는 기본 기능을 완성도 있게 만드는 것이 훨씬 중요합니다.
  • 가능하면 Git으로 버전 관리도 시도해보면 좋아요.

혹시 지금 생각 중인 주제나 맡은 역할이 있으면, 그에 맞춰서 기능 리스트, ERD, 흐름도 같이 정리해줄 수도 있어요. 어떤 느낌의 프로젝트인지 알려줄래요? 😊

profile
@mgkick

0개의 댓글