본문 바로가기

분류 전체보기657

Spock 테스트 정리 Spock으로 테스트코드를 짜보자 (Spock)[http://kwonnam.pe.kr/wiki/java/spock] spock test 예시 when - then @SpringBootTest class apiServiceSpecTest extends Specification { @Autowired ApiService apiService int productNo = 100 int size = 100 def "getProductNames 테스트"() { when: List result = apiService.getProductNames(productNo, size) then: result[0] == "name1" } } expect expect = when + then def "getProductNames .. 2019. 5. 23.
190512 아이패드 구입 아이패드 3세대 11인치로 질렀다. 각인을 할 수 있어서 좋아하는 문구인 "Carpe Diem" 으로 새겼다. 그래서 이제 아이패드는 칼페듐으로 부르기로 함. 생각보다 훨씬 더 작게 새겨져서 귀엽다. 펜슬에도 각인을 했다. 생일이랑 이름 이니셜로 했는데 이렇게 보니 내 생일 귀여운듯. IPad Pro 11 - 1,199,000 원 Apple Pencil(2세대) - 159,000 원 Smark Keyboard Folio - 219,000 원 여기에 + 전면, 후면 필름 + 파우치 를 질렀다. 최근에 큰 거를 지른게 없어서 큰 맘 먹고 질렀다. 당분간은 몸 사려야지. Procreate 앱으로 그린 겨울 ver. 꼬꼬 2019. 5. 13.
[Gradle] :compileQuerydsl task error Problem Task ':compileQuerydsl' is not up-to-date because: Task has failed previously. Custom actions are attached to task ':compileQuerydsl'. All input files are considered out-of-date for incremental task ':compileQuerydsl'. Full recompilation is required because no incremental change information is available. This is usually caused by clean builds or changing compiler arguments. Compiling wit.. 2019. 5. 10.
[spring] webClient error 처리 기존코드 WebClient.create().get() .uri("http://~~~") .retrieve() .bodyToMono(CustomResponse::class.java) .onErrorMap { e -> log.error(e.message) e // return e } .map { // return } CustomResponse 타입의 body를 가져와서 처리한다. 에러가 발생하는 경우(4xx, 5xx) onErrorMap이 에러를 캐치해서 log.error로 해당에러를 찍는다. WebClient.create().get() .uri("http://~~~~") .exchange() .flatMap { response -> // get header val header = response.heade.. 2019. 5. 8.
[programmers] 베스트앨범 문제 : https://programmers.co.kr/learn/courses/30/lessons/42579# 수록 기준 1. 속한 노래가 많이 재생된 장르를 먼저 수록. 2. 장르 내에서 많이 재생된 노래를 먼저 수록. 3. 장르 내에서 재생 횟수가 같은 노래 중에서는 고유 번호가 낮은 노래를 먼저 수록 map를 이용했다. 사용한 map은 총 3가지. 1. key: 장르 / value : 재생수, 고유번호를 원소로 가지는 배열 => songMap 2. key: 장르 / value : 해당장르의 총 재생수 => cntMap 3. key: 해당장르의 총 재생수 / value: 장르 [cntMap의 key, value를 바꾼 map] => rcntMap 1번 songMap은 수록 기준 2, 3을 만족하기 .. 2019. 5. 7.
퀵 정렬(QuickSort) 재귀적 기준 키를 하나 두고 배열의 왼쪽에서부터(i)기준 키 보다 큰 값을 찾고 오른쪽에서부터는(j)작은 값을 찾아서 찾은 큰 값과 작은 값을 바꿔나간다.이 때 찾은 큰 값의index(i)가 작은 값의index(j)보다 크게 되는 경우(i>j)두 값을 바꾸지 않고 작은 값과 기준 키 값을 바꾼다.그렇게 하면 기준 키를 기준으로 왼쪽은 기준 키보다 작은 값이 오른쪽에는 기준 키보다 큰 값이 위치한다.즉,기준키는 정렬 된 후의 자리에 위치하게 된다.(기준키는 정렬 됨) 기준키(pivot, 4)를 정한다. i는 인덱스 0부터 올라가면서 기준 키 값보다 큰 수를 구하고 j는 배열의 마지막 인덱스부터 아래로 내려가면서 기준 키 값보다 작은 수를 구한다. 기준키보다 큰 수(i)와 오른쪽에서부터 기준키보다 작은 수(.. 2019. 5. 7.