singleton pattern(싱글톤 패턴) \- 보통 DB연결 모듈에 많이 사용하며, 원할한 단위테스트를 위해 DI를 통해 모듈간의 결합도를 낮춘다고 배웠다. 하지만, 그 단점으로 복잡성이 증가하여 런타임 패널티가 어느 정도 발생한다고 하는데 이것이 전체 성능적으
TCP/IP 4계층과 OSI 7계층이 어떻게 해서 정립되게 되었는지 궁금했다. HTTP/2 까지는 TCP를 사용했지만, HTTP/3 부터는 TCP 대신 UDP 기반으로 돌아간다고 했다. 그렇다면 3-웨이 핸드셰이크 과정을 거치지 않아서 초기 연결시 지연 시간은 감소되지
운영체제의 역할은 크게 4가지로 분류한다. \- CPU 스케줄링과 프로세스 관리 \- 메모리 관리 \- 디스크 파일 관리 \- 입/출력 디바이스 관리 만약 PCB(Process Control Block)가 없다면? \- 프로세스의 상태를 추적할 수 없기에 정
트랜잭션 (transaction)트랜잭션의 격리수준 중 MySQL의 기본은 READ_COMMITTED 라고 했다. 만약 격리수준을 REPEATABLE_READ로 상향시켜야 한다면 실제 어떤 상황일지 궁금하다.일관성이 낮고, 동시성이 낮은 환경인 경우는 어떤 상황을 말하
선형 자료 구조각 노드가 다음 노드를 가리키는 포인터(pointer)로 구성되어 있는 구조장점크기를 동적으로 조정 가능삽입/삭제가 상대적으로 빠름 삽입/삭제 시간 복잡도 O(1) 배열과 달리 임의 접근 가능노드 단위 메모리 사용단점순차 접근 시 배열보다 느릴 수 있음
선형 자료 구조동일 자료형의 데이터를 일렬로 저장할 수 있는 자료구조장점랜덤 액세스 가능 - 특정 위치에 있는 요소에 바로 접근 가능대용량 데이터 처리, 정렬에 효율적단점크기가 정적으로 결정 - 동적 크기 조정 어려움삽입/삭제 시 요소 이동 필요 - 시간 복잡도 높음
스택선형 자료 구조후입선출(Last-In-First-Out)장점데이터 삽입/삭제가 빠름 O(1) 데이터를 역순으로 처리할 때 유용단점크기 제한 있음메모리 사용량 증가스택의 크기가 고정되어 있어 스택이 가득 차면 새로운 데이터 삽입 불가 --> 스택 오버플로우(Over