![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/dnkahj/btqEdwFZmS9/UdrX2toPMO0hsJbM4Hk0TK/img.png)
API 문서 자동화 프레임워크인 Swagger를 학습하고 활용해보자. 1. Swagger란? 처음 개발하거나 혹은 유지보수를 진행할 때, API 서버가 어떤 Spec을 가진 데이터를 주고받는지에 대한 문서작업이 꼭 필요하다. 하지만 이런 문서작업은 굉장히 시간이 많이들고, API가 수정될 때마다 문서도 같이 수정해줘야 하는 번거로움을 동반한다. 스웨거(Swagger)는 Open Api Specification(OAS)를 위한 프레임워크로 API들이 가지고 있는 스펙(spec)을 명세, 관리할 수 있는 프로젝트이다. 1. Swagger 아래의 사진은 Swagger가 적용된 화면이다. 위 사진처럼 URL 리스트들의 목록을 바로 확인을 할 수가 있다. 2. Swagger 설정 1. 의존성 추가 - Spring..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/QwpeQ/btqD6QyxdTS/k8DMQzvNlT4wJKsNJf3e2k/img.png)
백기선님의 스프링 프레임워크 핵심 기술이라는 강좌를 들으며 공부한 내용을 정리한 글입니다. 오늘은 @Autowired Annotation의 사용 방법, 동작 원리까지 알아본다. 1. @Autowired란? @Autowired는 의존성 주입을 할 때 사용하는 Annotation으로 의존 객체의 타입에 해당하는 bean을 찾아 주입하는 역할을 한다. 2. @Autowired를 사용할 수 있는 위치 @Autowired는 기본적으로 아래의 위치에서 사용할 수 있다. 생성자 (스프링 4.3부터는 생략 가능) Setter 필드 3. 사용 시 주의점 해당 타입의 bean이 없거나 한 개인 경우 3-1. 생성자에 @Autowired 명시 (스프링 4.3부터는 생략 가능) @Service public class Test..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/pUFyg/btqD0hxDx5C/l4PctQtgrpFnHivMaluVFK/img.png)
백기선님의 스프링 프레임워크 핵심 기술이라는 강좌를 들으며 공부한 내용을 정리한 글입니다. 스프링 초기에는 컨테이너나 bean을 xml로 설정하는게 대세였지만, 많은 개발자들의 의견을 수용하여 Annotation 기반의 DI를 지원하기 시작했다. 따라서 손쉽게 Bean을 등록하고 사용할 수 있게 되었다. 이번 글은 xml을 이용한 Bean 등록 방법부터, 현재 많이 사용되고 있는 Annotation기반 Bean 등록 및 사용 방법까지 공부한 내용을 정리한 내용이다. public class TestServcie { TestRepository testRepository; public void setTestRepository(TestRepository testRepository) { this.testRepos..
백기선님의 스프링 프레임워크 핵심 기술이라는 강좌를 들으며 공부한 내용을 정리한 글입니다. 스프링을 이용해 개발을 할 때 '의존성 주입'이라는 말을 많이 들어봤을 것이다. 의존성 주입은 스프링이 제공하는 핵심 기술 중 하나로, 어떤 객체가 사용하는 의존 객체를 직접 만들어 사용하는게 아니라, 주입받아 사용하는 방법을 말한다. 복잡한 의존 관계를 개발자가 관리하는 것이 아닌 스프링 프레임워크가 관리해주기 때문에 개발자는 개발에만 집중할 수 있고, 이는 생산성 향상으로 이어질 수 있다. 이처럼 의존 객체를 개발자가 아닌 스프링 프레임워크가 제어한다는 개념이 IoC이다. 말 그대로 제어권이 개발자가 아닌 스프링 프레임워크로 넘어갔기 때문에 '제어의 역전'이라 부른다. 스프링은 IoC라는 기능을 제공하기 위해 ..