본문 바로가기

전체 글130

스프링 2-1. IoC, DI 1. 개요 IoC (Inversion Of Control, 제어의 역전) 스프링에서는 일반적은 java 객체를 new 로 생성하여 개발자가 관리하는 것이 아닌 Spring Container에게 모두 맡긴다. 즉 개발자에서 프레임워크로 제어의 객체관리 권한이 넘어갔으니 제어의 역전이라고 한다. DI (Dependency Injection, 의존성 주입) 의존성을 가진 객체를 외부에서 주입함으로써, 내부적인 코드를 수정해서 에러가 나는 상황을 방지 이로 인해 코드를 확장하거나 변경할 때, 영향을 최소화 한다. (추상화) 2. 사용법 2-1. DI 전략 패턴에서 본 것과 비슷한데 일단 인코더를 만든다. Encoder encoder = new Encoder(); String result = encoder.enc.. 2022. 3. 17.
스프링 2-2. Application Context 보호되어 있는 글 입니다. 2022. 3. 17.
스프링 1-8. Object Mapper 1. 개요 스프링에서 Object(객체)를 Json으로 반환받을 때, ObjectMapper라는 것에 의해 변환되어 내려온다. 이 과정을 알아야 에러를 줄이고 효율적인 코드를 쓸 수 있다. 2. 사용법 2-1. dto package com.example.objectmapper; import com.fasterxml.jackson.annotation.JsonProperty; public class User { private String name; private int age; @JsonProperty("phone_number") private String phoneNumber; public User() { this.name = null; this.age = 0; this.phoneNumber = null;.. 2022. 3. 15.
스프링 1-7. Response 1. 개요 스프링에선 응답을 내려주는 방법이 많다. 2. 사용법 2-1. html 반환 @Controller public class PageController { @RequestMapping("/main") public String main() { return "main.html"; } } src/resources/static static 안에 main.html을 만들면 http://localhost:8080/main 으로 접속할 때, main.html 화면이 나온다. html이 아닌, Json 데이터를 반환하려면 ResponseEntity 2-2. json 반환용 dto @JsonNaming(value = PropertyNamingStrategy.SnakeCaseStrategy.class) @JsonI.. 2022. 3. 15.