공부 기록

2021-04-29 17일차

뉴코딩 2021. 4. 29. 19:00
  • @JvmName 어노테이션
    • @Override나 @JvmName 처럼 앞에 @가 붙는걸 어노테이션이라고 부른다
    • @JvmName 어노테이션은 Java에서 호출되는 Kotlin 함수의 이름을 변경해주는것이다 Kotlin에서 사용할때는 내가 선언한 함수명대로 사용하면 되지만 Java에서 사용할떄는 어노테이션으로 선언한 함수명으로 호출해서 사용해야한다
  • MVC
    • M : Model
      • Service, Repository, DAO, DTO
    • V : View
      • JSP, HTML, CSS, JS
    • C : Controller
      • Controller
  • Controller
    • 인포데스크 직원 / 고객의 요청을 받는다
      • 프로그램에서 고객의 요청을 맨 처음으로 처리하며 간단한 임무만 수행한다
      • 고객에게 받은 요청은 Service에게 다시 요청한다
  • Service
    • 프로그램의 메인 / 핵심로직을 가지고있다
  • Repository
    • 데이터를 저장하고 수정하고 삭제하고 하는 역할을한다(DB를 수정하는 역할) 데이터창고를 지키는 창고지기 역할이다
  • DAO
    • Repository 와 비슷한 역할을 한다 차이점은 있는데 아직 잘 모르겠다