전체 글 49

데이터베이스의 락(Lock)에 대해

락(Lock): 데이터의 무결성을 지키는 자물쇠락(Lock)은 데이터베이스에서 여러 트랜잭션이 동시에 같은 데이터에 접근할 때, 데이터의 일관성을 해치지 않도록 접근 순서를 제어하는 기능입니다.비유하자면 "화장실 열쇠"화장실(데이터)은 한 번에 한 명만 쓸 수 있습니다.Lock 획득: 화장실에 들어가면서 문을 잠그는 행위.Lock 반납(해제): 일을 다 보고 나오면서 문을 여는 행위.대기: 안에 사람이 있으면, 나올 때까지 줄 서서 기다려야 함.왜 필요한가?락이 없다면 동시성 문제(Concurrency Problem)가 발생합니다.갱신 손실 (Lost Update): A와 B가 동시에 잔액 1000원을 조회해서 500원을 뺐는데, 결과가 500원이 아니라 1000원 -> 500원으로 덮어씌워지는 현상.오..

카테고리 없음 2026.01.31

쿠키와 세션에 대해

쿠키(Cookie) vs 세션(Session): 서버가 나를 기억하는 법들어가기 전 둘의 가장 큰 차이는?가장 큰 차이점은 "데이터를 어디에 저장하느냐"입니다.쿠키(Cookie): 사용자의 브라우저(Client)에 저장.세션(Session): 서버(Server)의 메모리에 저장.쿠키 (Cookie)서버가 사용자의 웹 브라우저에 저장하는 작은 데이터 파일(Key-Value 형태)입니다. 사용자가 사이트에 재방문할 때, 브라우저는 이 쿠키를 요청 헤더(Header)에 담아 서버로 보냅니다.언제 사용할까?보안이 크게 중요하지 않거나, 서버의 자원을 아껴야 할 때 사용합니다."오늘 하루 보지 않기" 팝업 체크"아이디 기억하기" 체크박스비로그인 장바구니 담기장단점장점: 서버의 저장 공간(메모리)을 사용하지 않아 ..

카테고리 없음 2026.01.25

ApplicationContext란

ApplicationContext: 스프링 컨테이너의 완성체ApplicationContext는 스프링 프레임워크에서 빈(Bean)의 생성, 관계 설정, 관리, 제거 등 생명주기 전반을 관리하는 IoC 컨테이너(Inversion of Control Container)입니다. 단순히 객체를 생성해 주는 것을 넘어, 애플리케이션 개발에 필요한 다양한 부가 기능(국제화, 이벤트 발행, 환경 변수 관리 등)을 제공하는 일종의 "종합 관리 시스템"입니다.계층 구조와 비교ApplicationContext는 최상위 컨테이너인 BeanFactory를 상속받아 확장한 인터페이스입니다.BeanFactory vs ApplicationContext구분BeanFactoryApplicationContext성격빈을 관리하는 최소한의..

카테고리 없음 2026.01.16