728x90
주제 선정
게시판 만들기
주제 선정 이유
java 공부를 하면서 기초를 탄탄히 다지고, 실제로 동작하는
프로젝트를 통해 실무 감각을 키우기 위해서 입니다.
게시판은 웹 서비스의 기본 구조를 이해하고, 데이터베이스와의 연동,
사용자 권한 관리, CRUD(Create, Read, Update, Delete) 기능 등을
모두 경험할 수 있는 좋은 프로젝트 주제라고 생각했습니다.
구현 할 기능
이번 프로젝트에서는 아래와 같은 기능들을 구현할 예정입니다.
1. User (사용자 관리)
- 회원 가입, 로그인, 정보 수정, 탈퇴.
2. Role (권한 관리)
- 일반 사용자(USER)와 운영자(ADMIN) 역할 구분.
- User와 Role은 다대다 매핑 관계.
3. Post (게시글 관리)
- 글 작성, 수정, 삭제, 조회.
- 조회수 관리.
- 공개/비공개 설정.
4. Comment (댓글 기능)
- 게시글과 게시글에 있는 댓글에 댓글 작성 및 삭제 가능.
5. Tag (태그 관리)
- 게시글에 태그 추가.
- 태그별 게시글 조회.
- Post와 Tag는 다대다 매핑 관계.
6. Favorite (좋아요/즐겨찾기 기능)
- 게시글을 사용자별로 즐겨찾기 등록/취소 가능.
기대 효과
- java & jdbc & sql을 활용해 데이터베이스와의 연동을 직접 경험.
- 다대다 매핑과 같은 관계형 데이터베이스 설계 감각 습득.
- 권한 관리(User & Admin)를 통한 보안 및 서비스 관리 기능 이해.
- 웹 서비스의 기본 흐름(회원 → 글 작성 → 댓글/좋아요)을 직접 구현.
728x90
'백엔드 > Java' 카테고리의 다른 글
[개인 프로젝트] 게시판 만들기 2 - DTO, DAO(User, Post, LoginInfo) 작성 (0) | 2025.09.25 |
---|---|
[개인 프로젝트] 게시판 만들기 1 - DB 설계하기 (0) | 2025.09.24 |
디렉토리 구조 잡기 (0) | 2025.09.08 |
application.yml (0) | 2025.05.31 |
Java Spring Boot의 유용성에 대해 알아보자! 🚀 (0) | 2025.04.02 |