2021-03-15
  • test
  • junit
  • JUnit3 에서 JUnit4 로 옮겨가기

    구닥다리 프로젝트 환경에 Test Framework 가
    JUnit framework 의 TestCase interface 를 구현하고 있었고
    개인 프로젝트 JUnit 처럼 @Test 붙여서 테스트 만들고 싶은데
    왜 테스트 메소드 명을 프리픽스로 test 라고 붙여야되는지도 몰랐고
    @Before, @After 는 안먹는지도 몰라서 불편했는데,
    알고보니 JUnit3 기반이었다…

    2021-03-11
  • test
  • junit
  • spring-boot
  • JUnit4 에서 JUnit5 로 옮겨가기

    Spring Boot 2.2.x 이후로는 JUnit5 가 기본으로 포함되어 있다.

    JUnit4 에 대한 호환성 제거시 exclude - org.junit.vintage:junit-vintage-engine
    하지만 굳이 이걸 제거해야될까?
    JUnit5 의 기능을 온전히 사용하기 위해선 제거해야겠다.

    2021-02-11
  • algorithm
  • Insertion Sort, 삽입 정렬

    Insertion sort, best=O(n), average=O(n^2), worst=O(n^2), memory=O(1)

    두번째 인덱스부터 시작하여, 자신이 있어야할 위치를 앞쪽으로 찾는다. 있어야할 위치가 아니면 밀어놓는다. (아래서 설명) ``` 8 5 6 2 4 1번째 루프, 인덱스(1)에 있는 5가 들어갈 곳을 앞에서부터 찾는다. 5와 8을 비교해서 8이 더 크니까 5가 있던 자리로 8을 밀어놓는다. 8 [5] 6 2 4 -> > 8 6 2 4 -> [5] 8 6 2 4