CLI로 동작하는 게시판입니다. 객체 지향과 아키텍쳐 설계 연습을 하기 위해 별다른 Framwork에 의존하지 않고 직접 구현했습니다. 터미널에서 글을 쓰고 읽고 삭제할 수 있습니다.
Program
- run 인터페이스가 존재하는 어플리케이션의 진입점이다.
Cli
- CLI 관련 오퍼레이션을 담당한다.
Store
- 도메인과 관련없는 클라이언트 사이드의 상태를 저장한다.
View
- 데이터를 받아서 화면에 출력하는 것을 담당한다.
- 화면을 그릴 수 있는 방법을 구현해두고 외부에 메서드로 제공한다.
ViewController
- 어떤 view를 화면에 출력할 것인지 결정한다.
- 사용자로부터 입력을 받을 수 있다.
- view와 service를 연결한다.
Service
- 주요 도메인 로직을 담당한다.
- ViewController에서 데이터를 조회,추가하는 데 필요한 메서드를 제공한다.
Repository
- 데이터 CRUD를 담당한다.
Data
- db의 역할을 한다.