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

Software/Spring Boot 핵심 가이드7

[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.
05_스프링부트 API 작성하기 5.1 GET API 만들기 GET API: 웹 애플리케이션 서버에서 값을 가져올 때 사용하는 API. 5.2.1 매개변수가 없는 GET 메서드 구현 @RestController @RequestMapping("/api/v1/get-api") public class GetController { // http://localhost:8080/api/v1/get-api/hello @RequestMapping(value = "/hello", method = RequestMethod.GET) public String getHello() { return "Hello World"; } } @RequstMapping 어노테이션을 별다른 설정 없이 선언하면 HTTP의 모든 요청을 받는다. GET 요청만 받기 위해서는 어노.. 2023. 5. 7.
04_인텔리제이에서 스프링 부트 프로젝트 생성하기(애플리케이션 개발) 4.1 프로젝트 생성 스프링부트 프로젝트를 생성하는 방법은 크게 두가지가 있습니다. '인텔리제이 IDEA'에서 프로젝트를 생성하는 방법 'Spring Initializr'를 이용해 생성하는 방법'이 있습니다. 4.1.1 인텔리제이 IDEA에서 프로젝트 생성하기 먼저 인텔리제이IDEA를 실행하고 사용자 약관 동의 등의 설정을 완료하고 나면 아래와 같은 화면을 볼 수 있습니다. 여기서 아래에 있는 [Create new Project]를 클릭합니다. 인텔리제이 IDEA는 다양한 형식의 프로젝트를 지원합니다. 그 중 사용할 것은 'Spring Initializr'입니다. 원래는 스프링 공식 사이트에서 제공하는 스프링 부트 프로젝트 생성 기능인데, 인텔리제이 IDEA에도 내쟁돼 있습니다. 'Spring Initi.. 2023. 5. 7.
03_2 인텔리제이 IDEA 설치하기 https://www.jetbrains.com/ko-kr/idea/ IntelliJ IDEA – Java 및 Kotlin을 위한 최고의 IDE www.jetbrains.com 인텔리제이 IDEA는 JetBrains 에서 제작한 자바용 통합 개발 환경(IDE) 입니다. 이와 비슷한 기능을 하는 툴로는 이클립스가 이전까지 많이 사용되었으나, 최근에는 인텔리제이가 많이 사용되는 추세입니다. 인텔리제이를 설치하기 위해서는 공식 다운로드 페이지에 접속합니다. 이 페이지에 접속하면 아래와 같은 화면을 볼 수 있습니다. 인텔리제이는 얼티밋 버전과 커뮤니티 버전이 있습니다. 대학생 또는 유료 계정이 있으신 분은 얼티밋을 다운로드 하시면 되고, 무료 버전을 사용하시겠다고 하시면 커뮤니티 버전을 설치하시면 됩니다. 인텔리.. 2023. 5. 7.
03_Mac OS에서 자바 JDK 설치하기 1. Java 설치하기 Oracle 홈페이지에 들어가 자바 JDK 파일을 설치한다. 꼭 11버전이 아니어도 상관없다. 나는 14버전을 다운 받았다. https://www.oracle.com/kr/java/technologies/downloads/#java11 Download the Latest Java LTS Free Subscribe to Java SE and get the most comprehensive Java support available, with 24/7 global access to the experts. www.oracle.com macOs 탭에서 x64 DMG Installer 를 설치해준다. (jdk-11.0.17_macos-x64_bin.dmg) 2. 설치 확인하기 2023. 1. 13.
02_개발에 앞서 알면 좋은 기초 지식 2.1 서버 간 통신 마이크로서비스 아키텍처(MSA: Microservice Architecture): 서비스 규모를 작게 나누어 구성한 아키텍처 - 애플리케이션을 기능별로 나누어 개발 - A ↔ B 각 서비스 간에 통신해야 함. - 서버를 업데이트 하거나 애플리케이션을 유지보수할 때 용이** 2.2 스프링부트 동작 방식 서블릿 서블릿: 클라이언트의 요청을 처리하고 결과를 반환하는 자바 웹 프로그래밍 기술로 서블릿 컨테이너에서 관리한다. 서블릿 컨테이너는 서블릿 인스턴스를 생성하고 관리하는 역할을 수행하는 주체로서 톰캣은 WAS의 역할과 서블릿 컨테이너의 역할을 수행하는 대표적인 컨테이너이다. - 서블릿 객체를 생성, 초기화, 호출, 종료하는 생명주기를 관리 - 서블릿 객체는 싱글톤 패턴으로 관리 - 멀.. 2022. 11. 28.