지금까지 한 프로젝트를 정리한 workspace로 각 주제에 프로젝트가 하나씩 있다
- 여러 프로젝트들을 보며 부족한 점이나 아이디어를 떠올리며 특히 Servlet에 jspProject를 보면 하나의 웹 사이트를 만들었으며 회원가입 시스템과 로그인, 회원탈퇴, 일반게시판, 사진게시판 등등 다른 사이트들과 최대한 비슷한 구상으로 설계를 했으며 JDBC를 통한 sqlDB 연결을 통해 회원과 게시판등 데이터 연동을 수행했다. 또한 mybatisProject에서는 mybatis을 이용해 좀더 간단하게 쿼리들을 작성한 프로젝트이다
| 구분 | 사용 기술 |
|---|---|
| Frontend | HTML, CSS, JavaScript, JSP |
| Backend | Java (Servlet, JDBC) |
| Server | Apache Tomcat |
| Database | Oracle |
| Tools | Eclipse, Git, GitHub, Visual Studio Code |
git clone https://github.com/junown/worksapce0724.git
- File > Import > Existing Projects into Workspace
- 복제한 프로젝트 폴더 선택 후 Import
- Oracle 실행 후 데이터베이스 및 테이블 생성
- src/main/webapp/WEB-INF/classes/sql 폴더 내 SQL 스크립트 실행
- JDBC 연결 정보(application.properties 또는 JDBCTemplate.java) 수정
- Eclipse > Servers > New > Server > Apache Tomcat 선택
- 프로젝트를 서버에 Add 후 실행
- 브라우저에서 접속 http://localhost:8081/프로젝트명
jspProject/ ├── java/ │ ├── com/project/controller/ # Servlet 컨트롤러 │ ├── com/project/model/dao/ # 데이터 접근 로직 (DAO) │ ├── com/project/model/vo/ # VO (Value Object) │ ├── com/project/service/ # 비즈니스 로직 │ └── com/project/common/ # 공용 유틸 (JDBCTemplate 등) ├── webapp/ │ ├── WEB-INF/ │ │ ├── views/ # JSP 뷰 페이지 │ │ └── web.xml # 배포 서술자 │ ├── resources/ # CSS, JS, 이미지 │ └── index.jsp # 메인 페이지 └── README.md
✅ 회원가입 / 로그인 / 로그아웃 기능 ✅ 게시글 등록, 조회, 수정, 삭제 (CRUD) ✅ Oracle DB 연동을 통한 데이터 관리 ✅ MVC 패턴 기반 구조로 모듈화된 개발 ✅ JSP include를 통한 공통 레이아웃 구성
- JSP & Servlet 기반 MVC 구조 설계 방법 학습
- JDBC를 통한 데이터베이스 연결 및 SQL 처리 로직 구현
- Tomcat 서버를 활용한 배포 및 실행 환경 이해
- JSP 내 JSTL / EL 사용으로 동적 페이지 구현