이번주 스프링 수업은 Swagger(API문서자동화)를 이용하여 테스트를 해보았고 Rest방식으로 홈페이지를 만드는 실습을 진행하였습니다.
요즘은 서버와 서버간 또는 서버와 클라이언트 간 통신이 대세이다.

애플리케이션의 아키텍처에는 모놀리식 아키텍처와 마이크로서비스 아키텍처 방식이 있다. 요즘은 마이크로서비스 아키텍처가 대세인데 두가지 방법의 차이점에 대해 공부했다.
모놀리식 아키텍처 (Monolithic Architecture)
- 기본적이고 일반적인 접근 방식으로 단일 코드 베이스이다.
- 장점 : 제작 시 간편하다.
- 단점 : 규모가 커지면 비효율적이다.

마이크로서비스 아키텍처 (Microservices Architecture)
- 서비스별로 분할하는 방법
- 장점 : 특정 서비스가 장애가 생기더라도 다른 부분은 정상적으로 작동할 수 있다.
- 단점 : 규모가 작은경우 비효율적이다. 이용량에 비해 유지보수 비용이 크게 들 수 있다.
- 처음 시작할 때는 모놀리식으로 시작해서 규모가 커지면 마이크로서비스로 바꾸는게 효율적이다.

API서버간에 어떤 데이터를 주고받을지가 중요 → API 명세서가 필요
Swagger (API 문서자동화)
- Swagger를 사용하면 요청을 명확히 보여주고 응답도 실시간으로 확인 가능하다.
- 개발자간, 개발자와 클라이언트 간 상호작용이 가능하다.
- 한 눈에 보기 명확하다.
Swagger 설정방법
1. build.gradle 파일에 아래 설정 추가
implementation group: 'io.springfox', name: 'springfox-swagger2', version: '2.9.2'
implementation group: 'io.springfox', name: 'springfox-swagger-ui', version: '2.9.2'
2. application.properties 파일에 아래 설정 추가
spring.mvc.pathmatch.matching-strategy=ant_path_matcher
3. config 파일에 아래 추가
@Configuration
@EnableSwagger2
public class SwaggerConfig {
@Bean
public Docket api(){
return new Docket(DocumentationType.SWAGGER_2);
}
}
4. http://localhost:8080/swagger-ui.html#/ 접속해서 내용 확인 가능

'[패스트캠퍼스]KDT 핀테크 서비스 백엔드 > review' 카테고리의 다른 글
17주차 Review - Spring/SpringBoot (0) | 2023.01.06 |
---|---|
16주차 Review - Spring/SpringBoot (0) | 2022.12.30 |
14주차 Review - Spring/SpringBoot - 2022. 12. 16. 14:11 작성 (0) | 2022.12.19 |
13주차 Review - Spring/SpringBoot - 2022. 12. 9. 15:57 작성 (0) | 2022.12.19 |
12주차 Review - Spring/SpringBoot - 2022. 12. 1. 14:12 작성 (0) | 2022.12.19 |
이번주 스프링 수업은 Swagger(API문서자동화)를 이용하여 테스트를 해보았고 Rest방식으로 홈페이지를 만드는 실습을 진행하였습니다.
요즘은 서버와 서버간 또는 서버와 클라이언트 간 통신이 대세이다.

애플리케이션의 아키텍처에는 모놀리식 아키텍처와 마이크로서비스 아키텍처 방식이 있다. 요즘은 마이크로서비스 아키텍처가 대세인데 두가지 방법의 차이점에 대해 공부했다.
모놀리식 아키텍처 (Monolithic Architecture)
- 기본적이고 일반적인 접근 방식으로 단일 코드 베이스이다.
- 장점 : 제작 시 간편하다.
- 단점 : 규모가 커지면 비효율적이다.

마이크로서비스 아키텍처 (Microservices Architecture)
- 서비스별로 분할하는 방법
- 장점 : 특정 서비스가 장애가 생기더라도 다른 부분은 정상적으로 작동할 수 있다.
- 단점 : 규모가 작은경우 비효율적이다. 이용량에 비해 유지보수 비용이 크게 들 수 있다.
- 처음 시작할 때는 모놀리식으로 시작해서 규모가 커지면 마이크로서비스로 바꾸는게 효율적이다.

API서버간에 어떤 데이터를 주고받을지가 중요 → API 명세서가 필요
Swagger (API 문서자동화)
- Swagger를 사용하면 요청을 명확히 보여주고 응답도 실시간으로 확인 가능하다.
- 개발자간, 개발자와 클라이언트 간 상호작용이 가능하다.
- 한 눈에 보기 명확하다.
Swagger 설정방법
1. build.gradle 파일에 아래 설정 추가
implementation group: 'io.springfox', name: 'springfox-swagger2', version: '2.9.2'
implementation group: 'io.springfox', name: 'springfox-swagger-ui', version: '2.9.2'
2. application.properties 파일에 아래 설정 추가
spring.mvc.pathmatch.matching-strategy=ant_path_matcher
3. config 파일에 아래 추가
@Configuration
@EnableSwagger2
public class SwaggerConfig {
@Bean
public Docket api(){
return new Docket(DocumentationType.SWAGGER_2);
}
}
4. http://localhost:8080/swagger-ui.html#/ 접속해서 내용 확인 가능

'[패스트캠퍼스]KDT 핀테크 서비스 백엔드 > review' 카테고리의 다른 글
17주차 Review - Spring/SpringBoot (0) | 2023.01.06 |
---|---|
16주차 Review - Spring/SpringBoot (0) | 2022.12.30 |
14주차 Review - Spring/SpringBoot - 2022. 12. 16. 14:11 작성 (0) | 2022.12.19 |
13주차 Review - Spring/SpringBoot - 2022. 12. 9. 15:57 작성 (0) | 2022.12.19 |
12주차 Review - Spring/SpringBoot - 2022. 12. 1. 14:12 작성 (0) | 2022.12.19 |