Spring22 인터파크 API 사용하기 리액트 연습할겸 도서API를 찾다가 인기 순위같은 것들을 사용하고 싶었기에 인터파크 API를 써보기로했다. http://book.interpark.com/bookPark/html/bookpinion/api_main.html API 키가 필요한데 도서 인터파크로 들어가서 상단 북피니언으로 들어간다. http://book.interpark.com/bookPark/html/book.html [인터파크도서] 싸니까 믿으니까 인터파크도서 싸니까 믿으니까 인터파크니까 인터파크 도서 책을 고르고, 구매하고, 읽고, 공유하는 것까지 한 번에! 책에 관한 모든 것, '인터파크 도서'를 만나보세요. book.interpark.com 여기서 왼쪽 관리에 들어가면 API키를 사용할 수 있다. 이제 리액트앱을 만들......... 2021. 7. 26. Flyway Flyway 는 데이터 베이스 버젼관리를 위한 툴입니다. 소스코드가 SVN, GIT 으로 버젼관리가 되는 것에 비해 데이터 베이스는이력 관리가 쉽지 않았습니다. 개발시 요구사항에 따라 테이블과 컬럼이 업데이트가 되곤하는데 시간이 지나면 어떤 컬럼과 테이블이 변경되었는지 알기어렵습니다. 최근 개발자들 사이에서 JPA 사용빈도가 늘어나고, Entity 수정만으로 간단하게 테이블 반영이 되고 있습니다. 그래서 디비 버전관리 할 필요성이 더 늘어나고 DB버젼 관리가 용이하게 돕는 툴이 Flyway 입니다. Flyway를 통해 개발자간의 동일한 DB구성과 스키마 관리를 할 수 있습니다. (flyway를 설명한 링크가 있으니 보면 좀 더 이해하기 쉬울 것같습니다) Flyway 는 유료모델이 존재합니다. 필요에 따라.. 2021. 6. 22. @NotNull @NotEmpty @NotBlank Java에서는 Bean Validation이라는 데이터 유효성 검사 프레임워크를 제공하고 있습니다. Spring에서 이 기능을 이용하면 좀더 유효성 체크를 더 편리하게 할 수 있습니다. Spring에서 사용하기 위해 Spring Boot Validation Starter를 추가합니다. 이번에 알아 볼 것은 @NotNull, @NotEmpty, @NotBlank 입니다. 어노테이션만 봐서는 실제 기능이 헷갈리니 테스트를 해보도록 하겠습니다. 포스트 기능을 사용하는 RestController를 만들었습니다. Body의 내용을 받을 Dto를 만듭니다. 처음에는 NotNull 어노테이션을 붙입니다. Validation 기능을 사용할 수 있도록 인자 부분에 @Valid 어노테이션을 붙입니다. 값을 보내지 않았을때.. 2021. 1. 16. Parameterized Test를 이용해서 여러 값 검증하기 단순히 1,2,3,4 로 들어오는 값들 말고도 여러 파라미터가 들어왔을때 값을 검증할때는 Method Source를 이용하여 검증하면 좋다. test class에서 검증할 값을 담은 method를 만들고 methodSource를 사용한다. @ParameterizedTest @MethodSource("paramsForTestFree") public void testFree(int basePrice, int maxPrice, boolean isFree) { // given Event event = Event.builder() .basePrice(basePrice) .maxPrice(maxPrice) .build(); // when event.update(); // then assertThat(event.is.. 2021. 1. 16. 이전 1 2 3 4 5 6 다음