Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[1차 세미나] 클래스 간 역할 #3

Open
1 of 2 tasks
ose0221 opened this issue Oct 11, 2024 · 0 comments
Open
1 of 2 tasks

[1차 세미나] 클래스 간 역할 #3

ose0221 opened this issue Oct 11, 2024 · 0 comments
Labels

Comments

@ose0221
Copy link
Collaborator

ose0221 commented Oct 11, 2024

📌TO DO

  • 가이드 코드 클래스 간 역할에 대해 설명하고, 이렇게 역할을 분리해서 얻은 장점과 분리하는 이유에 대해 고민해보고 서술해주세요. (필수)
  • 클래스 다이어그램을 그려주세요. (선택)

☑️가이드 코드 클래스 간 역할

DiaryController

  • 클라이언트의 요청을 받아서 서비스 계층에 전달하고, 서비스 계층에서 처리한 결과를 전달한다.
  • 애플리케이션과 클라이언트 사이의 인터페이스 역할이다.

DiaryService

  • 비즈니스 로직을 처리한다.
  • Repository와 Controller 를 연결하는 역할이다.

DiaryRepository

  • 데이터 처리를 담당하는 저장소 역할이다.

Main

  • UI처리를 담당한다.

☑️역할 분리를 통해 얻은 장점과 분리하는 이유

  • 역할 분리를 통해 변경 사항이 생기면 관련 부분만 수정하면 되기 때문에 코드 수정이 쉬워진다.(즉, 유지보수성이 높다.)
  • 같은 작업이 여러 번 반복되는 경우에는 코드 재사용성이 높아진다.
  • 또한, 역할을 분리하여 하나의 파일이 아닌 여러 개의 파일에 코드를 작성하기 때문에 코드의 가독성이 높아진다.
@ose0221 ose0221 changed the title 1차 세미나 [1차 세미나] 클래스 간 역할 Nov 15, 2024
@ose0221 ose0221 added the 필수 label Nov 15, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

1 participant