Skip to content

HuriHuchi/blog-cli

Repository files navigation

CLI로 동작하는 게시판입니다. 객체 지향과 아키텍쳐 설계 연습을 하기 위해 별다른 Framwork에 의존하지 않고 직접 구현했습니다. 터미널에서 글을 쓰고 읽고 삭제할 수 있습니다.

아키텍쳐

Program

  • run 인터페이스가 존재하는 어플리케이션의 진입점이다.

Cli

  • CLI 관련 오퍼레이션을 담당한다.

Store

  • 도메인과 관련없는 클라이언트 사이드의 상태를 저장한다.

View

  • 데이터를 받아서 화면에 출력하는 것을 담당한다.
  • 화면을 그릴 수 있는 방법을 구현해두고 외부에 메서드로 제공한다.

ViewController

  • 어떤 view를 화면에 출력할 것인지 결정한다.
  • 사용자로부터 입력을 받을 수 있다.
  • view와 service를 연결한다.

Service

  • 주요 도메인 로직을 담당한다.
  • ViewController에서 데이터를 조회,추가하는 데 필요한 메서드를 제공한다.

Repository

  • 데이터 CRUD를 담당한다.

Data

  • db의 역할을 한다.

About

CLI로 동작하는 게시판.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published