본문 바로가기

전체글148

junit5에서 junit4로 변경 junit5에서 junit4로 변경 Spring Boot 2.2.x 버전부터는 junit5가 기본으로 설정되어있어서 프로젝트를 생성하고 @Test 코드를 작성할 때는 junit5를 사용해야 합니다. 하지만 junit4가 익숙하신 분들은 junit4 사용을 위해 따로 변경을 해야하는데요. 각 junit 의 모듈은 다음과 같습니다. Junit4 > vintage-engine Junit5 > jupiter-engine 이제 의존성 관리에 들어가서 변경해줍시다. Gradle을 사용하신다면 아래같은 코드가 있을겁니다. testImplementation('org.springframework.boot:spring-boot-starter-test') { exclude group: 'org.junit.vintage', .. 2020. 8. 24.
intellij에서 Spring Boot 프로젝트 생성(Community 버전) 스프링 부트 프로젝트 생성 이번에는 스프링 부트 프로젝트를 생성하는 방법에 대해 알아보겠습니다. 목적 이 글을 쓰는 이유는 intellij Ultimate 버전 즉, 유료버전이 아닌 무료버전(Community)에서도 스프링 부트를 사용할 수 있는 방법에 대해 포스트하게되었습니다. 전에는 학생 신분이어서 유료버전을 이용하여 사용하였지만, 기간이 끝나고 무료버전을 이용하게 되었습니다. 사용 툴 intellij Community 버전 java 1.8 먼저 아래 사이트에 접속합니다. https://start.spring.io/ 그러면 아래 사진이 뜹니다! 요기서 Project, Language 등등 자신의 프로젝트에 맞는 것을 선택해주시면 됩니다. 그리고 오른쪽에 보시면 ADD DEPENDENCIES... 버튼.. 2020. 8. 17.
intellij에서 Lombok 설정하기 & Lombok CompileTestJava Error intellij에서 lombok 설정 lombok에 대해서는 따로 설명하지 않고, 인텔리제이에서 어떻게 하면 롬복을 설정할 수 있는지에 대해서 알아보겠습니다. 1. plugins에서 설치 File > Settings > Plugins > lombok 검색해서 install 해주시면 됩니다. 2. 설정 설치를 해주시면 Restart, 재시작 해주시고 다시 File > Settings > Build, Execution, Deployment > Complier > Annotation Processors 을 클릭하시고 Enable annotation processing을 체크해주시면 됩니다. 3. Gradle 의존성 추가 마지막으로 gradle에 lombok을 추가해주기만 하면 됩니다. dependencies .. 2020. 8. 15.
Execution failed for task ':compileTestJava' 에러 Execution failed for task ':compileTestJava' 에러 아래는 에러의 내용입니다. Testing started at 오후 3:18 ... > Task :compileJava UP-TO-DATE > Task :processResources UP-TO-DATE > Task :classes UP-TO-DATE > Task :compileTestJava FAILED C:\Project\demo-community\src\test\java\com\minsu\community\democommunity\AutoconfigurationApplicationTests.java:3: error: package org.junit does not exist import org.junit.Test; .. 2020. 8. 15.
계수 정렬(Counting Sort) 계수 정렬(Counting Sort) 1 2 3 2 4 1 2 3 4 5 4 5 2 5 2 3 4 1 2 4 1 2 2 1 1 위와 같은 25개의 숫자가 있다고 가정해봅시다. 여기서 "5이하인 자연수들을 오름차순으로 정렬하세요" 라는 '범위 조건' 있는 경우에 한해서는 매우 빠른 알고리즘이 바로 계수 정렬 입니다. 계수 정렬의 속도는 O(N) 으로 다른 퀵 정렬, 힙 정렬, 병합 정렬보다도 빠른 속도입니다. 계수 정렬은 Counting Sort 의 말그대로 "크기를 기준으로 각각의 크기별로 카운팅해준다" 입니다. 크기별로 카운팅할 수 있는 이유는 범위 조건 이 존재하기 때문에 이렇게 분류를 할 수 있는 것입니다. 크기별로 카운팅을 해주었다면 해당 크기마다 작은 순서대로 쭉 적어놓으면 됩니다. 크기=1 크.. 2020. 8. 7.
자료구조 기초 선형 탐색 선형 탐색(Linear Search)이란 int[] arr = {1, 2, 5, 4, 8, 10, 9, 3, 6, 7} 라는 배열이 있을 때, 왼쪽에서 오른쪽으로 한 번에 한 셀씩 확인하는 방법을 말합니다. 선형 탐색은 arr의 길이가 총 10 이므로 최악의 경우에는 총10번을 확인해야 결과를 얻을 수 있습니다. 다음은 선형 탐색의 코드입니다. public class Main { public static void main(String[] args) { int[] arr = {1, 2, 5, 4, 8, 10, 9, 3, 6, 7}; int num = 5; System.out.println("횟수: " + Linear.linearSearch(arr, num)); } } class Linear { .. 2020. 7. 30.