백엔드/Java

[개인 프로젝트] 게시판 만들기 0 - 주제 선정

hawon6691 2025. 9. 23. 23:28
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