Spring 개념
IoC (Inversion Of Control) 제어 반전
객체들이 서로의 의존성을 직접 생성하거나 관리하는 것이 아닌,
외부의 컨테이너가 객체의 생성과 관리 담당
DI (Dependency Injection) 의존성 주입
객체가 자신이 의존하는 다른 객체를 외부에서 주입받는 방식
@Autowired
객체에 자동으로 의존성 주입을 하는 어노테이션
@Autowired
private JdbcTemplate jdbcTemplate;
Controller
웹 애플리케이션에서 사용자의 요청을 처리하고, 해당 요청에 대한 응답을 생성하는 역할
@RestController
public class Controller {
@RequestMapping("/coffee")
public String coffee(
@RequestParam(required = false, defaultValue = "0") int americano,
@RequestParam(required = false, defaultValue = "0") int latte) {
int total = americano * 2500 + latte * 3000;
return "총 커피값은 "+total+"원 입니다";
}
}
Spring Bean Container
객체들을 생성하고 관리하는 컨테이너
- 모든 Spring 도구가 등록됨
Bean
Spring 도구를 통해 등록되는 객체
@RestController
클라이언트 요청에 대해 데이터를 반환하는 어노테이션
@Controller()
클라이언트 요청에 대한 뷰를 반환하는 어노테이션
@RequestMapping()
원하는 주소를 지정하는 어노테이션
- 괄호 안에 원하는 주소를 `String`으로 넣음
@RequestParam()
파라미터를 지정하는 어노테이션
- 생략이 가능함
- 괄호 안에 `required`나 `defaultValue`와 같은 속성 지정 가능
- `defaultValue`는 `String`으로 들어감
'Java > Spring Boot' 카테고리의 다른 글
[Java / Spring Boot] View (JSP) (0) | 2025.01.09 |
---|---|
[Java / Spring Boot] Lombok과 JDBC 연결 (0) | 2025.01.08 |
[Java / Spring Boot] 프로젝트 구조와 네트워크 기본 개념 (0) | 2025.01.07 |
[Java / Spring Boot] 프로젝트 생성 및 Github 연동 (0) | 2025.01.06 |
[Java / Spring Boot] Spring Boot 개발 환경 세팅 (0) | 2025.01.06 |