본문 바로가기

내일배움캠프 4기 스프링/내배캠 TIL📘

02. 23 TIL

728x90

1. 최종 프로젝트

CORS는 일단 해결한 것 같지만...??

포스트맨으로 확인하기

 

메인 페이지와 제품 상세조회 페이지 연결, 제품 정보 서버에서 불러오기

URL에서 Id값 읽어오기 + 추가하기 ~ 쿼리스트링

 

발표 준비 : 트러블 슈팅 정리하기

 

공부 : RestDocs

~ vs 스웨거 : 스웨거는 테스트를 해보지 않기 때문에 실제 작동 여부를 확인할 수 없고, 프로덕션 코드에 어노테이션을 추가해야한다는 단점이 있다

https://docs.spring.io/spring-restdocs/docs/current/reference/htmlsingle/

 

Spring REST Docs

Document RESTful services by combining hand-written documentation with auto-generated snippets produced with Spring MVC Test or WebTestClient.

docs.spring.io

https://www.baeldung.com/spring-rest-docs

느낀 점 : 한 프로젝트에 그래들하고 메이븐을 모두 붙일 수가 있구나

 

https://techblog.woowahan.com/2597/

 

Spring Rest Docs 적용 | 우아한형제들 기술블로그

{{item.name}} 안녕하세요? 우아한형제들에서 정산시스템을 개발하고 있는 이호진입니다. 지금부터 정산시스템 API 문서를 wiki 에서 Spring Rest Docs 로 전환한 이야기를 해보려고 합니다. 1. 전환하는

techblog.woowahan.com

 

적용 순서

1. 빌드 구성 ~ 의존성 부여

2. 문서 패키징 ~ 생성된 문서를 프로젝트의 jardp 패키징 : gradle의 경우 jar/static/docs

3. 테스트 프레임워크를 활용한 경우 ~ Junit 테스트 설정

4. MockMvc setup

private MockMvc mockMvc;

@BeforeEach
void setUp(WebApplicationContext webApplicationContext, RestDocumentationContextProvider restDocumentation) {
	this.mockMvc = MockMvcBuilders.webAppContextSetup(webApplicationContext)
			.apply(documentationConfiguration(restDocumentation)) (1)
			.build();
}

5. 테스트 코드의 결과물 ~ 조각, 스니펫 ~과 미리 만들어둔 index.adoc를 조합해 index.html을 만들어낸다

 

728x90

'내일배움캠프 4기 스프링 > 내배캠 TIL📘' 카테고리의 다른 글

02. 28 TIL  (0) 2023.02.28
02. 27 TIL  (0) 2023.02.27
02. 22 TIL  (0) 2023.02.22
02. 21 TIL  (0) 2023.02.21
02. 18 TIL  (0) 2023.02.20