전체 글
CS 지식 및 알고리즘 풀이
-
스프링부트 테스트관련 코드에서 테스트코드를 실행했더니 Error creating bean with name 'jpaAuditingHandler' 이와 같은 오류가 발생했다. Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'jpaAuditingHandler': Cannot resolve reference to bean 'jpaMappingContext' while setting constructor argument at app//org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReferenc..
Error creating bean with name 'jpaAuditingHandler' 에러 해결스프링부트 테스트관련 코드에서 테스트코드를 실행했더니 Error creating bean with name 'jpaAuditingHandler' 이와 같은 오류가 발생했다. Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'jpaAuditingHandler': Cannot resolve reference to bean 'jpaMappingContext' while setting constructor argument at app//org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReferenc..
2024.02.01 -
멀티모듈의 패키지 구성요소에 따라서 서비스 레이어를 분리해서 서비스 계층의 책임을 재분배하는 리팩토링을 거칠려고한다. 그 전에는 필요한 의존성만 가져와서 써야하는데 계층의 책임이 맞지 않게 가져다 사용해서 여러 문제가 발생했다.. 우선 CustomOAuth2UserService 부터 변경해보자. 기존 코드는 package sellyourunhappiness.core.user.application; import static sellyourunhappiness.core.user.domain.enums.SocialType.*; import java.util.Collections; import java.util.Map; import org.springframework.security.core.authority...
멀티모듈 서비스 레이어 분리멀티모듈의 패키지 구성요소에 따라서 서비스 레이어를 분리해서 서비스 계층의 책임을 재분배하는 리팩토링을 거칠려고한다. 그 전에는 필요한 의존성만 가져와서 써야하는데 계층의 책임이 맞지 않게 가져다 사용해서 여러 문제가 발생했다.. 우선 CustomOAuth2UserService 부터 변경해보자. 기존 코드는 package sellyourunhappiness.core.user.application; import static sellyourunhappiness.core.user.domain.enums.SocialType.*; import java.util.Collections; import java.util.Map; import org.springframework.security.core.authority...
2024.02.01 -
SellyourunhappinessApiApplicationTests > contextLoads() FAILED java.lang.IllegalStateException at DefaultCacheAwareContextLoaderDelegate.java:180 Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException at ConstructorResolver.java:802 Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException at ConstructorResolver.java:802 Caused by: org.springframework.beans..
ApplicationTests > contextLoads() FAILED 에러 해결SellyourunhappinessApiApplicationTests > contextLoads() FAILED java.lang.IllegalStateException at DefaultCacheAwareContextLoaderDelegate.java:180 Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException at ConstructorResolver.java:802 Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException at ConstructorResolver.java:802 Caused by: org.springframework.beans..
2024.02.01 -
벌써 크래프톤 정글을 수료한 지 3개월이 지났다.. 시간이 너무 빠르다.. 9월부터 약 2개월정도 코딩 테스트 준비하고 자기소개서 쓰고 프로젝트하느라 블로그 글 쓸 시간이 없었네요.. 아직 취업준비ing이긴하지만 좀 더 부족한 포트폴리오, 경험 등을 채우기 위해 프로젝트를 진행하고 있고 IT동아리도 지원해보고 있다. 나태하게 아무것도 안하기엔 시간이 너무 빠르게 지나가서 뭐라도 하면서 보람 있게 지내봐야지.. 원래 목표는 이번 하반기 취업이 목표였지만 그렇게 쉽지만은 않기에 빠르면 좋지만 내년 상반기에는 취업한다는 생각으로 열심히 살아야지..
[TIL]23.11.12(일)벌써 크래프톤 정글을 수료한 지 3개월이 지났다.. 시간이 너무 빠르다.. 9월부터 약 2개월정도 코딩 테스트 준비하고 자기소개서 쓰고 프로젝트하느라 블로그 글 쓸 시간이 없었네요.. 아직 취업준비ing이긴하지만 좀 더 부족한 포트폴리오, 경험 등을 채우기 위해 프로젝트를 진행하고 있고 IT동아리도 지원해보고 있다. 나태하게 아무것도 안하기엔 시간이 너무 빠르게 지나가서 뭐라도 하면서 보람 있게 지내봐야지.. 원래 목표는 이번 하반기 취업이 목표였지만 그렇게 쉽지만은 않기에 빠르면 좋지만 내년 상반기에는 취업한다는 생각으로 열심히 살아야지..
2023.11.12 -
문제 코드 def solution(N, number): if N == number: return 1 answer = -1 arr = [set() for _ in range(8)] for i in range(len(arr)): arr[i].add(int(str(N)*(i+1))) for i in range(1,8): for j in range(i): for op1 in arr[j]: for op2 in arr[i-j-1]: arr[i].add(op1+op2) arr[i].add(op1-op2) arr[i].add(op1*op2) if op2 != 0: arr[i].add(op1//op2) if number in arr[i]: answer = i+1 break return answer 풀이방법 이 문제는 동..
[프로그래머스] N으로 표현 [Python]문제 코드 def solution(N, number): if N == number: return 1 answer = -1 arr = [set() for _ in range(8)] for i in range(len(arr)): arr[i].add(int(str(N)*(i+1))) for i in range(1,8): for j in range(i): for op1 in arr[j]: for op2 in arr[i-j-1]: arr[i].add(op1+op2) arr[i].add(op1-op2) arr[i].add(op1*op2) if op2 != 0: arr[i].add(op1//op2) if number in arr[i]: answer = i+1 break return answer 풀이방법 이 문제는 동..
2023.09.12 -
8월 14일부터 시작된 구름톤 1일 1 알고리즘 챌린지가 오늘로 마무리를 했다. 하루에 한 문제라서 보기에는 쉬워 보이지만 꾸준히 해야 하는 점에서 은근 힘이 든다는 점.. 그리고 뒤로 갈수록 난이도가 조금씩 상승해서 푸는데 시간이 쫌 걸렸네요. 그래도 블록을 쌓아가면서 성취감도 느끼고 알고리즘 실력도 성장하는 것 같아서 재미가 있었어요. 블로그에 구름톤 챌린지 관련 문제를 작성하면 추후에 네이버페이 포인트도 줘서 일석이조입니다. 물론 나는 1주 차 때 몰라서 작성을 못썼지만.. ㅎㅎ 크래프톤 정글을 수료하고 벌써 3주차가 넘어가네요 시간이 참 빠르지만 9월에 공채도 많고 협력사 관련 채용프로세스도 있어서 할 게 너무 많아서 9월도 금방 지나갈 것 같다. 그래도 빨리 취업하기 위해 이것저것 도움이 되는 ..
[TIL]23.09.08(금) - 구름톤 챌린지 마무리8월 14일부터 시작된 구름톤 1일 1 알고리즘 챌린지가 오늘로 마무리를 했다. 하루에 한 문제라서 보기에는 쉬워 보이지만 꾸준히 해야 하는 점에서 은근 힘이 든다는 점.. 그리고 뒤로 갈수록 난이도가 조금씩 상승해서 푸는데 시간이 쫌 걸렸네요. 그래도 블록을 쌓아가면서 성취감도 느끼고 알고리즘 실력도 성장하는 것 같아서 재미가 있었어요. 블로그에 구름톤 챌린지 관련 문제를 작성하면 추후에 네이버페이 포인트도 줘서 일석이조입니다. 물론 나는 1주 차 때 몰라서 작성을 못썼지만.. ㅎㅎ 크래프톤 정글을 수료하고 벌써 3주차가 넘어가네요 시간이 참 빠르지만 9월에 공채도 많고 협력사 관련 채용프로세스도 있어서 할 게 너무 많아서 9월도 금방 지나갈 것 같다. 그래도 빨리 취업하기 위해 이것저것 도움이 되는 ..
2023.09.08 -
문제 플레이어는 1번부터 N번까지의 번호가 붙은 N개의 도시와 M개의 도로가 있는 나라에 살고 있다. 각 도로는 서로 다른 두 도시를 양방향으로 연결하고 있고, 주어진 도로만을 이용해 임의의 두 도시 사이를 이동하는 것이 가능하다. 플레이어는 차를 타고 S번 도시에서 E번 도시로 이동하려고 한다. 플레이어가 두 도시 사이를 이동할 때는 항상 가장 작은 수의 도시를 거치는 경로를 따라 이동한다. 예를 들어 아래 그림과 같이 도시와 도로가 주어지고, 플레이어가 1번 도시에서 4번 도시로 이동하려고 할 때는 항상 1 → 3 → 4의 경로를 따라 이동한다. 이 경우에는 출발 도시와 도착 도시를 포함해 총 세 개의 도시를 거쳐 이동할 수 있다. 1 → 5 → 2 → 4의 경로로 이동하는 것은 출발 도시와 도착 도..
구름톤 챌린지 4주 차 학습 일기(Day 02)문제 플레이어는 1번부터 N번까지의 번호가 붙은 N개의 도시와 M개의 도로가 있는 나라에 살고 있다. 각 도로는 서로 다른 두 도시를 양방향으로 연결하고 있고, 주어진 도로만을 이용해 임의의 두 도시 사이를 이동하는 것이 가능하다. 플레이어는 차를 타고 S번 도시에서 E번 도시로 이동하려고 한다. 플레이어가 두 도시 사이를 이동할 때는 항상 가장 작은 수의 도시를 거치는 경로를 따라 이동한다. 예를 들어 아래 그림과 같이 도시와 도로가 주어지고, 플레이어가 1번 도시에서 4번 도시로 이동하려고 할 때는 항상 1 → 3 → 4의 경로를 따라 이동한다. 이 경우에는 출발 도시와 도착 도시를 포함해 총 세 개의 도시를 거쳐 이동할 수 있다. 1 → 5 → 2 → 4의 경로로 이동하는 것은 출발 도시와 도착 도..
2023.09.07 -
문제 이 세상에는 수많은 컴퓨터들이 통신망을 통해 서로 연결되어 정보를 교류하고 있다. 오늘 플레이어는 이 거대한 통신망 중 한 구역을 조사하고자 한다. 플레이어가 조사할 구역에는 N개의 컴퓨터가 있고, M개의 통신 회선이 있다. 각 컴퓨터는 1번부터 N번까지 번호가 붙어 있고, 통신 회선은 서로 다른 두 컴퓨터를 양방향으로 연결하고 있다. 컴퓨터들은 연결 여부에 따라 여러 개의 컴포넌트로 나뉜다. 어떤 두 컴퓨터가 통신 회선만을 이용해서 연결되어 있다면 두 컴퓨터는 같은 컴포넌트에 속한다. 플레이어는 여러 개의 컴포넌트 중, 가장 밀도가 높은 컴포넌트를 조사하려고 한다. 컴포넌트의 밀도는 그 컴포넌트에 포함된 통신 회선의 개수를 컴퓨터의 수로 나눈 값이다. 주어진 통신 구역을 분석해서, 가장 밀도가 높..
구름톤 챌린지 4주 차 학습 일기(Day 01)문제 이 세상에는 수많은 컴퓨터들이 통신망을 통해 서로 연결되어 정보를 교류하고 있다. 오늘 플레이어는 이 거대한 통신망 중 한 구역을 조사하고자 한다. 플레이어가 조사할 구역에는 N개의 컴퓨터가 있고, M개의 통신 회선이 있다. 각 컴퓨터는 1번부터 N번까지 번호가 붙어 있고, 통신 회선은 서로 다른 두 컴퓨터를 양방향으로 연결하고 있다. 컴퓨터들은 연결 여부에 따라 여러 개의 컴포넌트로 나뉜다. 어떤 두 컴퓨터가 통신 회선만을 이용해서 연결되어 있다면 두 컴퓨터는 같은 컴포넌트에 속한다. 플레이어는 여러 개의 컴포넌트 중, 가장 밀도가 높은 컴포넌트를 조사하려고 한다. 컴포넌트의 밀도는 그 컴포넌트에 포함된 통신 회선의 개수를 컴퓨터의 수로 나눈 값이다. 주어진 통신 구역을 분석해서, 가장 밀도가 높..
2023.09.05