2025/02 3

Java 저울 백준 - 2437

https://www.acmicpc.net/problem/2437하나의 양팔 저울을 이용하여 물건의 무게를 측정하려고 한다. 이 저울의 양 팔의 끝에는 물건이나 추를 올려놓는 접시가 달려 있고, 양팔의 길이는 같다. 또한, 저울의 한쪽에는 저울추들만 놓을 수 있고, 다른 쪽에는 무게를 측정하려는 물건만 올려놓을 수 있다. 무게가 양의 정수인 N개의 저울추가 주어질 때, 이 추들을 사용하여 측정할 수 없는 양의 정수 무게 중 최솟값을 구하는 프로그램을 작성하시오.예를 들어, 무게가 각각 3, 1, 6, 2, 7, 30, 1인 7개의 저울추가 주어졌을 때, 이 추들로 측정할 수 없는 양의 정수 무게 중 최솟값은 21이다. 입력첫 째 줄에는 저울추의 개수를 나타내는 양의 정수 N이 주어진다. N은 1 이상 1..

알고리즘 2025.02.19

Spring Boot + Redis 적용기

현재 개인적으로 주식 관련 프로젝트를 진행 중인데, 여러 유저들이 동일한 종목의 정보를 조회할 때 발생하는 API 호출의 중복 문제를 해결하기 위해 Redis를 도입했습니다. 문제점여러 유저가 동일한 종목 정보를 조회하는 경우, 증권사 API를 여러 번 호출해야 하는 상황이 발생할 수 있습니다. 이는 불필요한 트래픽을 유발하고 성능 저하를 초래할 수 있습니다. 이를 해결하기 위해 디스크 기반의 DBMS 에 비해 훨씬 빠른 레디스를 도입해보았다.레디스는 인메모리에 모든 데이터를 저장하기 때문에 훨씬 빠르며 여러가지 자료구조를 지원하고  확장성을 고려하였을때도 여러 기능을 제공한다는 점에서 이점이 있다.동일한 종목 요청시 캐시된 데이터를 반환하도록 api 호출을 최적화해보고 최적화 전 후 성능을 비교해보자 ..

Spring 2025.02.19

L4 , L7 로드밸런서

L4 , L7 로드 밸런서의 정의와 특징에 대해 알아보자!  L4 로드 밸런서 정의 L4 로드 밸런서는 전송 계층 (Transprot Layer, Layer 4)에서 작동하는 로드밸런서로, 주로 TCP 및 UDP 프로토콜 기반으로 클라이언트와 서버 간의 트래픽을 분산시킵니다. L4 로드 밸런서는 클라이언트의 IP 주소와 포트,  서버의 IP 주소와 포트를 기반으로 로드밸런싱을 수행합니다. L7 로드 밸런서 정의L7 은 로드밸런서는 애플리케이션 계층 (Application Layer, Layer 7)에서 작동하는 로드 밸런서로, 주로 HTTP  및 HTTPS 프로토콜 기반으로 클라이언트와 서버 간의 트래픽을 분산시킵니다. L7 로드밸런서는 요청 내용 (URL, 헤더, 쿠키) 등을 기반으로 로드 밸런싱을 수..

Network 2025.02.12