전체 글
-
[Spring] Spring에서 Swagger 사용하는 법Server/Spring REST API 2021. 4. 30. 17:24
Spring에서 Swagger 사용하는 법 Swagger는 간단한 설정으로 프로젝트에서 지정한 URL들을 HTML화면으로 확인할 수 있게 해주는 프로젝트입니다. 저 같은 경우는 기존에 Github wiki로 매번 API 명세서를 작성했습니다. 하지만 Swagger를 이용하면 간단한 설정 하나만 하면 API 문서를 자동으로 만들어주기 때문에 상당히 편리하게 이용할 수 있습니다. pom.xml io.springfox springfox-swagger2 2.9.2 io.springfox springfox-swagger-ui 2.9.2 build.gradle compile group: 'io.springfox', name: 'springfox-swagger2', version: '2.5.0' compile gro..
-
[Spring] Bean LifeCycle 이란 무엇일까?Server/Spring 2021. 4. 29. 09:21
빈 생명주기 콜백(Bean LifeCycle) 데이터베이스 커넥션 풀이나, 네트워크 소켓처럼 애플리케이션 시작 시점에 필요한 연결을 미리 해두고, 애플리케이션 종료 시점에 연결을 모두 종료하는 작업을 진행하려면, 객체의 초기화와 종료 작업이 필요합니다. 스프링 빈도 위와 같은 원리로 초기화 작업과 종료 작업이 나눠서 진행됩니다. 간단하게 말하면 객체 생성 -> 의존관계 주입이라는 라이프사이클을 가집니다. 즉, 스프링 빈은 의존관계 주입이 다 끝난 다음에야 필요한 데이터를 사용할 수 있는 준비가 완료됩니다. Spring 의존관계 주입 과정 가장 처음에는Spring IoC 컨테이너가 먼저 만들어지는 과정이 일어납니다. 위의 그림은 Spring Boot에서 Component-Scan으로 Bean 등록을 시작하..
-
[Spring] Spring 에서 의존성 주입이란 무엇일까?Server/Spring 2021. 4. 29. 09:15
Spring으로 의존성 주입 하기 저번 글 에서 아래의 코드와 같이 내부에서 의존성을 직접 만드는 것이 아니라 외부에서 의존성을 주입해주는 것에 대해서 알아보았습니다. (저번 글을 안보고 오셨다면 먼저 보고 오시는 것을 추천합니다.) public class Car { private Tire tire; public Car(Tire tire) { this.tire = tire; } } 즉, 내부에서 Tire 의존성을 만들면 Car와 Tire는 강한 결합이 생기고, 외부에서 Tire를 주입해주면 Car와 Tire는 느슨한 결합이 될 수 있습니다. (좀 더 유연한 구조가 되는 것입니다.) 위와 같이 의존성 주입을 직접할 수도 있지만, 스프링에서는 Bean으로만 등록되면 IoC 컨테이너가 의존성 주입을 알아서 해..
-
[Travis CI] Travis CI application.yml 파일 암호화 복호화 하는 법DevOps/Travis CI 2021. 4. 28. 17:01
Travis CI에서 File 암호화 복호화 하는 법 Github에 push를 하면 Github이 Travis CI로 Hook을 날려서 CI가 진행이 됩니다. 진행을 할 때 로그를 보면 위와 같이 Git Project를 clone 받아서 진행하는 것을 볼 수 있습니다. 그러면 여기서 의문점이 생겼습니다. .gitignore 파일에 등록된 파일들은 어떻게 다운 받지? 라는 생각을 했습니다. 그래서 이번 글에서는 그 방법에 대해서 알아보겠습니다. Spring Boot 프로젝트 만들기 먼저 간단한 Spring Boot gradle 프로젝트를 하나 만들겠습니다. 그리고 위와 같이 application.properties -> application.yml로 바꾼 후에 .gitignore에 등록하겠습니다. 그리고 ..