자바 동시성(Concurrency)과 멀티스레드 환경의 동기화 문제
자바 백엔드 개발자라면 실무에서, 혹은 대기업 기술 면접에서 반드시 마주치게 되는 핵심 주제가 있습니다. 바로 ‘동시성(Concurrency)’과 ‘멀티스레드(Multi-Thread)’입니다. 스프링 프레임워크(Spring Framework) 기반의 백엔드 서버는 기본적으로 수많은 사용자의 요청을 멀티스레드 방식으로 처리합니다. 즉, 우리가 작성한 코드가 여러 스레드에 의해 동시에 실행된다는 뜻입니다. 이때 동시성 문제를 제대로 제어하지 못하면 데이터가 유실되거나 결제 오류가 발생하는 등 치명적인 금융·비즈니스 장애로 … 더 읽기