Spring53 Swagger 설정 1 프로젝트 생성후 dependency의 Springfox Boot Starter 추가 https://mvnrepository.com/artifact/io.springfox/springfox-boot-starter/3.0.0 테스트를 진행할 controller 생성 package com.example.swagger.controller; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @RestController @RequestMa.. 2021. 7. 3. Swagger 개념 Swagger란 개발한 REST API를 편리하게 문서화 해주고 이를 통해서 관리 및 제3의 사용자가 편리하게 API를 호출해보고 테스트 할 수 있는 프로젝트이다. Spring Boot에서는 간단하게 springfox-boot-starter를 gradle dependencies에 추가 함으로 사용할 수 있다. 다만, 주의할 점은 운영환경과 같은 외부에 노출되면 안되는 곳에는 사용할 땐 주의 해야 한다. Annotation @Api 클래스를 스웨거의 리소스로 표시 @ApiOperation 특정 경로의 오퍼레이션 HTTP 메소드 설명 @ApiParam 오퍼레이션 파라미터에 메타 데이터 설명 @ApiResponse 오퍼레이션의 응답 지정 @ApiModelProperty 모델의 속성 데이터를 설명 @ApiImp.. 2021. 7. 3. jacoco를 이용하여 테스트 커버리지 확인하는 방법 사이트 https://woowabros.github.io/experience/2020/02/02/jacoco-config-on-gradle-project.html Gradle 프로젝트에 JaCoCo 설정하기 - 우아한형제들 기술 블로그 안녕하세요. 상품시스템팀에서 서버 개발(..새발)을 하고 있는 연철입니다.프로젝트 세팅 중에 찾아보고 삽질했던 내용들이 도움이 될까 하여 남깁니다. woowabros.github.io Jacoco Java코드의 코드 커버리지를 체크하는 라이브러리 결과를 html, xml, csv로 확인이 가능하다 Gradle에 plugins 항목에 id 추가 plugins { id 'org.springframework.boot' version '2.5.2' id 'io.spring.dep.. 2021. 6. 27. Spring에서 JUnit 테스트 진행 - REST API CRUD 테스트 MockMvc를 이용하여 Controller Test를 진행한다. MockMvc: 테스트에 필요한 기능만 가지는 가짜 객체를 만들어서 애플리케이션 서버에 배포하지 않고 스프링 MVC 동작을 재현 할 수 있는 클래스 perform(): 원하는 요청을 전송하는 역할 andDo(print()): 요청/응답 전체 메세지를 확인할 수 있다. @MockBean: 해당 클래스를 Mock 처리하고 스프링에서 bean으로 등록하여 사용 위해서 선언 @SpringBootTest: 모든 bean이 등록되어 사용할 때 선언, 전체 테스트를 진행할 때 사용 https://shinsunyoung.tistory.com/52 SpringBoot의 MockMvc를 사용하여 GET, POST 응답 테스트하기 안녕하세요! 이번 포스팅에서.. 2021. 6. 27. JUnit TDD(Test-Driven Development) 테스트 주도 개발에서 사용하지만, 코드의 유지 보수 및 운영 환경에서의 에러를 미리 방지 하기 위해서 단위 별로 검증하는 테스트 프레임워크 단위 테스트 작성한 코드가 기대하는 대로 동작을 하는지 검증 하는 절차 JUnit Java기반의 단위 테스트를 위한 프레임워크 Annotation 기반으로 테스트를 지원하며, Assert를 통하여, (예상, 실제)를 통해 검증 실습 환경: Gradle 자바 프로젝트로 진행 해당 dependency, test가 존재하는지 확인 테스트를 진행하기 위한 계산 코드 작성 ICalculator 인터페이스 생성 public interface ICalculator { int sum(int x, int y); int minus(i.. 2021. 6. 27. Server to Server의 연결 - Naver API 사용 사용할 open api https://developers.naver.com/docs/serviceapi/search/local/local.md#%EC%A7%80%EC%97%AD 지역 - Search API 지역 NAVER Developers - 검색 API 지역 검색 개발가이드 검색 > 지역 네이버 지역 서비스에 등록된 각 지역별 업체 및 상호 검색 결과를 출력해주는 REST API입니다. 비로그인 오픈 API이므로 GET으로 호출 developers.naver.com api 신청을 하고 등록을 진행한다. 등록이 완료되면 아래와 같은 ID와 Secret이 보여진다. 문서에 예시와 같이 적어서 테스트를 진행해 본다. 테스트 화면 (Talend api Tester를 이용하였다.) 네이버 API를 이용하는 자.. 2021. 6. 26. 이전 1 2 3 4 5 6 7 8 9 다음