TIL(Today I Learned)
12월 12일(화)
공부한 내용을 제 언어로 빠르게 정리한 내용이라서 잘못된 내용이 있을 수 있습니다.
서버 개발 스터디
클래스 vs 객체 vs 인스턴스
- 클래스는 프로퍼티와 메서드를 갖는 참조 타입. 붕어빵틀에 해당
- 객체는 클래스를 구체화 시킨 것. 클래스에서 정의한 프로퍼티와 메서드를 메모리에 올린 상태. 붕어빵에 해당
- 인스턴스는 객체와 비슷해서 자주 혼용해서 쓴다. 클래스의 인스턴스가 객체. 붕어빵이라는 단어에 해당
- 인스턴스는 추상적인 것을 구체적으로 만든 것이라는 의미인듯.
- 실행 중인 프로그램은 프로그램의 인스턴스.
- 건물 설계도를 따라 직접 만든 건물이 인스턴스.
SPRING REST API 만들기
- 어노테이션
- @Controller vs @RestController
- Controller는 웹페이지 뷰를 반환하는 컨트롤러를 정의
- HTML 반환
- RestController는 REST API 역할을 할 컨트롤러를 정의
- JSON 반환
- Controller는 웹페이지 뷰를 반환하는 컨트롤러를 정의
- @Controller vs @RestController
- Controller 란?
- Request를 받고 적절하게 처리해서 Response를 넘겨주는 것
- Service 란?
- 비지니스 로직을 담당
- Controller에서 필요한 비지니스 로직을 Service에서 담당
- @GetMapping()
- GET으로 호출될 메서드를 정의, 파라미터값에 따라 메서드의 URI를 지정
- URI에 “/fetch_projects”, “/get_projects” 이런식으로, GET, Fetch를 단어를 굳이 써줄 필요 없음
- HTTP Method를 GET으로 지정해주므로
- GET으로 호출될 메서드를 정의, 파라미터값에 따라 메서드의 URI를 지정