java 2

채팅 시스템 구현 중 대규모 트랜잭션 처리 방법

문제 상황채팅을 입력할때 많은 사람들이 동시에 request를 보낸다.이걸 어떻게 해야 효율적으로 처리할 수 있는가.결국 이 고민은 대규모 트랜잭션 처리를 어떻게 하는가에 대한 물음이고 어느정도 레벨로 처리할지 현재 주어진 상황에 맞게 구축하면된다. 자원이나 시간이 여유가 있으면 높은레벨로 거는거고, 그게 아니면 단순한 락정도로만 처리하는 거고.물론 개개인의 역량에 따른 차이가 존재한다.그래도 대규모 채팅 입력 request 처리는 티케팅 시스템 보다는 쉽다.티케팅 시스템은 대규모 처리 + 하나의 좌석에 대한 선점 여부 까지 알아야해서 락 거는게 더 높은 수준이고, 방법도 더 여러가지다. 예를 들어 한 좌석을 행으로 만들어서 들어온 리퀘스트를 순서대로 저장하고 현재 예약중인 사람이 누구인지 순서대로 세울..

프로젝트 2025.09.25

프로그래머스 - 숫자의 표현(JAVA)

문제 Finn은 요즘 수학공부에 빠져 있습니다. 수학 공부를 하던 Finn은 자연수 n을 연속한 자연수들로 표현 하는 방법이 여러개라는 사실을 알게 되었습니다. 예를들어 15는 다음과 같이 4가지로 표현 할 수 있습니다. 1 + 2 + 3 + 4 + 5 = 15 4 + 5 + 6 = 15 7 + 8 = 15 15 = 15 자연수 n이 매개변수로 주어질 때, 연속된 자연수들로 n을 표현하는 방법의 수를 return하는 solution를 완성해주세요. 구현방법 이중 for 문으로도 가능하지만 재귀사용에 익숙해지기 위해 재귀로 구현했다. 15를 각 방법으로 표현하기 위해서는 1부터 15까지의 15번의 시행이 필요하다. 각 시행에서 +1 씩을 한 숫자들을 더하면서 목표값 (aim) 에 맞는지 판별한다. aim ..

알고리즘 2022.09.11