반응형

전체 글 263

[Spring Boot / 오류] data.sql Error creating bean with name 'dataSourceScriptDatabaseInitializer' defined in class path resource

Spring Boot에서 data.sql 파일을 사용하여 데이터베이스 스키마를 초기화하려고 할 때 발생하는 오류 중 하나로 여러 가지 원인으로 발생할 수 있다. 1. SQL Script DataSource Initialization의 동작 방식 변경 스프링 부트 2.5.x 버전에서 SQL Script DataSource Initialization의 동작 방식이 변경되어 이전 버전에서는 Hibernate가 초기화된 후에 'data.sql' 스크립트가 실행되었지만, 해당 버전부터는 data.sql 스크립트가 Hibernate 초기화되기 전에 실행되도록 기본 설정된다. 따라서 Hibernate 초기화 후에 'data.sql'스크립트를 실행되게 해야 한다. // application.yml 설정 파일 sprin..

오류 해결 2023.09.24

[프로그래머스/JavaScript] Lv.2 n^2 배열 자르기

https://school.programmers.co.kr/learn/courses/30/lessons/87390#qna 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 풀이 배열을 사용할 경우 메모리 효율성 문제(core dumped)가 발생하므로, 좌표 값을 구하는 공식을 사용하여 좌표를 구하고 x, y좌표 중 큰 값을 해당 좌표의 값으로 answer에 push 한다. 2차원 배열의 x좌표는 i / n의 몫에 해당하고, y좌표는 나머지에 해당한다. function solution(n, left, right) { var answer = []; var..

Algorithm 2023.09.23

[프로그래머스/JavaScript] Lv.2 피로도

https://school.programmers.co.kr/learn/courses/30/lessons/87946 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 문제 설명 XX게임에는 피로도 시스템(0 이상의 정수로 표현합니다)이 있으며, 일정 피로도를 사용해서 던전을 탐험할 수 있습니다. 이때, 각 던전마다 탐험을 시작하기 위해 필요한 "최소 필요 피로도"와 던전 탐험을 마쳤을 때 소모되는 "소모 피로도"가 있습니다. "최소 필요 피로도"는 해당 던전을 탐험하기 위해 가지고 있어야 하는 최소한의 피로도를 나타내며, "소모 피로도"는 던전을 탐험한 ..

Algorithm 2023.09.21

[프로그래머스/JavaScript] Lv.2 k진수에서 소수 개수 구하기

https://school.programmers.co.kr/learn/courses/30/lessons/92335 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 문제 설명 양의 정수 n이 주어집니다. 이 숫자를 k진수로 바꿨을 때, 변환된 수 안에 아래 조건에 맞는 소수(Prime number)가 몇 개인지 알아보려 합니다. 0P0처럼 소수 양쪽에 0이 있는 경우 P0처럼 소수 오른쪽에만 0이 있고 왼쪽에는 아무것도 없는 경우 0P처럼 소수 왼쪽에만 0이 있고 오른쪽에는 아무것도 없는 경우 P처럼 소수 양쪽에 아무것도 없는 경우 단, P는 각 자릿수..

Algorithm 2023.09.19

[프로그래머스/JavaScript] Lv.2 양궁대회

https://school.programmers.co.kr/learn/courses/30/lessons/92342 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 문제 설명 카카오배 양궁대회가 열렸습니다. 라이언은 저번 카카오배 양궁대회 우승자이고 이번 대회에도 결승전까지 올라왔습니다. 결승전 상대는 어피치입니다. 카카오배 양궁대회 운영위원회는 한 선수의 연속 우승보다는 다양한 선수들이 양궁대회에서 우승하기를 원합니다. 따라서, 양궁대회 운영위원회는 결승전 규칙을 전 대회 우승자인 라이언에게 불리하게 다음과 같이 정했습니다. 어피치가 화살 n발을 다 ..

Algorithm 2023.09.18

[Oracle / 오류] ORA-01861: literal does not match format string

Oracle 데이터베이스에서 날짜 또는 시간 값을 올바른 형식으로 변환하지 못할 때 발생한다. Oracle 버전과 설정에 따라 오류가 발생하지 않을 수도 있다. 1. 발생 원인 1-1) 기본 형식 데이터베이스 설정에 따라 TO_DATE 함수는 기본 날짜 또는 시간 형식을 사용하게 된다. 로컬 개발 환경에서는 오류가 발생하지 않을 수 있지만, 서버 환경에서는 기본 형식이 다르거나 지정되지 않았을 경우 오류가 발생할 수 있다. 1-2) 버전 버전에 따라 TO_DATE 함수 동작이 다를 수 있다. 특정 버전에서는 형식을 지정하지 않아도 기본 형식을 인식할 수 있을 수도 있고, 다른 버전에서는 반드시 형식을 지정해야 할 수도 있다. 2. 해결 방법 1. 날짜 형식이 없을 경우 -- 날짜 형식 미지정 SELECT..

오류 해결 2023.09.07

[프로그래머스/JavaScript] Lv.2 택배 배달과 수거하기

https://school.programmers.co.kr/learn/courses/30/lessons/150369 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 문제 설명 당신은 일렬로 나열된 n개의 집에 택배를 배달하려 합니다. 배달할 물건은 모두 크기가 같은 재활용 택배 상자에 담아 배달하며, 배달을 다니면서 빈 재활용 택배 상자들을 수거하려 합니다. 배달할 택배들은 모두 재활용 택배 상자에 담겨서 물류창고에 보관되어 있고, i번째 집은 물류창고에서 거리 i만큼 떨어져 있습니다. 또한 i번째 집은 j번째 집과 거리 j - i만큼 떨어져 있습니다..

Algorithm 2023.09.01

[프로그래머스/JavaScript] Lv.2 시소 짝꿍

https://school.programmers.co.kr/learn/courses/30/lessons/152996 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 문제 설명 어느 공원 놀이터에는 시소가 하나 설치되어 있습니다. 이 시소는 중심으로부터 2(m), 3(m), 4(m) 거리의 지점에 좌석이 하나씩 있습니다. 이 시소를 두 명이 마주 보고 탄다고 할 때, 시소가 평형인 상태에서 각각에 의해 시소에 걸리는 토크의 크기가 서로 상쇄되어 완전한 균형을 이룰 수 있다면 그 두 사람을 시소 짝꿍이라고 합니다. 즉, 탑승한 사람의 무게와 시소 축과 좌..

Algorithm 2023.08.14

[프로그래머스/JavaScript] Lv.2 숫자 변환하기

https://school.programmers.co.kr/learn/courses/30/lessons/154538 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 문제 설명 자연수 x를 y로 변환하려고 합니다. 사용할 수 있는 연산은 다음과 같습니다. x에 n을 더합니다 x에 2를 곱합니다. x에 3을 곱합니다. 자연수 x, y, n이 매개변수로 주어질 때, x를 y로 변환하기 위해 필요한 최소 연산 횟수를 return하도록 solution 함수를 완성해주세요. 이때 x를 y로 만들 수 없다면 -1을 return 해주세요. 2. 입출력 3. 문제 풀..

Algorithm 2023.08.07

[Spring Boot/Spring Cloud] MSA - API Gateway를 사용한 로드밸런싱 방법

API Gateway란? MSA는 소규모의 독립적인 서비스로 구성되어 개별적으로 배포, 확장 및 관리할 수 있도록 하는 아키텍처 패턴이다. 이러한 마이크로서비스들은 자체적으로 기능을 제공하며, 각각이 독립적으로 운영될 수 있어야 하는데 이때, API Gateway는 클라이언트와 마이크로서비스 사이의 중간 매개체로 작동하여 통신을 효율적으로 관리한다. 1. Eureka 서버 프로젝트 생성 2023.07.23 - [Java] - [Spring Boot/Spring Cloud] MSA - Netflix Eureka 서버/클라이언트 구축 [Spring Boot/Spring Cloud] MSA - Netflix Eureka 서버/클라이언트 구축 Spring Cloud Netflix Eureka란? MSA를 구축하..

Java 2023.08.04
반응형