[99클럽 면접 스터디 TIL 1일차] 동시성 문제 해결
·
CS/TIL
Q. 동시성 문제란 무엇이며, 이를 해결하기 위한 기본적인 전략을 설명해주세요. 실제 운영 환경에 적용한 사례가 있다면 함께 설명해 주어도 좋습니다. ✅ 동시성 문제란?동시성 문제(Concurrency Issue)란 여러 스레드가 동시에 동일한 자원에 접근하거나 수정하려고 할 때 발생하는 문제입니다.멀티스레드 환경에서 자주 나타나며, 잘못된 동작이나 비정상 종료로 이어질 수 있습니다.❗️대표적인 동시성 문제 유형 문제 유형 설명 Race Condition 두 스레드가 동시에 자원에 접근하여 실행 순서에 따라 결과가 달라지는 현상Deadlock서로의 자원을 기다리며 무한 대기하는 상태Livelock서로 양보만 하다가 진전 없이 루프를 반복하는 상태Starvation특정 스레드가 자원 접근 기회를 계속 박탈..
[WEB] 브라우저 동작 방법
·
CS/TIL
브라우저 주소창에 네이버를 검색한다고 가정할 때, 어떠한 과정을 거쳐 페이지가 화면에 출력되는지 알아보자. 오픈 소스 브라우저(크롬, 파이어폭스, 사파리 등)으로 접속했을 때로 정리  브라우저 주요 기능 사용자가 선택한 자원을 서버에 요청, 브라우저에 표시자원은 HTML 문서, PDF, Image 등 다양한 형태자원의 주소는 URI에 의해 정해짐 브라우저는 HTML과 CSS 명세에 따라 HTML 파일을 해석해서 표시한다.이 '명세'는 웹 표준화 기구인 W3C(World wide web Consortium)에서 정해진다 예전 브라우저들은 일부 명세에 따라 구현하고 독자적 방법으로 확장했다.결국 심각한 호환성 문제가 발생해서 요즘은 대부분 모두 표준 명세 W3C를 따른다. 브라우저가 가진 인터페이스는 보통 ..
[Database] Key
·
CS/TIL
Database Key Key란 검색이나 정렬 시 튜플(Tuple)을 구분할 수 있는 기준이 되는 속성(Attribute)이다 1. Candidate Key(후보키)Tuple을 유일하게 식별하기 위해 사용하는 속성들의 부분 집합. (기본키로 사용할 수 있는 속성들) 후보키는 2가지 조건을 만족해야만 한다.유일성 : Key로 하나의 Tuple을 유일하게 식별할 수 있음최소성 : 꼭 필요한 속성으로만 구성 2. Primary Key(기본키)후보키 중 선택한 Main Key를 말한다. 기본키의 특징- Null 값을 가질 수 없다.- 동일한 값이 중복될 수 없다.  3. Alternate Key (대체키)후보키 중 기본키를 제외한 나머지 키로 보조키라고도 한다. 4. Super Key(슈퍼키)유일성은 만족하지만..