본문 바로가기

스프링4

스프링 HttpMessageConverters HttpMessageConverters 스프링 부트로 앱을 개발하다가 Get,Post방식으로 클라이언트쪽에서 보낸 데이터를 자동으로 자바빈으로 매핑을 해주는 것이 어떠한 방식으로 해주는지 문득 궁금해서 이번에 알아보았다. Spring MVC uses the HttpMessageConverter interface to convert HTTP requests and responses. Sensible defaults are included out of the box. For example, objects can be automatically converted to JSON (by using the Jackson library) or XML (by using the Jackson XML extension, i.. 2021. 1. 27.
도커+스프링+리액트+mysql 스프링과 리액트 이미지는 각각 만들었다는 가정아래 (참고) #스프링의 Dockerfile FROM openjdk:8-jre COPY target/avalon-*.jar app.jar ENTRYPOINT ["java", "-jar","app.jar"] #리액트의 Dockerfile FROM node:10 WORKDIR "/app" COPY package.json . RUN npm install COPY . . CMD ["npm", "start"] 이미지를 만든이후 아래의 명령어를 실행할것 # mysql 설치 docker pull mysql:5 # 5태그로 5버전을 사용했다 # 네트워크 생성 docker network create # 네트워크에서 mysql 실행 docker run -d -p : -e MYS.. 2021. 1. 15.
Autowired Autowired Autowired는 필요한 의존 객체의 타입에 해당하는 Spring Bean을 찾아서 주입해준다 예를 들어서 BookService는 BookRepository를 필요로한다. public class BookService{ BookRepository bookRepository; } 여기에 BookRepository를 자동으로 등록을 해주는게 Autowired이다 public class BookService{ @Autowired BookRepository bookRepository; } Autowired를 사용하는 방법에는 3가지 방법이 있다. 생성자 Setter 필드 생성자 생성자는 필요한 의존 객체를 생성자의 매개변수로 등록해서 받는 방법이다. public class BookService.. 2020. 5. 11.
IOC 컨테이너 IOC: Inversion of Control IOC의 단어 뜻을 보면 제어 역전이다. 그럼 무엇을 제어하는 것을 역전하는 것인가?? 바로 객체 생성이다. 우리는 자바에서 자신이 만든 클래스를 다른 곳에서 사용하기 위해 객체를 생성(인스턴스)를 한다. 바로 한번 예시 코드를 보자 // Student 클래스 public class Student{ private String name; } //School 클래스 public class School{ private Student student; public void init(){ this.student = new Student(); } } 일단 위의 코드를 보면 Student클래스를 School클래스가 사용하기 위해 init메소드 안에서 new Student(.. 2020. 5. 11.