본문 바로가기

java4

SpringBoot 애플리케이션에 .env 통합하는 방법 세가지 안녕하세요. 저는 요즘에 합세랑 솦커톤, 과제로 인해서 프로젝트를 새로 세팅해야 하는 상황이 많았는데요!특히 환경 설정을 하면서 환경 변수를 분리하게 되는데 저는 분리하는 방법이 다양하다고만 알고 있지 어떤 장단점이 있는지 모르고 그냥 익숙한 방법을 쓰고 있었습니다. (개발하면서 이런게 한두개가 아님)이렇게 여러번 프로젝트를 동일하게 세팅하면서 무심코 지나쳤던 .env 통합 방법에 대해서 제대로 알아보자는 마음에 한번 찾아보게 되었습니다.환경변수란..?보통 프로젝트를 하게 되면 github에는 올라가면 안되는 크리티컬한 정보들이 있습니다. (Password, API Key, JWT Secret 등)이를 안전하게 관리하기 위해 보안적으로 노출되면 안되는 것들을 환경변수로 분리하는 것이 일반적입니다.이번 아.. 2025. 11. 25.
[백준] 10942 팰린드롬? - JAVA 문제명우는 홍준이와 함께 팰린드롬 놀이를 해보려고 한다.먼저, 홍준이는 자연수 N개를 칠판에 적는다. 그 다음, 명우에게 질문을 총 M번 한다.각 질문은 두 정수 S와 E(1 ≤ S ≤ E ≤ N)로 나타낼 수 있으며, S번째 수부터 E번째 까지 수가 팰린드롬을 이루는지를 물어보며, 명우는 각 질문에 대해 팰린드롬이다 또는 아니다를 말해야 한다.예를 들어, 홍준이가 칠판에 적은 수가 1, 2, 1, 3, 1, 2, 1라고 하자.S = 1, E = 3인 경우 1, 2, 1은 팰린드롬이다.S = 2, E = 5인 경우 2, 1, 3, 1은 팰린드롬이 아니다.S = 3, E = 3인 경우 1은 팰린드롬이다.S = 5, E = 7인 경우 1, 2, 1은 팰린드롬이다.자연수 N개와 질문 M개가 모두 주어졌을 때,.. 2025. 4. 25.
JAVA의 Deque 클래스와 Queue 클래스의 차이 백준을 풀다가 Deque 클래스를 알게 되었다.BFS를 풀면서 Queue만 쓰던 나에게 새로운 고민을 안겨줬는데Deque가 더 유연하니까 그냥 모든 경우에 Deque만 쓰면 되는 거 아니야? 라는 생각이었다. 그래서 찾아본 JAVA에서 Queue와 Deque의 차이를 정리해보았다.항목QueueDeque자료구조 개념FIFO (First-In-First-Out)양방향 큐 (Double-Ended Queue)기본 동작뒤에 추가, 앞에서 제거앞뒤 양쪽에서 추가 및 제거 가능주요 메서드offer(), poll(), peek()addFirst(), addLast(), removeFirst(), removeLast() 등사용 목순차적으로 처리 (ex. 대기열)앞/뒤 모두에서 조작 필요할 때 (ex. 슬라이딩 윈도우,.. 2025. 3. 25.
[백준] 11660 구간 합 구하기 5 - JAVA 이번 문제는 dp, 누적합 문제이다. j→ 1 2 3 i↓ ┌────────── 1 │ 1 2 3 2 │ 4 5 6 3 │ 7 8 9이렇게 입력이 들어왔을 때 j→ 1 2 3 i↓ ┌────────── 1 │ 1 3 6 2 │ 5 12 21 3 │12 27 45이런 누적합 배열로 저장해야 한다.[2][2]를 예시로 들면1 + 2 + 4 + 5 = 12가 되고[3][2] 는 1 + 2 + 4 + 5 + 7 + 8 = 27이 된다.prefixSum[i][j] = arr[i][j] + prefixSum[i-1][j] + prefixSum[i.. 2025. 3. 21.