본문 바로가기

Spring | Spring Boot3

@ModelAttribute와 @RequestBody 차이점 @ModelAttribute와 @RequestBody 차이점 @ModelAttribute URL의 쿼리 파라미터나 HTML Form 형식으로 HTTTP 요청 파라미터가 전송되는 경우. 예를 들어, 사용자가 폼에 데이터를 입력하고 제출하는 경우, 사용자가 입력한 데이터는 HTTP 요청 파라미터로 전송된다. @PostMapping("/users") public String processForm(@ModelAttribute("user") User user) { // user 객체는 HTTP 요청 파라미터를 바인딩하여 생성됨 ... }이렇게 @ModelAttribute를 사용하면 HTTP 요청 파라미터를 User 객체에 자동으로 바인딩할 수 있다. @RequestBody HTTP 메세지 바디에 Json 등의 형.. 2024. 2. 17.
[Spring] @Configuration과 CGLIB의 관계 @Configuration과 CGLIB의 관계 @Configuration @Configuration 어노테이션이 붙은 클래스는 스프링 설정 클래스다. 이 설정 클래스는 보통 빈(Bean) 정의와 같은 애플리케이션 컨텍스트의 구성 정보를 담고 있다. @Bean 어노테이션이 붙은 메서드들은 해당 메서드의 반환값을 빈으로 등록한다. CGLIB CGLIB(Code Generation Library)는 런타임에 클래스의 바이트코드를 조작하는 라이브러리이다. 이 라이브러리를 이용해 프록시 객체를 생성하거나 메서드 호출을 가로채는 등의 작업을 수행한다. @Configuration 어노테이션과 CGLIB의 관계 @Configuration 어노테이션이 붙은 클래스는 CGLIB를 이용해 클래스의 프록시가 생성된다. 이 프.. 2024. 2. 4.
Spring AOP 개념 정리 해당 글은 을 참고하여 정리한 글입니다. 애플리케이션 로직 = 핵심 기능 + 부가 기능 핵심 기능 : 객체가 제공하는 고유 기능. 부가 기능 : 핵심 기능을 보조하는 기능. 같은 부가 기능을 여러 클래스에 걸쳐 함께 사용되는 경우, 유지/보수가 어렵다. (별도의 유틸리티 클래스를 만든다해도 클래스를 호출하는 코드가 필요 & try-catch-finally 구조 등 복잡함) 일반적인 OOP 방식으로 해결이 어렵 => AOP (Aspect Oriented Programming) 사용! AOP : 핵심 기능과 부가 기능을 분리 애플리케이션을 바라보는 관점을 하나하나의 기능에서 횡단 관심사(cross-cutting concerns) 관점으로 달리 보는 것. AOP는 OOP를 대체하기 위한 것이 아닌, 횡단 관심.. 2023. 12. 20.
728x90
반응형