본문 바로가기

spring/[실습] 솔로프로젝트

2024-07-30

@RequestMapping과 @GetMapping의 차이점

  • @RequestMapping: @RequestMapping은 Spring MVC에서 요청을 처리하는 메서드를 매핑하는 데 사용된다. 다양한 HTTP 메서드(GET, POST, PUT, DELETE 등)와 URL 패턴을 지원하며, 하나의 어노테이션으로 복잡한 요청 매핑이 가능하다.
  • @GetMapping: @GetMapping은 @RequestMapping의 특정 버전으로, HTTP GET 요청을 처리하는 메서드를 매핑하는 데 사용된다. @RequestMapping(method = RequestMethod.GET)과 동일한 역할을 한다. GET 요청에 특화된 간결한 방법이다.

@Controller와 @RestController의 차이점

  • @Controller: @Controller는 Spring MVC에서 웹 애플리케이션의 컨트롤러를 정의하는 데 사용된다. 이 어노테이션이 붙은 클래스는 주로 뷰를 반환하며, JSP 또는 Thymeleaf와 같은 템플릿을 렌더링하여 클라이언트에게 HTML을 전달한다.
  • @RestController: @RestController는 @Controller와 @ResponseBody를 결합한 것으로, RESTful 웹 서비스에서 JSON 또는 XML과 같은 데이터를 반환하는 데 사용된다. 이 어노테이션이 붙은 클래스는 메서드가 반환하는 데이터를 직접 HTTP 응답 본문으로 전송한다.

SSR (Server Side Rendering)

  • 정의: SSR은 서버 측에서 HTML을 생성하여 클라이언트에게 전달하는 렌더링 방법이다. 클라이언트는 서버에서 렌더링된 완전한 HTML 페이지를 받아 브라우저에 표시한다. 이는 페이지 로딩 속도를 개선하고 SEO(검색 엔진 최적화)에 유리할 수 있다.

조건문에서 &&의 앞뒤 순서

  • 정의: 논리 연산자 &&는 '논리 AND' 연산자로, 두 조건이 모두 참일 때 전체 조건이 참이다. && 연산자는 좌측부터 우측으로 순차적으로 평가되며, 좌측 조건이 거짓일 경우 우측 조건은 평가하지 않는다. 이를 '단락 평가'라고 한다.

탐욕 정렬

  • 정의: 탐욕 정렬(Greedy Algorithm)은 매 단계에서 현재 최선의 선택을 하여 전체 문제의 최적해를 구하는 방법이다. 주어진 문제의 부분 문제를 해결하기 위해 매번 최적의 선택을 하는 방식으로, 모든 경우의 수를 고려하지 않고 문제를 해결한다.

알고리즘

  • 정의: 알고리즘은 문제를 해결하기 위한 단계별 절차나 방법이다. 입력을 받아서 출력을 생성하는 일련의 명령어로 구성되며, 다양한 문제를 해결하기 위해 설계된다. 알고리즘은 효율성, 시간 복잡도, 공간 복잡도 등을 고려하여 선택된다.

순열은 무조건 재귀

  • 정의: 순열 문제는 일반적으로 재귀를 사용하여 해결하는 것이 일반적이다. 순열을 생성하는 과정에서 원소의 순서를 변경하며, 재귀 호출을 통해 모든 가능한 순서를 탐색하는 방식이다. 하지만 순열을 생성하는 방법에는 재귀 외에도 반복문 등을 활용할 수 있다.

'spring > [실습] 솔로프로젝트' 카테고리의 다른 글

2024-07-30  (0) 2024.07.31
2024-07-18 일의 솔로 프로젝트 중간 점검 설계  (0) 2024.07.18
까먹으면 안되는 것 - 추가  (0) 2024.07.18
URI 메서드 어떻게 쓰는데  (0) 2024.07.18
2일차  (0) 2024.07.12