스레드를 사용하는 이유는?높은 처리율(throughput)과 성능 향상.병렬성(parallerlism)을 높일 수 있음.스레드마다 별도의 copy로 가지고 있는 것은?Program Counter와 Register, stack왜 별도로 가지고 있는가?각 스레드가 서로 다
TDD TDD에 대해서 들어보셨나요? 들어보셨다면 구체적으로 TDD란 무엇인지 설명해주세요. TDD는 Test-Driven Development의 약자로서, 소프트웨어 개발 방법론 중 하나입니다. 개발자가 코드를 먼저 작성하고 그 코드를 테스트하는 것이 아닌, 테스트
list의 extend와 합 연산자 차이점
JWT는 JSON Web Token의 약자로, 웹에서 사용되는 토큰 기반의 인증 방식 중 하나입니다. JWT는 토큰 자체가 모든 정보를 가지고 있기 때문에 서버의 세션 저장소에 정보를 저장할 필요가 없으며, 사용자 정보를 인코딩하여 토큰에 저장하므로 클라이언트와 서버
python
Database는 데이터가 실제 저장되는 저장소와 데이터를 합친 집합체입니다.DBMS는 데이터베이스를 효율적으로 관리하기 위한 시스템입니다.하위 단계의 데이터 구조가 변경되더라도 상위 단계에 영향을 미치지 않게 하기 위한 속성입니다.논리적 데이터 독립성과 물리적 데이터
3way handshake는 server와 client간의 연결 확립을 위해 수행되는 절차입니다.Client가 Server에게 접속을 요청하는 SYNC플래그를 보낸다.Server는 Listen상태에서 요청 플래그가 들어온 것을 확인하고 SYN_RECV상태로 바뀌어 SY
HTTP는 HyperText Transfer Protocol의 약자로 서버-클라이언트 모델을 따르며 request/response 구조로 웹 상에서 정보를 주고받을 수 있는 프로토콜입니다.TCP/IP 기반으로 작동하며, HTTP의 가장 큰 특징은 Connectionle
지역적으로 분산된 위치에서 컴퓨터 또는 시스템 간의 연결 및 통신을 하기 위한 하드웨어 및 소프트웨어들의 집합입니다.circuit switching은 자원과 경로를 미리 확보합니다. 그래서 대기 없이 통신이 바로 가능합니다. 1:1 통신의 단적인 예시입니다. 그렇기에