SPA와 CSR이 같은 것인지?
정답은 No! https://velog.io/@hlna0308/SPA와-CSR은-같을까
- SPA, MPA는 페이지를 하나만 쓰는지, 여러개 쓰는지의 차이이고 CSR, SSR은 렌더링을 어디서 하냐의 차이로 비교 대상이 아니다.
- SPA에서는 첫 페이지만 받아오고 이후에 데이터의 수정,조회를 하고 싶기 때문에 CSR이란 방식을 채택한 것이다.
- 반대로 MPA는 동적이지 않은 페이지를 상황에 맞게 클라이언트에 뿌려주기 때문에 SSR이란 방식을 채택한 것이다.
URL은 URI의 종류 중 하나. URI가 인터넷의 resource를 name 또는 location으로 가르키는 identifier라면, URL은 무조건 name+location으로 이루어진 URI 타입 중 하나. 즉, URL은 리소스 뿐만 아니라 인터넷에서 어떻게 접근할 수 있는지까지 알려주는 것.
참고링크:
https://danielmiessler.com/study/difference-between-uri-url/
각각 무슨 기능 담당, 어떤 상황에 사용하는지
참고링크:
https://www.tutorialspoint.com/http/http_methods.htm
어떤 상황에 사용하는지 정확한 쓰임새 알기
RequestParam
: GET이나 POST로 request로 전달된 데이터들이 url 상에 params로 존재할 때 @RequestParam
이 붙은 변수에 자동으로 값을 할당해 주는 기능.@ModelAttribute
: json format 데이터를 dto 클래스나 특정 data type 객체를 만들어 할당하여 가져와줌.@RequestBody
: HTTP 메세지의 body 정보를 그대로 조회하는 기능.@ResponseBody
: model을 view로 반환하지 않고 반환된 객체를 response에 그대로 담도록 하는 기능.@RestController
@RequiredArgsConstructor
: final 또는 @NotNull 이 붙은 필드의 생성자를 lombok으로 생성해주는 어노테이션.@NoArgsConstructor
: 기본 생성자(paramater X) lombok으로 생성해주는 어노테이션.@AllArgsConstructor
: 객체 내에 모든 필드를 인수로 받는 생성자를 lombok으로 생성해주는 어노테이션. 하지만, 보통 build 패턴으로 사용하는 것이 코드 가독성 측면에서 더 선호됨.