본문 바로가기

Spring4

[Spring] 🌱ResponseEntity란 / Spring Boot에서 Response하기 웹 서비스에서는 많은 정보를 송수신하게 된다. 각각의 다른 웹 서비스들이 대화하려면, 서로 정해진 약속에 맞게 데이터를 가공해서 보내야 한다. 보내는 형식을 우리는 HTTP(HyperText Transport Protocol)이라고 한다. Spring에서도 마찬가지로 HTTP에 맞게 데이터를 송수신해야 한다. 요청에 대한 응답을 HTTP형식으로 코드로 직접 작성하는 것은 쉬운 일이 아니다. 이를 만들어주는 ResponseEntity를 통해서, 빠르게 쉽게 규격에 맞는 HTTP응답을 생성해보자. HTTP란? HTTP는 HyperText Transfer Protocol의 약자로, Client와 Server사이에 요청과 응답을 처리하는 규약이다. 해당 규약을 지키게 된다면 살펴보는 것만으로도 어떤 요청을 하는.. 2022. 9. 4.
[Spring] 🌱 AOP(Aspect Oriented Programming) Spring AOP (Aspect Oriented Programming) AOP는 Aspect Oriented Programming의 약자로 관점 지향 프로그래밍이라고 불린다. 관점 지향은 쉽게 말해 어떤 로직을 기준으로 핵심적인 관점, 부가적인 관점으로 나누어서 보고 그 관점을 기준으로 각각 모듈화하겠다는 것이다. 여기서 모듈화란 어떤 공통된 로직이나 기능을 하나의 단위로 묶는 것을 말한다. 예를 들어 핵심적인 관점은 결국 우리가 적용하고자 하는 핵심 비즈니스 로직이 된다. 또한 부가적인 관점은 핵심 로직을 실행하기 위해서 행해지는 데이터베이스 연결, 로깅, 파일 입출력 등을 예로 들 수 있다. AOP에서 각 관점을 기준으로 로직을 모듈화한다는 것은 코드들을 부분적으로 나누어서 모듈화하겠다는 의미다. .. 2022. 7. 24.
[Spring] 🌱 HelloController HelloController package kr.ac.kopo.ctc.spring.board.web; import java.util.Map; import javax.servlet.http.HttpServletRequest; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.ModelAttribute; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestBody; im.. 2022. 7. 22.
[Spring] 🌱 Spring 이란 ( + DI, IoC) Spring 이란? Spring은 Java 기반의 웹 애플리케이션을 만들 수 있는 프레임워크이다. spring.io 사이트에서 확인하면 스프링 프레임워크는 현대 자바 기반의 엔터프라이즈 애플리케이션을 위한 프로그래밍 및 Configuration Model을 제공한다고 언급하고 있다. Python을 이용한 Django, JS를 이용한 Node.js 기반의 웹 서버 개발과 같이 Java 개발자들은 Spring을 사용하여 웹 서비스를 만들 수 있다. Spring의 구조는 아래와 같은 구조로 이루어져 있다. Spring의 특징 ☑️ Spring은 경량 컨테이너로 Java 객체를 직접 Spring 안에서 관리한다. 객체의 생성 및 소멸과 같은 생명 주기(Life Cycle)을 관리하며, Spring 컨테이너에서 .. 2022. 7. 7.