전체 글103 리프레시 토큰 조회 성능 테스트(k6, Postgres, Redis) 리프레시 토큰을 RDBMS (관계형 데이터베이스) 가 아니라 Redis (인메모리 데이터베이스) 에 보관하는 이유는 주로 성능, 확장성, 편의성 측면에서 Redis가 훨씬 더 이점이 많다는 내용을 쉽게 찾아볼 수 있습니다. 그러나 정말로 리프레시 토큰을 Redis에 보관하는 것이 RDBMS 안에 보관하는 것보다 모든 측면에서 우수한 지는 실제로 경험한 바가 없기 때문에 의문이었습니다. 이 의문을 해결하기 위해 Postgres와 Redis를 사용하여 리프레시 토큰을 생성하고 조회하는 테스트 시나리오를 구성하고 k6으로 성능 테스트를 수행합니다. 앞서 시작하기 전에 사용하게 될 도구와 코드를 소개하고 진행합니다.Redis 사용 이유성능 측면 (속도)Redis는 메모리 기반 저장소이기 때문에 디스크를 사용하는.. 자바/개인 정리 2025. 3. 29. 20250312 코딩테스트 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 제출한 코드 import java.util.*;class Solution { public int[] solution(int k, int[] score) { int[] answer = new int[score.length]; PriorityQueue pq = new PriorityQueue(); for (int i = 0; i k) { pq.poll(); } answer[i] = pq.peek(); } return answer; }} 초반 k일까지는 그냥 점수를 추가했다.k일 이.. 내일배움캠프 2025. 3. 12. 20250311 코딩테스트 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 배열의 값이 의미하는 건 다음과 같습니다.예를 들어 배열이 [1, 3, 4, 6] 이라면:인덱스는 음식의 종류를 나타냅니다. (0번 음식은 항상 물입니다.)각 값은 그 음식이 준비된 개수입니다.즉,인덱스음식준비된 개수0물1개 (항상 1)11번 음식 (가장 낮은 칼로리)3개22번 음식 (중간 칼로리)4개33번 음식 (가장 높은 칼로리)6개음식 배치 과정 이해하기 (예시 [1, 3, 4, 6])음식을 가운데 물(0)을 기준으로 양쪽으로 대칭적으로 배치합니다.두 선수가 같은 양의 음식을 같은 순서로 먹어야 하므로, 각 음식은 반드시 짝수 개를 써야 합.. 내일배움캠프 2025. 3. 11. 어느덧 벌써 3월 3월까지 정말 빠르게 시간이 흘러갔다. 1차 프로젝트를 마치면서 스스로 어떤 점이 부족했고 무엇이 문제였는지 깊이 고민하게 되었다. 기술적인 측면보다는, 문제를 해결하기 위한 나의 태도와 행동에 대한 문제점을 찾고 개선하기 위해 많은 노력을 기울였다. 오랜 고민 끝에 내가 나아가야 할 방향을 다시 명확히 잡게 되었다. 새롭게 공부 계획을 세우며 열정을 다지고 있던 와중에, 갑자기 기술 면접 진행 공지가 나왔다. 사실 내 원래 계획은 1차 프로젝트에서 최대한 눈에 띄지 않고 기본에 충실한 개발을 하는 것이었다. 지금은 취업을 목표로 배우는 기간이기 때문에 프로젝트의 요구사항 충족보다 코드와 이론을 바탕으로 문제를 스스로 고민하며 해결하는 역량을 기르는 것이 절대적으로 중요하다고 생각했기 때문이다. 강의나 .. 회고🐜 2025. 3. 9. 20250307 코딩테스트 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 내가 제출한 코드import java.util.*;class Solution { public String[] solution(String[] strings, int n) { Arrays.sort(strings, new Comparator() { @Override public int compare(String o1, String o2) { if(o1.charAt(n) == o2.charAt(n)) { return o1.. 내일배움캠프 2025. 3. 7. 20250306 코딩테스트 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 내가 제출한 코드public class Main { public static void main(String[] args) { int[][] arr = { {60, 50}, {30, 70}, {60, 30}, {80, 40} }; System.out.println(solution(arr)); } public static int solution(int[][] sizes) { int answer = 0; int index = 0; int max = 0; int.. 내일배움캠프 2025. 3. 6. 20250305 코딩테스트삼총사 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 내가 작성한 코드class Solution { public int solution(int[] number) { int answer = 0; for (int i = 0; i 한 개의 1차원 배열 안에는 임의의 정수들이 존재한다. 이때 배열 안에 있는 세 개의 정수를 더해 0이 되는 갯수를 구하는 문제이다.단, 세 개의 정수를 더 해 0이 되는 숫자는 중복되어서는 안된다.예를 들어 {-2, 0 ,2}는 {-2, 2, 0}와 동일하게 취급하므로 개수는 1개로 취급한다. 제한 사항에서 input 최대 크기가 13으로, 삼중 반복.. 내일배움캠프 2025. 3. 5. 20250304 코딩테스트이상한 문자 만들기 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 제출한 코드class Solution { public String solution(String s) { StringBuilder answer = new StringBuilder(); int idx = 0; for (int i = 0; i 제한 사항을 보고, 먼저 각 단어를 기준으로 배열에 저장한 다음에 각 단어마다 인덱스를 기준으로 대소문자를 요구사항에 따라서 변환했다. 그리고 각 단어는 [입출력 예]처럼 공백 한 개를 두었는데 계속 문제에 통과하지 못했다. 그 이유는 공백을 없애는 것이 아니라 공백을.. 내일배움캠프 2025. 3. 4. 20250303 - 다음주 월요일부터 코딩테스트 + 6대공학 정리 시작하기- 스레드 다시 공부 시작하기- 노트 정리 방법으로 진행. 내일배움캠프 2025. 3. 2. 2025년 03월 01일 1. 오늘 하루의 정리 코딩테스트 5문제 이상 풀기 2. 코딩테스트문자열 내림차순으로 정렬하기 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 내가 제출한 코드import java.util.*;class Solution { public String solution(String s) { Character[] chars = new Character[s.length()]; for (int i = 0; i 가독성을 고려한 코드class Solution { public String solution(String s) { return s.chars() .. 내일배움캠프 2025. 3. 1. 0228 병원예약코딩테스트 내일배움캠프 2025. 3. 1. 2027 포스트잇 구매 + 병원 + A4 + 책상 다리 내일배움캠프 2025. 2. 27. 이전 1 2 3 4 ··· 9 다음