일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
- 싱글톤
- @Configuration
- thymeleaf
- 생성자 주입
- JPA
- assertThrows
- 스프링부트
- 스프링 컨테이너
- 스프링 부트
- 스프링 빈
- java
- resultMap
- assertThat
- sqld
- DIP
- 필드 주입
- 스프링 부트 입문
- springboot
- DI
- SQL
- kafka
- 스프링
- Javascript
- spring
- 스프링 부트 기본
- db
- mybatis
- jdbc
- 스프링 프레임워크
- Effective Java
- Today
- Total
목록Framework/Spring Framework (56)
선 조치 후 분석

스프링 컨텍스트 (Spring Context) 스프링 프레임워크의 핵심 기능으로, 애플리케이션에서 사용되는 객체(빈, Bean)를 생성, 관리, 설정, 조립하고 제공하는 중앙관리 시스템 애플리케이션 실행에 필요한 구성 요소를 관리하는 컨테이너(Container) 스프링 컨텍스트 역할 1. 객체 생성 및 관리 ▶ @Component, @Service, @Repository, @Bean 등의 어노테이션으로 등록된 객체를 생성하고 관리 2. 의존성 주입(Dependency Injection, DI) ▶ 객체 간의 의존 관계를 자동으로 연결해 주는 역할 ▶ 이를 통해, 코드에서 객체 생성 및 초기화 과정을 단순화 3. 빈(Bean) 검색 및 제공 ▶ 필요한 객체를 컨텍스트에서 검색해서 제공하며, 이때 개발..
dispatcher-servlet.xml, web.xml 그리고 pom.xml은 각각 Spring 웹 애플리케이션의 구성파일이다. 이 파일들은 Spring MVC 프레임워크를 기반으로 한 웹 애플리케이션의 설정, 배포, 의존성, 관리 등을 담당한다. 각 파익의 역할과 동작하는 순서를 간단하게 알아보자. web.xml 서블릿 기반 웹 애플리케이션의 배포 서술자(Deployment Descriptor)로, 웹 애플리케이션의 구성 및 설정 정보를 담고 있다. 웹 애플리케이션 시작 시 컨테이너가 web.xml을 읽어서 설정을 초기화하고 필요한 서블릿 및 필터를 등록한다. Spring MVC의 DispatcherServlet 역시 web.xml에서 설정하며, 애플리케이션의 모든 요청을 받아들이고 처리하는 역할을 ..
보통 @Autowired를 활용해서 의존성 주입을 해왔지만 @Resource를 이용해서 의존성 주입하는 프로젝트를 진행하면서 차이점을 공부하려고 정리해 본다. @Autowired와 @Resource는 빈(Bean)을 주입하는 데 사용되는 어노테이션이다. 둘 다 빈(Bean) 주입을 위한 목적으로 사용되지만, 몇 가지 차이점이 있다. @Autowired 스프링의 의존성 주입(DI) 기능을 활용하여 빈(Bean)을 주입 타입(Type)에 따라 주입을 수행하며, 동일한 타입의 빈(Bean)이 여러 개 존재할 경우에는 변수 이름과 빈(Bean)의 이름을 비교하여 주입 생성자, 필드, 메서드의 파라미터에 어노테이션을 사용하여 의존성을 주입할 수 있다. Spring에서 제공하는 어노테이션 필드 주입 @Service..
@RequestBody와 @ResponseBody Spring에서 사용되는 어노테이션으로, HTTP 요청의 본문(Body) 데이터와 HTTP 응답의 본문(Body) 데이터를 처리하는 데 사용된다. 주로 RESTful 웹 서비스에서 JSON이나 XML과 같은 데이터 형식을 전송하고 수신할 때 활용된다. @RequestBody HTTP 요청의 본문(Body) 데이터를 특정 Java 객체로 변환하는 데 사용된다. 주로 POST, PUT 요청에서 클라이언트가 전송한 데이터를 서버에서 파싱 하여 Java 객체로 변환한다. @PostMapping("/create") public ResponseEntity createUser(@RequestBody User user) { // user 객체 활용 } @Response..
파라미터 전달할 때 사용하는 어노테이션에 대해 잘못 알고 있던 개념을 다시 한번 정리하기 위해 작성했다. @PathVariable URL 경로에서 경로 변수 값을 추출하는 데 사용 주로 GET 요청에서 사용 @RestController @RequestMapping("/api") public class MyController { @GetMapping("/users/{userId}") public ResponseEntity getUser(@PathVariable Long userId) { // userId는 경로 변수로 추출된 값입니다. User user = userService.getUserById(userId); return ResponseEntity.ok(user); } } @RequestParam U..