Etc. 6

배포 시 생각 못한 문제점 (TimeZone)

문제상황EC2에 springboot, mysql, redis를 docker로 실행중.서비스의 게시글 작성시간이 한국기준(KST)이 아닌 UTC+0 기준으로 나오는걸 확인.하지만, DB상에는 KST로 저장되어 있음. 원인분석모든곳에 date를 찍어본 결과,EC2와 springboot 는 UTC.mysql과 redis는 생성시 타임존(Asia/seoul)을 명시해줬기 때문에 KST 로 나오는걸 확인. 찾아본 결과,AWS리전이 서울(ap-northeast-2)이라고 해도, EC2의 OS 타임존이 KST가 되는것은 아님. 문제해결글로벌 서비스로 확장할 것을 고려한다면, 모두 UTC로 맞춘 뒤 프론트에서 지역에 따라 시간을 변환하는 것을 권장.하지만, 국내 서비스만 고려중이기 때문에, 내 EC2와 springbo..

Etc./개인공부 2026.02.27

[프로그래머스 / Java] [level 1] 숫자 짝꿍

문제 설명두 정수 X, Y의 임의의 자리에서 공통으로 나타나는 정수 k(0 ≤ k ≤ 9)들을 이용하여 만들 수 있는 가장 큰 정수를 두 수의 짝꿍이라 합니다(단, 공통으로 나타나는 정수 중 서로 짝지을 수 있는 숫자만 사용합니다). X, Y의 짝꿍이 존재하지 않으면, 짝꿍은 -1입니다. X, Y의 짝꿍이 0으로만 구성되어 있다면, 짝꿍은 0입니다.예를 들어, X = 3403이고 Y = 13203이라면, X와 Y의 짝꿍은 X와 Y에서 공통으로 나타나는 3, 0, 3으로 만들 수 있는 가장 큰 정수인 330입니다. 다른 예시로 X = 5525이고 Y = 1255이면 X와 Y의 짝꿍은 X와 Y에서 공통으로 나타나는 2, 5, 5로 만들 수 있는 가장 큰 정수인 552입니다(X에는 5가 3개, Y에는 5가 2..

Etc./개인공부 2026.02.06

[프로그래머스 / Java] [level 0] 특별한 이차원 배열 1

문제 설명정수 n이 매개변수로 주어질 때, 다음과 같은 n × n 크기의 이차원 배열 arr를 return 하는 solution 함수를 작성해 주세요.arr[i][j] (0 ≤ i, j  n)의 값은 i = j라면 1, 아니라면 0입니다.제한사항1 ≤ n ≤ 100입출력 예nresult3[[1, 0, 0], [0, 1, 0], [0, 0, 1]]6[[1, 0, 0, 0, 0, 0], [0, 1, 0, 0, 0, 0], [0, 0, 1, 0, 0, 0], [0, 0, 0, 1, 0, 0], [0, 0, 0, 0, 1, 0], [0, 0, 0, 0, 0, 1]]1[[1]]제출 답안 :class Solution { public int[][] solution(int n) { int[][] an..

Etc./개인공부 2025.01.07

[프로그래머스 / Java] [level 0] 배열 비교하기

문제 설명이 문제에서 두 정수 배열의 대소관계를 다음과 같이 정의합니다.두 배열의 길이가 다르다면, 배열의 길이가 긴 쪽이 더 큽니다.배열의 길이가 같다면 각 배열에 있는 모든 원소의 합을 비교하여 다르다면 더 큰 쪽이 크고, 같다면 같습니다.두 정수 배열 arr1과 arr2가 주어질 때, 위에서 정의한 배열의 대소관계에 대하여 arr2가 크다면 -1, arr1이 크다면 1, 두 배열이 같다면 0을 return 하는 solution 함수를 작성해 주세요.제한사항1 ≤ arr1의 길이 ≤ 1001 ≤ arr2의 길이 ≤ 1001 ≤ arr1의 원소 ≤ 1001 ≤ arr2의 원소 ≤ 100문제에서 정의한 배열의 대소관계가 일반적인 프로그래밍 언어에서 정의된 배열의 대소관계와 다를 수 있는 점에 유의해주세요..

Etc./개인공부 2025.01.01

[프로그래머스 / Java] [level 0] 배열의 길이에 따라 다른 연산하기

문제 설명정수 배열 arr과 정수 n이 매개변수로 주어집니다. arr의 길이가 홀수라면 arr의 모든 짝수 인덱스 위치에 n을 더한 배열을, arr의 길이가 짝수라면 arr의 모든 홀수 인덱스 위치에 n을 더한 배열을 return 하는 solution 함수를 작성해 주세요.제한사항1 ≤ arr의 길이 ≤ 1,0001 ≤ arr의 원소 ≤ 1,0001 ≤ n ≤ 1,000입출력 예arrnresult[49, 12, 100, 276, 33]27[76, 12, 127, 276, 60][444, 555, 666, 777]100[444, 655, 666, 877]제출 답안 :class Solution { public int[] solution(int[] arr, int n) { int[] answ..

Etc./개인공부 2024.12.30

[프로그래머스 / Java] [level 0] 부분 문자열 이어 붙여 문자열 만들기 (StringBuilder, StringBuffer)

문제 설명길이가 같은 문자열 배열 my_strings와 이차원 정수 배열 parts가 매개변수로 주어집니다. parts[i]는 [s, e] 형태로, my_string[i]의 인덱스 s부터 인덱스 e까지의 부분 문자열을 의미합니다. 각 my_strings의 원소의 parts에 해당하는 부분 문자열을 순서대로 이어 붙인 문자열을 return 하는 solution 함수를 작성해 주세요.제한사항1 ≤ my_strings의 길이 = parts의 길이 ≤ 1001 ≤ my_strings의 원소의 길이 ≤ 100parts[i]를 [s, e]라 할 때, 다음을 만족합니다.0 ≤ s ≤ e  my_strings[i]의 길이입출력 예my_stringspartsresult["progressive", "hamburger", ..

Etc./개인공부 2024.12.29