분류 전체보기

문제 발생redis에 MemberRequestDto Object를 set 하는 과정에서 아래와 같은 오류가 발생했다.Java 8 date/time type 'java.time.LocalDate' not supported by default: add Module "com.fasterxml.jackson.datatype:jackson-datatype-jsr310" to enable handling 원인 분석에러 로그를 보면 Java 8에서는 'java.time.LocalDateTime 형식의 date/type 형식을 지원하지 않으니 "com.fasterxml.jackson.datatype:jackson-datatype-jsr310" 모듈을 추가하여 처리하라고 한다. 그런데 라이브러리를 확인해보니 이미 모듈을..
https://www.acmicpc.net/problem/14719 Answerimport java.io.InputStreamReader;import java.io.BufferedReader;import java.io.IOException;import java.util.StringTokenizer;public class Main { public static void main(String[] args) { try (BufferedReader br = new BufferedReader(new InputStreamReader(System.in))) { StringTokenizer st; st = new StringTokenizer(br.readLine(..
계기Repository를 만들 때 사용하지 않는 메서드들이 많은 JpaRepository대신 Repository를 상속받아서 쓰려고 했다./*public interface MemberRepository extends JpaRepository {}*/public interface MemberRepository extends Repository {} 이렇게 MemberRepository 인터페이스를 만들고 나서OCP를 지키기 위해 Config 클래스 코드를 짜다 보니 문제가 생겼다. Config 클래스에서 인터페이스를 사용하고자 @RequiredArgsConstructor와 MemberRepository 필드로 의존성을 주입해서 하자니 MemberRepository가 아닌 다른 MemberJpaReposit..
회원가입할 간단한 화면을 개발하고 있는데 html, css, js 파일을 고칠 때마다 서버를 재기동해 주는 것이 불편했다.Eclipse로 개발했을 때는 서버 재기동 없이 프런트단에 잘 반영되었어서 더 불편함을 느꼈다. 따라서 정적 자원들을 변경할 때마다 반영해 주는 방법을 알아보자.MacBook, IntelliJ, Spring Boot, Gradle을 사용하는 중이다. 1. Dependency 추가gradle에 아래 코드가 있는지 확인하고, 없으면 추가한다.developmentOnly 'org.springframework.boot:spring-boot-devtools' devtools는 Spring Boot에서 제공하는 개발 편의를 위한 모듈로 브라우저로 전송되는 내용들에 대한 코드가 변경되면 자동으로 ..
문제 발생SpringBoot로 개발을 하고 실행시켜 보니 아래와 같은 오류가 나타났다.Parameter 0 of constructor in XXX.member.controller.MemberController required a single bean, but 2 were found:- memberServiceImpl: defined in file [/XXX/out/production/classes/com/travelplan/member/service/MemberServiceImpl.class]- memberService: defined by method 'memberService' in class path resource [XXX/member/config/MemberConfig.class]This may..
https://www.acmicpc.net/problem/2504 이 문제는 스택으로 푸는데 java.util에서 제공하는 Stack을 사용할 것이다.참고로 java.util에서 제공하는 Stack은 thread-safe하다.이유는 Stack의 내부 구조를 보면 모든 메서드에 `synchronized`가 붙어 있기 때문이다. Answerimport java.io.InputStreamReader;import java.io.BufferedReader;import java.io.IOException;import java.util.Stack;public class Main { public static void main(String[] args) { String brackets = ""; ..
https://www.acmicpc.net/problem/14888 문제를 풀기 위해 Backtracking 알고리즘을 알아야 한다.Backtracking이란 재귀적으로 문제를 하나씩 풀어가면서 현재 재귀를 통해 확인 중인 노드가 조건에 위배되는지 판단하고, 해당 노드가 조건을 위배한다면 그 노드를 제외하고 다음 단계로 나아가는 방식이다.즉, 현재 상태에서 다음 상태로 가는 모든 경우의 수를 찾아서 모든 경우의 수가 더 이상 맞지 않다고 판단되면 이전의 상태로 돌아가는 것이다.따라서 DFS를 통해 모든 경우의 수를 깊이 우선 탐색을 하면서 더 이상 필요 없는 부분을 가지치기하는 행위를 Backtracking이다. 이제 DFS를 알아보자.DFS(깊이 우선 탐색, Depth-First Search)는 하나의..
문제 발생Repository 작성 후 JPA를 테스트해 보기 위해 테스트 코드에 @DataJpaTest 어노테이션을 붙여서 실행해 봤는데 아래와 같은 오류가 났다.Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'dataSourceScriptDatabaseInitializer' defined in class path resource [org/springframework/boot/autoconfigure/sql/init/DataSourceInitializationConfiguration.class]: Unsatisfied dependency expressed thr..
문제 발생Repository 작성 후 JPA 테스트를 해보려고 간단한 테스트 코드를 짜서 실행해 보니 아래와 같은 오류가 나왔다.Caused by: java.lang.IllegalArgumentException: LoggerFactory is not a Logback LoggerContext but Logback is on the classpath. Either remove Logback or the competing implementation (class org.apache.logging.slf4j.Log4jLoggerFactory loaded from file:/pathXXX/.gradle/caches/modules-2/files-2.1/org.apache.logging.log4j/log4j-slf4..
https://www.acmicpc.net/problem/2581 문제를 풀기 앞서,소수는 1과 자기 자신만을 약수로 가져야 한다.이전에 풀었던 소수 문제는 숫자 하나에 대해서 그 숫자가 소수인지를 판별했지만이 문제는 여러 소수를 찾는 문제이다. 여러 소수를 찾을 때는 에라토스테네스의 체(Sieve of Eratosthenes) 알고리즘을 사용하면 편하다.에라토스테네스의 체는 주어진 한계까지 모든 소수를 찾는 고대 알고리즘이다.이 방법으로 주어진 정수 N 보다 작거나 같은 모든 소수를 찾으려면2로 시작하여 2의 배수를 제외시킨다.3으로 시작하여 3의 배수를 제외시킨다. (이때 2의 배수는 통과한다.)위와 같은 방식으로 주어진 정수 N의 제곱근까지 반복한다.소수는 1과 자기 자신으로만 나눠져야 한다. 즉,..
Yn3(인삼)
'분류 전체보기' 카테고리의 글 목록