Java/Spring Boot

[Java / Spring Boot] Spring 개념과 Controller

2025. 1. 8. 10:31

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
'Java/Spring Boot' 카테고리의 다른 글
  • [Java / Spring Boot] View (JSP)
  • [Java / Spring Boot] Lombok과 JDBC 연결
  • [Java / Spring Boot] 프로젝트 구조와 네트워크 기본 개념
  • [Java / Spring Boot] 프로젝트 생성 및 Github 연동
개발하는 벌꿀오소리
개발하는 벌꿀오소리
겁없는 벌꿀오소리처럼 끊임없이 도전하자!
  • 글쓰기 관리
  • 개발하는 벌꿀오소리
    벌꿀오소리의 개발 노트
    개발하는 벌꿀오소리
  • 전체
    오늘
    어제
    • 분류 전체보기 (74)
      • Java (60)
        • 기본 (23)
        • 모듈 (8)
        • 자료구조 (5)
        • 알고리즘 (0)
        • 파일 입출력 (5)
        • JDBC (5)
        • Spring Boot (14)
      • Oracle (13)
      • Project (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 인기 글

  • 공지사항

  • hELLO· Designed By정상우.v4.10.3
개발하는 벌꿀오소리
[Java / Spring Boot] Spring 개념과 Controller
상단으로

티스토리툴바