STUDY LOG

230716 STUDYLOG.

우진하다 2023. 7. 16. 23:56

오늘 공부.

[BE] 스프링 강의 수강

[코딩테스트] 스택 관련 문제 풀이 및 정리

오늘 후기.

이번 주 동안 목표치 강의 완강하고 정리했어야 하는데
스프링 이해도 낮고 강의와 버전도 안맞고 발생하는 에러에 더딜 수 밖에 없어.....
내일 까지 목표치 달성하고 화요일부터는 새로운 실습 프로젝트 강의ㄱㄱㄱ해야지

오늘 너무 많은 스프링 어노테이션을 봤지만 자주 사용하는 것들에 대해 정리해보고자 한다.

@Autowired: 의존성 주입(Dependency Injection)을 위해 사용되는 어노테이션입니다. 해당 필드, 생성자, Setter 메서드에 사용하여 스프링이 자동으로 해당 의존성을 주입하도록 합니다.

@Component: 스프링 빈으로 등록하기 위해 사용되는 일반적인 어노테이션입니다. 해당 클래스를 스프링의 컴포넌트 스캔 대상으로 지정하여 자동으로 빈으로 등록됩니다.

@Controller: MVC 웹 애플리케이션에서 컨트롤러 클래스를 정의할 때 사용되는 어노테이션입니다. 해당 클래스가 웹 요청을 처리하고, 뷰와 모델을 연결하는 역할을 합니다.

@RestController: RESTful 웹 서비스를 구현할 때 사용되는 어노테이션입니다. @Controller와 달리, 메서드의 반환값이 HTTP 응답의 본문으로 직접 전송됩니다.

@Service: 비즈니스 로직을 담당하는 서비스 클래스를 스프링 빈으로 등록하기 위해 사용되는 어노테이션입니다. @Component와 유사하지만, 비즈니스 계층의 구분을 명시하기 위해 사용됩니다.

@Repository: 데이터 액세스 계층에서 데이터베이스와의 상호작용을 담당하는 리포지토리 클래스를 스프링 빈으로 등록하기 위해 사용되는 어노테이션입니다.

@RequestMapping: 웹 요청 URL과 컨트롤러의 메서드를 매핑하기 위해 사용되는 어노테이션입니다. 해당 URL로 요청이 오면 어떤 메서드가 처리해야 하는지를 지정합니다.

@PathVariable: URL 경로에서 변수를 추출하기 위해 사용되는 어노테이션입니다. @RequestMapping과 함께 사용되어 경로 변수를 메서드의 매개변수에 바인딩합니다.

@RequestParam: HTTP 요청 매개변수를 메서드의 매개변수에 바인딩하기 위해 사용되는 어노테이션입니다. 요청 매개변수의 값을 가져올 때 사용됩니다.

@ResponseBody: 컨트롤러의 메서드에서 반환되는 객체를 HTTP 응답의 본문으로 전송하기 위해 사용되는 어노테이션입니다. 주로 RESTful 웹 서비스에서 JSON 형식의 응답을 반환할 때 사용됩니다.

'STUDY LOG' 카테고리의 다른 글

230718 STUDY LOG.  (1) 2023.07.19
230717 STUDY LOG.  (0) 2023.07.18
230715 STUDY LOG.  (0) 2023.07.16
230713 STUDY LOG.  (0) 2023.07.14
230712 STUDY LOG.  (0) 2023.07.12