Skip to content

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

40 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Team 구속성장💫 - JAVA CLI

1. 소개

자바 CLI기반 게시판 서비스로, 사용자의 회원가입 및 로그인을 제공합니다.
로그인 수행 후, 제공되는 게시판에서 게시글을 작성·조회·수정·삭제(CRUD)의 작업을 수행할 수 있습니다.
사용자 정보 및 게시글 데이터는 각각의 Repository에 저장됩니다.

본 프로젝트는 Java 객체지향 설계와 로컬 데이터 관리를 통한 CRUD 처리 과정을 학습하는 것이 목표입니다.


2. 담당 기능 및 담당자

👤 사용자 관련 (User)

홍가현 황보혜
홍가현 황보혜
@devken65 @hwangbohye03
사용자 데이터 테이블 구축
사용자 데이터 관련 메소드 및 로직 정의
회원가입 기능
러너 로직 구축
로그인 & 로그아웃 기능

📝 게시판 관련 (Post)

문창현 이건희
문창현 이건희
@changhyunmoon @Lee1sd
게시글 수정, 삭제 기능 로그인 여부 확인 기능
게시글 생성, 전체 조회, 상세 조회 기능

3. 기능 정의

👤 USER

기능 설명
회원가입 사용자 아이디와 비밀번호 입력 후 회원 정보 저장
로그인 사용자 아이디와 비밀번호 검증 후 로그인 상태로 변경
로그아웃 로그인 상태 해제

📝 POST

기능 설명
게시글 작성 제목과 내용을 입력 받아 로그인 사용자의 게시글 저장
게시글 조회 모든 게시글 리스트 조회
게시글 상세 조회 게시글 ID 입력 후 단일 게시글 조회
게시글 수정 게시글 ID 입력 후 제목과 내용을 수정
게시글 삭제 게시글 ID 입력 후 해당 게시글 삭제

4. 폴더 구조

.
└── 📂 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 테이블

5. 설계

5-1. Runner

5-2. Domain

5-3. Service

5-4. Repository


6. Git 규칙

git commit -m "<Type>: <Message>";
타입 의미 예시 상황
feat 새로운 기능 추가 게시글 검색 기능 추가
fix 버그 수정 로그인 오류 수정
docs 문서 수정 (README 등) README 업데이트
style 코드 스타일 변경 (기능 변화 없음) 들여쓰기 수정, 세미콜론 정리
refactor 기능 변화 없이 코드 개선 메소드 분리, 변수명 개선
test 테스트 코드 추가/수정 회원가입 테스트 코드 작성
comment 주석만 수정 메소드 설명 주석 추가
rename 파일/폴더 이름 변경 UserService → MemberService
remove 파일 삭제 사용 안 하는 클래스 삭제

7. 실행 예시

-------------------------------------------------
프로그램을 실행하시겠습니까?
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

프로그램을 종료합니다...

8. 테스트

1. 회원가입 [중복 아이디]

  • 테스트 내용: 이미 존재하는 ID user로 회원가입 시도
  • 기대 결과: "이미 존재하는 아이디" 메시지 출력
  • 시연:
    회원가입 중복 ID 테스트

2. 로그인 [존재하지 않는 아이디]

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

3. 게시글 작성 [로그아웃 상태]

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

4️. 게시글 수정 [로그아웃 상태]

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

5️. 게시글 삭제 [로그아웃 상태]

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

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages