본문 바로가기
  • 소소한 개발자 이야기

스프링부트5

[Spring boot] 인텔리제이에서 스프링부트 Swagger 설정하는 방법 Swagger 란? Swagger는 RESTful 웹 서비스를 설계, 구축, 문서화 및 테스트하는 데 사용되는 오픈 소스 소프트웨어 프레임워크입니다. 이를 통해 개발자는 자동화된 도구에서 문서 및 클라이언트 SDK(소프트웨어 개발 키트)를 생성하는 데 사용할 수 있는 기계 판독 가능 형식으로 API 구조를 설명할 수 있습니다. 이렇게 하면 API 문서 및 클라이언트 코드 생성 프로세스를 자동화하여 시간을 절약하고 오류를 줄일 수 있습니다. Swagger 설정하기 pom.xml 파일에 의존성을 추가한다. ... 생략 ... io.springfox springfox-swagger2 2.9.2 io.springfox springfox-swagger-ui 2.9.2 그 후 SwaggerConfiguration .. 2023. 5. 8.
02_개발에 앞서 알면 좋은 기초 지식 2.1 서버 간 통신 마이크로서비스 아키텍처(MSA: Microservice Architecture): 서비스 규모를 작게 나누어 구성한 아키텍처 - 애플리케이션을 기능별로 나누어 개발 - A ↔ B 각 서비스 간에 통신해야 함. - 서버를 업데이트 하거나 애플리케이션을 유지보수할 때 용이** 2.2 스프링부트 동작 방식 서블릿 서블릿: 클라이언트의 요청을 처리하고 결과를 반환하는 자바 웹 프로그래밍 기술로 서블릿 컨테이너에서 관리한다. 서블릿 컨테이너는 서블릿 인스턴스를 생성하고 관리하는 역할을 수행하는 주체로서 톰캣은 WAS의 역할과 서블릿 컨테이너의 역할을 수행하는 대표적인 컨테이너이다. - 서블릿 객체를 생성, 초기화, 호출, 종료하는 생명주기를 관리 - 서블릿 객체는 싱글톤 패턴으로 관리 - 멀.. 2022. 11. 28.
01_스프링 부트란? 01_스프링 부트란? 1.1 스프링 프레임워크 자바에서 가장 많이 사용하는 프레임워크 우리나라 ‘전자정부 표준 프레임워크’ ‘오픈소스 경량급 애플리케이션 프레임워크’ 자바로 애플리케이션을 개발하는 데 필요한 기능을 제공하고 쉽게 사용하도록 돕는 도구 1.1.1 제어 역전(IoC) 사용할 객체를 직접 생성하지 않고 객체의 생명주기 관리를 외부에 위임 외부: 스프링 컨테이너 or IoC 컨테이너 객체의 관리를 컨테이너에 맡겨 제어권이 넘어간 것 제어 역전을 통해 의존성 주입, 관점 지향 프로그래밍 등이 가능 1.1.2 의존성 주입(DI) 사용할 객체를 직접 생성하지 않고 외부 컨테이너가 생성한 객체를 주입 받아 사용하는 방식 - 생성자를 통한 의존성 주입 - 필드 객체 선언을 통한 의존성 주입 - sette.. 2022. 11. 13.
[JUnit] POST, PATCH mvc.perform Content with Json JUnit Test를 할 때, perform() 메서드를 활용하여 controller 호출 방식을 지정한다. 또 controller 호출 시, 어떠한 값을 주입할 것인가를 설정 하는데 그것이 바로 content()메서드이다. 어떠한 값을 주입을 할 것인가는 contentType에서 설정할 수 있다. String, JSON, XML 등을 설정 할 수 있다. JSON으로 할 경우 contentType을 JSON 으로 설정하고 content안에 JSON format으로 작성하면 Controller에서 RequestBody를 받을 시 JSON 형태로 받을 수 있다. 하지만 여기서 주의해야 할 것이 있다. 예전 버전에서는 contentType를 JSON으로 설정하고 content안에 JSON format을 그냥 .. 2022. 10. 13.
[IntelliJ] 인텔리제이에서 Git Push / Pull 하고 master로 merge 하기 인텔리제이 - git push/ pull 방법! 우선 업데이트가 항상 우선! 개인 프로젝트를 하면 사실 크게 문제가 될 일 이 없다. 하지만 여러 명의 개발자들과 함께 작업을 하면 pull을 받지 않고 commit을 한다고 하면 꽤나 낭패를 보는 경우가 있다. 항상 습관적으로 pull을 받는 것을 습관화 하자. Click -이런 메세지가 뜬다. --> OK 버튼! 깃의 브랜치가 현재 어떤걸로 되어 있는지 확인! -만약 master로 되어 있다면 branch를 개인 branch 로 바꿔준다. (내가 작업하고 있는 공간이 master이면 바꾸지 않아도 상관없다.) Commit 1) Update(pull) 버튼 옆을 클릭하면 Commit Changes 창에 변경된 클래스와 어떤 것이 변경 되었는지 확인 할 수.. 2020. 9. 10.