TIL(Today I Learned)

12월 12일(화)

공부한 내용을 제 언어로 빠르게 정리한 내용이라서 잘못된 내용이 있을 수 있습니다.

서버 개발 스터디

클래스 vs 객체 vs 인스턴스

  • 클래스는 프로퍼티와 메서드를 갖는 참조 타입. 붕어빵틀에 해당
  • 객체는 클래스를 구체화 시킨 것. 클래스에서 정의한 프로퍼티와 메서드를 메모리에 올린 상태. 붕어빵에 해당
  • 인스턴스는 객체와 비슷해서 자주 혼용해서 쓴다. 클래스의 인스턴스가 객체. 붕어빵이라는 단어에 해당
    • 인스턴스는 추상적인 것을 구체적으로 만든 것이라는 의미인듯.
    • 실행 중인 프로그램은 프로그램의 인스턴스.
    • 건물 설계도를 따라 직접 만든 건물이 인스턴스.

SPRING REST API 만들기

  • 어노테이션
    • @Controller vs @RestController
      • Controller는 웹페이지 뷰를 반환하는 컨트롤러를 정의
        • HTML 반환
      • RestController는 REST API 역할을 할 컨트롤러를 정의
        • JSON 반환
  • Controller 란?
    • Request를 받고 적절하게 처리해서 Response를 넘겨주는 것
  • Service 란?
    • 비지니스 로직을 담당
    • Controller에서 필요한 비지니스 로직을 Service에서 담당
  • @GetMapping()
    • GET으로 호출될 메서드를 정의, 파라미터값에 따라 메서드의 URI를 지정
      • URI에 “/fetch_projects”, “/get_projects” 이런식으로, GET, Fetch를 단어를 굳이 써줄 필요 없음
      • HTTP Method를 GET으로 지정해주므로