1. 시작: 기본 게시판 프로젝트 구현
현재 기본 게시판 프로젝트를 진행하며, Java, JSP, MyBatis, Oracle SQL, JavaScript, HTML, CSS를 활용해 게시판의 기초 기능을 구현했습니다.
- 구현된 기능:
- 게시글 작성, 조회, 수정, 삭제(CRUD).
- 게시글 목록 보기와 간단한 페이징 처리.
기초 기능을 완성한 후, 이를 기반으로 학생 청원 사이트로 발전시키는 작업을 시작합니다.
2. 목표: 학생 청원 사이트 개발
학생 청원 사이트는 기본 게시판에서 더 나아가 다음과 같은 기능을 포함합니다.
- 관리자 페이지 기능:
- 회원 관리:
- 회원 목록 조회 및 검색.
- 회원 삭제 및 활동 정지 기능.
- 게시판 관리:
- 게시글 삭제 기능(리스트와 상세보기 페이지 모두 가능).
- 게시글 검색:
- SQL WHERE 조건을 활용한 고급 검색 기능.
- 카카오 로그인 연동:
- 카카오 API 활용:
- 소셜 로그인과 기존 로그인 기능의 사용자 구분.
- 회원 테이블에 mail 컬럼 추가(PK 및 NOT NULL 조건).
- 세션 관리:
- 소셜 로그인 사용자를 위한 세션 생성 및 유지.
- UI/UX 디자인:
- 카카오 버튼 CSS와 이미지 규격에 맞춘 디자인 적용.
- 목록 페이징 기능:
- 한 페이지에 10개씩 게시글 표시.
- 총 게시물 수를 기반으로 페이지 네비게이션 생성.
- 이전/다음 버튼으로 이동 가능.
- Map으로 데이터 전달(pages, totalCount 등).
- JSP와 JSTL을 활용한 페이징 뷰.
- 댓글 및 대댓글:
- 댓글 작성, 수정, 삭제 기능.
- 대댓글 계층 구조 구현.
- SQL과 Java Collection으로 데이터 처리.
- Ajax를 활용한 실시간 댓글 반영.
3. 개발을 통해 배우는 점
- 실제 구현 과정:
- 게시판에서 출발해 실무에서 자주 사용하는 관리자 페이지, 페이징 처리, 소셜 로그인 등 다양한 기능을 학습합니다.
- 데이터베이스 설계와 API 연동, JSP와 JSTL 활용까지 전반적인 개발 역량을 강화합니다.
- 프로젝트 결과물 활용:
- 학생 청원 사이트를 통해 실무에 가까운 경험을 쌓고, 이를 포트폴리오로 활용할 수 있습니다.
- 관리자 페이지와 API 연동 등은 향후 다른 프로젝트에서도 유용하게 사용될 수 있습니다.
4. 프로젝트 발전 방향
학생 청원 사이트는 실제 사용자가 사용할 수 있는 서비스를 목표로 설정했습니다.
- 사용자 중심 서비스: 사용자가 쉽게 청원을 등록하고 관리자가 효과적으로 청원을 처리할 수 있도록 설계합니다.
- 확장 가능성: 관리자 페이지에서 추가 통계 기능이나 분석 도구를 포함할 수 있는 구조로 설계합니다.
마무리
이번 프로젝트는 기본 게시판에서 출발해 실무에서 필요한 다양한 기능을 배우고, 발전시켜가는 과정을 보여줍니다.
개발 과정의 경험을 바탕으로 성장하는 모습을 공유하며, 함께 배우고 도전하는 개발자가 되고자 합니다. 😊
이 글을 통해 비슷한 목표를 가진 분들에게 도움이 되었으면 좋겠습니다! ✨
'My HomePage (board project)' 카테고리의 다른 글
5회차 : 티스토리 블로그: 목록 페이징 구현 공부 기록 (2025-01-21) (1) | 2025.01.22 |
---|---|
2025-01-20 : 카카오 로그인 구현 정리 (0) | 2025.01.20 |
Woo Do Yeon의 개발자 홈페이지 업그레이드 (1) | 2025.01.20 |
게시판 목록 구현 튜토리얼 (0) | 2025.01.18 |
카카오 로그인 구현 튜토리얼 (0) | 2025.01.18 |