HomeAboutMeBlogGuest
© 2025 Sejin Cha. All rights reserved.
Built with Next.js, deployed on Vercel
5주차 커피챗

5주차 커피챗

날짜
Jun 27, 2023
태그
데브코스 4기
데브코스 1차팀
오늘은 최대한 가볍게! 녹화도 해보자.

관심사 분리

도메인 - 데이터 - 컴포넌트
  • “로또” 라는 도메인을 통해서 설명하기
    • 로또
    • 로또 생성기
    • 로또 목록
  • 렌더링
 
코드 확인
github.com
https://github.com/prgrms-fe-devcourse/FEDC4-2_JavaScript_ES6/commit/4182092d
 

질의응답

  • 도메인과 서비스 레이어를 구분하는 이유
    • 서비스의 역할은 데이터를 어딘가에서 가져오거나 보내주거나
  • static, private
    • static은 class의 역할인데, instance의 역할은 아닐 때.
      • ex) Array.isArray() 여기서 isArray도 static method이다. Array와 관련이 있지만, Array의 instance를 만들어서 사용할 필요는 없음.
    • private은 외부에서 알 필요가 없을 때 쓴다. 가령 ATM 기계의 경우, “인출” “송금” 같은 public method가 있다고 볼 수 있는데 내부적으로 무슨 일을 하는지는 사용자 입장에서는 굳이 알 필요도 없고, 알려서도 안 된다. 내부적으로 일어나는 일을 private 하게 처리하기 때문 이는 “캡슐화” “정보은닉” 등과 관련 있다.