[JSP/Servlet] 기본 홈페이지 만들기 소개개발자가 되기까지 (2023.08.16~2024.04.15)/[Servlet] Basic Web2023. 12. 8. 19:23
Table of Contents
소개
이 프로젝트는 Java Servlet을 활용하여 기초적인 기본 홈페이지를 만드는 과정을 기록하며
Java Servlet의 기본적인 활용방법을 학습하고 CRUD(Create, Read, Update, Delete)를 수행하는
기초 능력을 향상 시키는데 의의를 두고 있습니다.
목적
- Java 웹 개발에서 사용되는 기본 기술들은 이해하고 활용하는 능력을 향상
- 데이터를 생성, 조회, 업데이트, 삭제하는 기본적인 기능 구현
기술스택
구분 | 기술 |
개발 언어 | Java, JavaScript |
Front-End | HTML5, CSS |
Back-End | Servlet, JSTL, Tomcat, Mybatis |
DB | MySQL |
개발환경(IDE) | Eclipse, Visual Studio Code |
Tool | Git |
기능
기능 | 구현 |
Home | - 로그인 전 상단 메뉴바 - Home / Login / Sign Up - 로그인 후 상단 메뉴바 - Home / Board / My Page / Logout 출석 ( 최근 로그인 날짜 업데이트) |
Login | - ID / Ppassword 입력 후 로그인 |
Sign Up | - 계정 생성 |
Board | - 게시판 리스트 (+페이지 네이션) - 검색 - 게시물 생성 - 상세페이지 (수정 / 삭제) - 조회수 - 댓글 ( 생성 / 리스트 / 수정 / 삭제 ) - 파일 업로드 |
My Page | - 로그인한 계정 정보 수정 - 출석부 이동 - 나의 게시물 보기 |
Logout | - 로그아웃 |
사용 라이브러리
기본 | 파일첨부 | 댓글 |
mysql-connector-java 8.0.28.jar jstl-1.2 log4j-api-2.18.0 log4j-core-2.18.0 log4j-slf4j-impl-2.18.0 log4j-web-2.18.0 slf4j-api-1.7.36 mybatis-3.5.10 |
commons-fileupload-1.4 commons-io-2.11.0 thumbnailator-0.4.17 |
json-simple-1.1.1 |
개선할점
CRUD 그 자체에 집중하다보니, '실제로 이런 페이지가 있다면~' 하는 가정이 부족했다.
예를들어 계정이 많아지면 출석부에도 페이지네이션이 필요하고, 출석부를 날짜별 혹은 월별로 나눌 필요가 있었다.
또한, 출석 인원은 총 몇 명인지 카운트가 있으면 유용했을 것이다.
게시판에는 이미지 파일이 아닐 때는 어떻게 썸네일을 띄울 것인가 하는 고민도 해야할 필요가 있었다.
추후에 다시 만들게 된다면 파일이 첨부되었을 때는 파일이 첨부되어 있다는 특정 이미지를 달아놓는 것도 좋을 것 같다.
참고
Github : [JSP/Servlet] 기본 홈페이지 만들기
728x90
@rlozlr :: 얼렁뚱땅 개발자
얼렁뚱땅 주니어 개발자
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!