오늘 공부.
[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 |