자바 CLI기반 게시판 서비스로, 사용자의 회원가입 및 로그인을 제공합니다.
로그인 수행 후, 제공되는 게시판에서 게시글을 작성·조회·수정·삭제(CRUD)의 작업을 수행할 수 있습니다.
사용자 정보 및 게시글 데이터는 각각의 Repository에 저장됩니다.
본 프로젝트는 Java 객체지향 설계와 로컬 데이터 관리를 통한 CRUD 처리 과정을 학습하는 것이 목표입니다.
| 기능 |
설명 |
|
회원가입
|
사용자 아이디와 비밀번호 입력 후 회원 정보 저장 |
|
로그인
|
사용자 아이디와 비밀번호 검증 후 로그인 상태로 변경 |
|
로그아웃
|
로그인 상태 해제 |
| 기능 |
설명 |
|
게시글 작성
|
제목과 내용을 입력 받아 로그인 사용자의 게시글 저장 |
|
게시글 조회
|
모든 게시글 리스트 조회 |
|
게시글 상세 조회
|
게시글 ID 입력 후 단일 게시글 조회 |
|
게시글 수정
|
게시글 ID 입력 후 제목과 내용을 수정 |
|
게시글 삭제
|
게시글 ID 입력 후 해당 게시글 삭제 |
.
└── 📂 Team9_JavaCLI/
└── 📂 src/
├── 📦 runner/
│ ├── BoardApplication.java # 메인 (앱 실행)
│ ├── BoardConsoleRunner.java # 메뉴 입출력
│ └── BoardView.java # 게시글 조회
├── 📦 domain/
│ ├── User.java # 회원 엔티티
│ └── Post.java # 게시글 엔티티
├── 📦 service/
│ ├── UserService.java # 회원가입, 로그인
│ └── PostService.java # 게시글 CRUD
└── 📦 repository/
├── UserRepository.java # User 테이블
└── PostRepository.java # Post 테이블
git commit -m "<Type>: <Message>";
| 타입 |
의미 |
예시 상황 |
| feat |
새로운 기능 추가 |
게시글 검색 기능 추가 |
| fix |
버그 수정 |
로그인 오류 수정 |
| docs |
문서 수정 (README 등) |
README 업데이트 |
| style |
코드 스타일 변경 (기능 변화 없음) |
들여쓰기 수정, 세미콜론 정리 |
| refactor |
기능 변화 없이 코드 개선 |
메소드 분리, 변수명 개선 |
| test |
테스트 코드 추가/수정 |
회원가입 테스트 코드 작성 |
| comment |
주석만 수정 |
메소드 설명 주석 추가 |
| rename |
파일/폴더 이름 변경 |
UserService → MemberService |
| remove |
파일 삭제 |
사용 안 하는 클래스 삭제 |
-------------------------------------------------
프로그램을 실행하시겠습니까?
1. Yes
2. No
[번호 입력] >> 1
-------------------------------------------------
원하시는 실행 메뉴를 선택해주세요.
1. 프로그램 종료
2. 게시판 기능
3. 로그인
4. 회원가입
[번호 입력] >> 4
회원가입을 진행합니다
[사용자 아이디 입력] >> user
[사용자 비빌번호 입력] >> 1111
user님, 회원가입이 완료되었습니다
-------------------------------------------------
원하시는 실행 메뉴를 선택해주세요.
1. 프로그램 종료
2. 게시판 기능
3. 로그인
4. 회원가입
[번호 입력] >> 3
로그인을 진행합니다.
[사용자 아이디 입력] >> user
[사용자 비빌번호 입력] >> 1111
user님께서 로그인하셨습니다!
-------------------------------------------------
원하시는 실행 메뉴를 선택해주세요.
1. 프로그램 종료
2. 게시판 기능
3. 로그아웃
[번호 입력] >> 2
원하시는 게시판 기능을 선택해주세요.
1. 게시판 목록 조회
2. 게시글 상세 조회
3. 게시글 작성
4. 게시글 수정
5. 게시글 삭제
0. 뒤로가기
[번호 입력] >> 1
================ 📋 게시판 목록 =================
번호 작성자 제목
-------------------------------------------------
=================================================
원하시는 게시판 기능을 선택해주세요.
1. 게시판 목록 조회
2. 게시글 상세 조회
3. 게시글 작성
4. 게시글 수정
5. 게시글 삭제
0. 뒤로가기
[번호 입력] >> 3
user님의 게시글을 작성합니다.
[게시글 제목 입력] >> 테스트 게시글 제목
[게시글 내용 입력] >> 테스트 게시글 내용
게시글 작성을 완료하였습니다.
게시글 번호: 1
원하시는 게시판 기능을 선택해주세요.
1. 게시판 목록 조회
2. 게시글 상세 조회
3. 게시글 작성
4. 게시글 수정
5. 게시글 삭제
0. 뒤로가기
[번호 입력] >> 1
================ 📋 게시판 목록 =================
번호 작성자 제목
-------------------------------------------------
1 user 테스트 게시글 제목
=================================================
원하시는 게시판 기능을 선택해주세요.
1. 게시판 목록 조회
2. 게시글 상세 조회
3. 게시글 작성
4. 게시글 수정
5. 게시글 삭제
0. 뒤로가기
[번호 입력] >> 4
수정할 게시글의 id를 입력해주세요 : 1
수정할 부분 선택 (1. 제목 / 2. 내용 / 0. 취소)
[번호 입력] >> 1
변경할 제목 입력 >> 테스트 게시글 제목(수정)
제목이 변경 되었습니다.
=============== 📄 1 번 게시글 상세 ===============
게시글 번호 : 1
작성자 : user
작성일 : 2026-02-26T22:37:45.888213
수정일 : 2026-02-26T22:38:24.632629600
<제목>
테스트 게시글 제목(수정)
<내용>
테스트 게시글 내용
=================================================
원하시는 게시판 기능을 선택해주세요.
1. 게시판 목록 조회
2. 게시글 상세 조회
3. 게시글 작성
4. 게시글 수정
5. 게시글 삭제
0. 뒤로가기
[번호 입력] >> 5
삭제할 게시글의 id를 입력해주세요 : 1
1번 게시글이 삭제되었습니다.
원하시는 게시판 기능을 선택해주세요.
1. 게시판 목록 조회
2. 게시글 상세 조회
3. 게시글 작성
4. 게시글 수정
5. 게시글 삭제
0. 뒤로가기
[번호 입력] >> 1
================ 📋 게시판 목록 =================
번호 작성자 제목
-------------------------------------------------
=================================================
원하시는 게시판 기능을 선택해주세요.
1. 게시판 목록 조회
2. 게시글 상세 조회
3. 게시글 작성
4. 게시글 수정
5. 게시글 삭제
0. 뒤로가기
[번호 입력] >> 0
-------------------------------------------------
원하시는 실행 메뉴를 선택해주세요.
1. 프로그램 종료
2. 게시판 기능
3. 로그아웃
[번호 입력] >> 3
user님께서 로그아웃되셨습니다!
-------------------------------------------------
원하시는 실행 메뉴를 선택해주세요.
1. 프로그램 종료
2. 게시판 기능
3. 로그인
4. 회원가입
[번호 입력] >> 1
프로그램을 종료합니다...
- 테스트 내용: 이미 존재하는 ID
user로 회원가입 시도
- 기대 결과: "이미 존재하는 아이디" 메시지 출력
- 시연:

- 테스트 내용: 존재하지 않는 ID
user2로 로그인 시도
- 기대 결과: "존재하지 않는 아이디" 메시지 출력
- 시연:

- 테스트 내용: 로그아웃 상태에서 게시글 작성 시도
- 기대 결과: "로그인 후 사용 가능합니다." 메시지 출력
- 시연:

- 테스트 내용: 로그아웃 상태에서 게시글 수정 시도
- 기대 결과: "로그인 후 사용 가능합니다." 메시지 출력
- 시연:

- 테스트 내용: 로그아웃 상태에서 게시글 삭제 시도
- 기대 결과: "로그인 후 사용 가능합니다." 메시지 출력
- 시연:
