CHZZK-Study / Grass-Diary-Server

취지직 2팀 프로젝트 Grass Diary Server
1 stars 4 forks source link

패키지 및 클래스 재구조화 #72

Closed HongYeseul closed 3 months ago

HongYeseul commented 4 months ago

Util 패키지나 클래스에서 다뤄야 할 것들

문자열 관련, 랜덤 값 생성, 날짜 및 시간 처리 등 프로젝트 전역에서 사용되는 특정 로직이나 독립적인 기능을 구현한다.

  1. 프로젝트 전역에서 사용될 수도 있는 기능
  2. 특정 로직이나 독립적인 기능
  3. 가능하면 어떤 상태를 가지지 않는 기능

주의할 점

  1. Util 패키지는 수정을 최소화 하자.
    • 잦은 수정이 필요한 경우라면 잘못 설계한 경우일 수가 있다.
    • Util의 경우 Model, View Controller와 같은 특정 계층에 있지 않고 어디서든 사용 가능하다보니 변경이 있을 경우 파급력이 클 수 있다.
  2. 이 기능이 정말 Util 성격인지 고민 해보자.
    • 특정 클래스에서만 사용되는 기능이거나 비즈니스 로직이라고 불릴 정도의 로직이라면 도메인 등과 같은 위치하기 더 적절한 곳이 있을 수 있다.

참고

HongYeseul commented 3 months ago

고민 결과

블로그: [잔디일기] 패키지 구조에 대한 고민

HongYeseul commented 3 months ago

적용 결과

스크린샷 2024-05-21 오후 11 26 08

블로그: [잔디일기] 패키지 구조에 대한 고민 - 적용결과