이 과제는 Java 콘솔 프로그램으로 간단한 텍스트 게시판을 구현하는 프로젝트입니다. Java 기본 문법, 클래스 및 객체지향 설계, 사용자 입력 처리, 그리고 데이터 저장 구조(ArrayList 등)를 연습합니다.
- 게시글 작성 :write
- 명령어 입력 시 제목/내용을 받아 새 게시글 생성
- 게시글 목록 :list
- 명령어 입력 시 모든 게시글을 번호순으로 출력
- 게시글 상세보기 : detail [id]
- 명령어로 특정 게시글 내용을 전체 확인
- 게시글 수정 : update [id]
- 명령어로 제목/내용을 수정
- 게시글 삭제 : delete [id]
- 명령어로 해당 글 삭제
- 종료 : exit
- 명령어로 프로그램 종료
- 명령어 목록 : help
- 명령어를 보여줍니다
class Article {
int id;
String title;
String content;
LocalDateTime regDate;
LocalDateTime modDate;
}src
├── main
│ ├── java
│ │ ├── App.java
│ │ ├── Main.java
│ │ ├── domain
│ │ │ ├── Article.java
│ │ │ └── Articles.java
│ │ └── util
│ │ └── Rq.java
│ └── resources
└── test
├── java
└── resources
| 메서드명 | 설명 |
|---|---|
| run() | 앱 실행 루프 (입력 대기 및 명령어 처리) |
| writeArticle() | 게시글 작성 처리 |
| listArticles() | 게시글 목록 출력 |
| showDetail(int id) | 특정 글 상세 내용 출력 |
| updateArticle(int id) | 게시글 수정 처리 |
| deleteArticle(int id) | 게시글 삭제 처리 |
== 자바 텍스트 게시판 시작 ==
명령어 모음
등록 : write
목록 : list
상세 : detail {id}
수정 : update {id}
삭제 : delete {id}
도움 : help
종료: exit
명령어: write
제목: frist
내용: class
1번 게시글이 등록되었습니다.
명령어: write
제목: second
내용: class2
2번 게시글이 등록되었습니다.
명령어: update 1
제목(기존: frist): frist upadte
내용(기존: class):
1번 게시글이 수정되었습니다.
명령어: list
번호 | 제목 | 최초 등록일 | 최근 수정일
--------------------------------------------------
2 | second | 2026-04-13 16:38 | 2026-04-13 16:38
1 | frist upadte | 2026-04-13 16:38 | 2026-04-13 16:39
명령어: delete 2
2번 게시글이 삭제되었습니다.
명령어: list
번호 | 제목 | 최초 등록일 | 최근 수정일
--------------------------------------------------
1 | frist upadte | 2026-04-13 16:38 | 2026-04-13 16:39
명령어: exit
프로그램을 종료합니다.