인기 게시글

스프링 부트 테스트 코드에서 @Value가 작동하지 않는 문제 해결법

문제상황실제 서버를 작동시켰을 때에는 잘 작동하던 @Value가, 테스트 코드를 돌릴 때에는 작동하지 않는 문제가 발생했다!문제가 발생한 코드는 다음과 같다. Account.java(테스트의 대상이 되는 코드)package 내 프로젝트의 패키지 경로;import lombok.AccessLevel;import lombok.Builder;import lombok.Getter;import lombok.NoArgsConstructor;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.beans.factory.annotation.Value;import org.springframework.core.env.E..

TDD 2024.06.13 1

IntelliJ에서, Project 윈도우의 표시 디렉토리를 변경하려면 어떻게 해야 하지?

이 글은 인프런 김영한 강사님의 스프링 핵심 원리 - 기본편 강의를 들으며 실습하다가 생긴 IntelliJ IDE 관련 문제에 대한 글이며... 나의 첫 스택 오버플로우 사용기이다. 원래 나의 Project 윈도우는 아래와 같이 core 디렉토리 하에 있는 파일들만을 표시했었다. 그런데 갑자기 아래와 같이 바탕화면 폴더 내에 있는 모든 파일을 보여주기 시작했다. 난 core 폴더만 보고 싶다고! 정확히 core 디렉토리를 선택해서 다시 열어보아도... 프로젝트를 아예 닫았다가 다시 열어보아도... 안 된다. 여기저기 살펴보고 settings를 뒤져봐도 고칠 방법을 찾지 못했다. 구글링을 해보았지만 나와 비슷한 사례를 찾을 수 없었고 애초에 어떤 키워드로 검색해야 하는지도 알 수 없었다. Project 윈..

1-1. 프로젝트 생성

사전 준비물 자바와 IDE 설치부터 시작한다. 자바는 설치되어있으므로 넘어가고 IDE인 IntelliJ를 설치했다. 나는 지금까지 Eclipse를 사용해왔는데, 강사님의 말에 따르면 IntelliJ는 한 번 쓰면 Eclips로 돌아가지 못할 정도로 편하다고 한다. 앞으로 수업을 듣는 데에도 강사님과 같은 IDE를 쓰는 것이 편할 것 같아 IntelliJ를 깔았다. 스프링 부트 예전에는 스프링 프로젝트를 시작할 때 개발자가 일일이 다 손을 봐주었지만, 요즘은 스프링 부트라는 것을 사용해 프로젝트를 시작한다고 한다. 아래의 사이트로 들어간다. https://start.spring.io/ 먼저 Maven과 Gradle은 필요한 라이브러리를 땡겨오는 것, 빌드 등의 라이프사이클까지 다 관리해주는 툴이라고 한다...

#23559 : 밥

풀이방법 사용된 것: 그리디 알고리즘 정렬 Comparator 재정의 2022.02.24 각 날마다, 5000원짜리와 1000원짜리 중 무조건 더 맛있는 것을 고른다. 두 메뉴의 맛수치가 같다면 1000원짜리를 고른다. 그 후, 사용할 돈이 예산을 초과하는지 체크한다. 초과하지 않는다면 지금의 맛수치 합을 출력하고 프로그램을 종료한다. 예산을 초과한다면 다음과 같이 돈 아끼기를 수행한다. 일단, 각 날마다 '맛손실'을 구한다. 맛손실이란, 5000원짜리를 고르지 않고 1000원짜리를 골랐을 때 손해보는 맛수치의 크기이다. 즉, (5000원짜리의 맛수치 - 1000짜리의 맛수치) 이다. 1000원짜리가 더 맛있는 날에는 맛손실이 음수이다. 맛손실을 기준으로 날들을 오름차순 정렬한다. 그 후, 정렬된 배열의..

백준 2022.02.24 0

최근 게시글

more

0주차: 스터디그룹에 관하여

개요친구들과 알고리즘 스터디그룹을 시작하였다.동아리에서 처음 만나, 졸업프로젝트와 도전학기를 함께 성공적으로 마치고, 사이드프로젝트까지 함께하고 있는 친구들이다. 스터디 규칙매주 한 가지의 알고리즘 카테고리를 정한다.해당 카테고리에서 다음과 같이 문제를 풀어온다.공통 문제 2개개인 문제 1개 이상매주 있는 정기모임에서, 작성해온 코드를 공유하고 설명한다. 다짐취업준비 시작에 맞추어 알고리즘 복습이 필요했기 때문에, 스터디를 시작하게 되었다.이 스터디를 동기로 삼아 제대로 복습하고, 더 어려운 알고리즘에도 도전해보자!

스프링 부트 테스트 코드에서 @Value가 작동하지 않는 문제 해결법

문제상황실제 서버를 작동시켰을 때에는 잘 작동하던 @Value가, 테스트 코드를 돌릴 때에는 작동하지 않는 문제가 발생했다!문제가 발생한 코드는 다음과 같다. Account.java(테스트의 대상이 되는 코드)package 내 프로젝트의 패키지 경로;import lombok.AccessLevel;import lombok.Builder;import lombok.Getter;import lombok.NoArgsConstructor;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.beans.factory.annotation.Value;import org.springframework.core.env.E..

TDD 2024.06.13 1

#11723 : 집합

풀이방법 사용된 것: 구현 2023.09.20 실제로 Set을 선언하여 구현하면 시간초과가 발생한다. 이번에는 1차원 Boolean 배열을 사용하여 해결하였다. 후에 비트마스크를 사용해서도 시도해보겠다. 코드 Java(2023.09.20) import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.Arrays; import java.util.HashSet; import java.util.StringTokenizer; public class Main { public static void main(String[] args) throws IOException{ // TODO..

백준 2023.09.20 0

#18110 : solved.ac

풀이방법 사용된 것: 수학 구현 정렬 2023.09.20 의견의 개수 N이 0이라면, 0을 출력하고 프로그램을 종료한다. 의견의 개수 N이 1 이상이라면, 다음을 수행한다. N의 0.15배를 계산하여 이를 반올림한다. 이 결과를 M이라 하자. 모든 의견을 오름차순으로 정렬한 배열에서, 인덱스 M부터 N-M-1까지를 더한 후, 그 값을 2M으로 나눈 후 반올림한다. 코드 Java(2023.09.20) import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.Arrays; public class Main { public static void main(String[] ar..

백준 2023.09.20 0

입력값의 제공 횟수가 정해져있지 않을 때의 해결법 (백준 기준)

백준 문제를 풀다 보면, 입력값의 제공 횟수가 정해져있지 않은 문제가 자주 등장한다. 예를 들면 다음 문제와 같다. https://www.acmicpc.net/problem/4436 4436번: 엘프의 검 중간계에 살고있는 엘프 종족은 특정 숫자를 다른 숫자보다 중요하다고 믿는다. 따라서, 그들은 금속 n만큼을 이용해서 칼을 만들 때, 두께를 다음과 같은 규칙을 지키는 k로 한다면, 엄청나게 www.acmicpc.net 본 문제에서는 한 줄에 하나씩 입력값이 주어진다. 단, 총 몇 줄의 입력값이 주어지는지는 정해져있지 않다. 따라서 계속해서 반복문을 돌리며 입력을 받다가, 입력값이 null이 되는 순간 작동을 종료해야 한다. 예를 들면 다음과 같이 하면 된다. import java.io.BufferedR..

Java 일반 2023.09.05 0