Skip to content

HG-Yoon/ConsoleBoard

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

콘솔 기반 게시판 프로그램

🗂️ Java로 구현한 간단한 커뮤니티 게시판 시스템
사용자 관리, 게시글 CRUD, 좋아요 기능을 지원하는 콘솔 애플리케이션


✨ 주요 기능

  • 회원가입 & 로그인 시스템
  • 게시글 관리 (작성/수정/삭제/조회)
  • 좋아요 기능 (게시글 추천)
  • 실시간 상태 관리 (조회수, 작성일시 추적)
  • 메모리 기반 데이터 저장 (재시작 시 초기화)

🛠️ 실행 방법

  1. 의존성 설치
    JDK 11 이상 설치 필요

  2. 프로그램 실행

    git clone https://github.com/your-repo/console-board.git
    cd console-board/src
    javac application/CommunityApp.java
    java application/CommunityApp
    
    🖥️ 주요 실행 흐름
    

1. 회원가입 & 로그인

[메뉴] 6. 회원가입 → 7. 로그인

  • ID/이메일 중복 검증

  • 암호 평문 저장 (실습용 단순 구현)

2. 게시글 라이프사이클

[메뉴] 3. 작성 → 1. 목록 확인 → 2. 상세 조회 → 4. 수정 → 5. 삭제

  • 작성자 전용 수정/삭제

  • 조회수 자동 카운팅

3. 좋아요 시스템

[메뉴] 9. 좋아요 → 2. 상세 조회 (좋아요 수 확인)

  • 중복 좋아요 방지 없음 (실습용 단순 구현)

📝 입출력 예시

=== 콘솔 기반 게시판 프로그램 실행 예시 ===

  1. 프로그램 시작 화면:

  2. 게시글 목록 보기

  3. 게시글 상세 조회

  4. 게시글 작성

  5. 게시글 수정

  6. 게시글 삭제

  7. 회원가입

  8. 로그인

  9. 로그아웃

  10. 게시글 좋아요

  11. 종료 선택: 6

  12. 회원가입 진행: 사용자 ID: dev_user 비밀번호: P@ssw0rd! 이름: 개발자 이메일(선택): dev@example.com 회원가입 성공!

  13. 로그인 실패 시도: 선택: 7 사용자 ID: dev_user 비밀번호: wrong_password 로그인 실패!

  14. 로그인 성공: 선택: 7 사용자 ID: dev_user 비밀번호: P@ssw0rd! 로그인 성공!

  15. 게시글 작성: 선택: 3 제목: 자바 학습 일지 내용: 오늘은 스트림 API를 공부했습니다. 게시글이 작성되었습니다.

  16. 게시글 목록 확인: 선택: 1 === 게시글 목록 === ID: 1, 제목: 자바 학습 일지, 작성자: 개발자

  17. 게시글 상세 조회: 선택: 2 조회할 게시글 ID: 1

=== 게시글 상세 정보 === 제목: 자바 학습 일지 작성자: 개발자 작성일: Thu Aug 18 15:30:45 KST 2023 조회수: 1 좋아요: 0 내용: 오늘은 스트림 API를 공부했습니다.

  1. 게시글 좋아요: 선택: 9 좋아요를 누를 게시글 ID: 1 좋아요를 눌렀습니다!

  2. 좋아요 반영 확인: 선택: 2 조회할 게시글 ID: 1

=== 게시글 상세 정보 === 제목: 자바 학습 일지 작성자: 개발자 작성일: Thu Aug 18 15:30:45 KST 2023 조회수: 2 좋아요: 1 내용: 오늘은 스트림 API를 공부했습니다.

  1. 게시글 수정: 선택: 4 수정할 게시글 ID: 1 새 제목: [수정] 자바 스트림 학습 일지 새 내용: 스트림의 map()과 filter() 사용법을 익혔습니다. 게시글이 수정되었습니다.

  2. 수정 결과 확인: 선택: 1 === 게시글 목록 === ID: 1, 제목: [수정] 자바 스트림 학습 일지, 작성자: 개발자

  3. 게시글 삭제: 선택: 5 삭제할 게시글 ID: 1 게시글이 삭제되었습니다.

  4. 삭제 후 목록 확인: 선택: 1 === 게시글 목록 === (게시글이 존재하지 않음)

  5. 로그아웃: 선택: 8 로그아웃 되었습니다.

  6. 로그인 없이 게시글 작성 시도: 선택: 3 로그인이 필요합니다.

  7. 프로그램 종료: 선택: 10 프로그램을 종료합니다.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages