🗂️ Java로 구현한 간단한 커뮤니티 게시판 시스템
사용자 관리, 게시글 CRUD, 좋아요 기능을 지원하는 콘솔 애플리케이션
- 회원가입 & 로그인 시스템
- 게시글 관리 (작성/수정/삭제/조회)
- 좋아요 기능 (게시글 추천)
- 실시간 상태 관리 (조회수, 작성일시 추적)
- 메모리 기반 데이터 저장 (재시작 시 초기화)
-
의존성 설치
JDK 11 이상 설치 필요 -
프로그램 실행
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. 상세 조회 (좋아요 수 확인)
- 중복 좋아요 방지 없음 (실습용 단순 구현)
📝 입출력 예시
=== 콘솔 기반 게시판 프로그램 실행 예시 ===
-
프로그램 시작 화면:
-
게시글 목록 보기
-
게시글 상세 조회
-
게시글 작성
-
게시글 수정
-
게시글 삭제
-
회원가입
-
로그인
-
로그아웃
-
게시글 좋아요
-
종료 선택: 6
-
회원가입 진행: 사용자 ID: dev_user 비밀번호: P@ssw0rd! 이름: 개발자 이메일(선택): dev@example.com 회원가입 성공!
-
로그인 실패 시도: 선택: 7 사용자 ID: dev_user 비밀번호: wrong_password 로그인 실패!
-
로그인 성공: 선택: 7 사용자 ID: dev_user 비밀번호: P@ssw0rd! 로그인 성공!
-
게시글 작성: 선택: 3 제목: 자바 학습 일지 내용: 오늘은 스트림 API를 공부했습니다. 게시글이 작성되었습니다.
-
게시글 목록 확인: 선택: 1 === 게시글 목록 === ID: 1, 제목: 자바 학습 일지, 작성자: 개발자
-
게시글 상세 조회: 선택: 2 조회할 게시글 ID: 1
=== 게시글 상세 정보 === 제목: 자바 학습 일지 작성자: 개발자 작성일: Thu Aug 18 15:30:45 KST 2023 조회수: 1 좋아요: 0 내용: 오늘은 스트림 API를 공부했습니다.
-
게시글 좋아요: 선택: 9 좋아요를 누를 게시글 ID: 1 좋아요를 눌렀습니다!
-
좋아요 반영 확인: 선택: 2 조회할 게시글 ID: 1
=== 게시글 상세 정보 === 제목: 자바 학습 일지 작성자: 개발자 작성일: Thu Aug 18 15:30:45 KST 2023 조회수: 2 좋아요: 1 내용: 오늘은 스트림 API를 공부했습니다.
-
게시글 수정: 선택: 4 수정할 게시글 ID: 1 새 제목: [수정] 자바 스트림 학습 일지 새 내용: 스트림의 map()과 filter() 사용법을 익혔습니다. 게시글이 수정되었습니다.
-
수정 결과 확인: 선택: 1 === 게시글 목록 === ID: 1, 제목: [수정] 자바 스트림 학습 일지, 작성자: 개발자
-
게시글 삭제: 선택: 5 삭제할 게시글 ID: 1 게시글이 삭제되었습니다.
-
삭제 후 목록 확인: 선택: 1 === 게시글 목록 === (게시글이 존재하지 않음)
-
로그아웃: 선택: 8 로그아웃 되었습니다.
-
로그인 없이 게시글 작성 시도: 선택: 3 로그인이 필요합니다.
-
프로그램 종료: 선택: 10 프로그램을 종료합니다.