본문 바로가기
728x90

CS면접6

[HTTP - 2 ] URL 입력에서 웹 페이지 출력까지: HTTP 요청과 응답 과정 이해하기 ↘️ 관련 글 읽기[HTTP - 3 ] HTTP의 특징:쿠키(Cookie)와 세션(Session)의 차이점[HTTP - 1 ] HTTP란? : PUT과 PATCH의 역할과 차이점    📍주소창에 www.google.com 쳤을 때 나오기까지의 과정  1. URL 입력브라우저의 주소창에 www.google.com을 입력하면, 브라우저는 이 주소를 처리하기 시작한다.URL은 사용자가 원하는 웹 페이지를 요청하기 위한 출발점이다.2. DNS를 통해 서버의 IP 주소 찾기인터넷은 숫자(IP 주소)로 통신하지만, 사용자는 기억하기 쉬운 도메인 이름(예: www.google.com)을 사용한다.브라우저는 DNS 서버에 도메인 이름을 보내고, 해당 이름에 연결된 서버의 IP 주소를 받아온다.예: 142.250.19.. 2025. 2. 20.
[ DB - 3 ] 인덱싱(Indexing)이란? : 인덱싱을 하는 이유 💡 [DB] 이전 글 다시 보기[ DB - 2 ] 트랜잭션(Transaction): 데이터 무결성이란[ DB -1 ] 관계형 데이터베이스(RDB)와 NoSQL의 차이점 📍 인덱싱(Indexing)이란? 데이터베이스에서 검색 속도를 향상시키기 위해 특정 컬럼에 적용하는 기법이다.데이터를 효율적으로 조회할 수 있도록 추가적인 자료구조를 생성하여 테이블의 특정 열을 기반으로 빠르게 접근한다. 📍 인덱스의 특징주요 목적대규모 테이블에서 검색 속도를 높이기 위해 사용된다.특히, 자주 조회되는 컬럼(조건문, 정렬 등에 사용)에 인덱스를 적용한다.자료구조일반적으로 B-Tree 자료구조를 사용하여 구현된다.B+-Tree는 B-Tree의 변형으로 검색 성능이 더 빠르지만, 수정, 삭제 시 오버헤드가 더 크다. 사용.. 2025. 2. 20.
[ DB - 2 ] 트랜잭션(Transaction): 데이터 무결성이란 💡 [DB] 관련 글 다시 보기 [ DB - 3 ] 인덱싱(Indexing)이란? : 인덱싱을 하는 이유[ DB -1 ] 관계형 데이터베이스(RDB)와 NoSQL의 차이점 📍 DB가 백엔드 개발자에게 중요한 이유백엔드 개발자는 WAS(Web Application Server)와 DB(Database)의 상호작용을 이해하고, 성능 이슈 및 오류를 처리할 수 있어야 한다.WAS에서 발생하는 오류뿐만 아니라 DB의 응답성 저하 또한 시스템 성능에 영향을 미칠 수 있으므로, DB의 구조와 동작 원리를 이해하는 것이 중요하다.효율적인 데이터 처리와 관리, 최적화된 질의(Query) 작성 및 문제 상황의 원인 분석을 위해 DB 지식은 필수적이다. 📍 트랜잭션이란?트랜잭션(Transaction)이란 데이터베이스.. 2025. 2. 20.
[Process와 Thread - 3] 멀티 프로세스와 멀티 스레드 비교 ↘️ [Process와 Thread], 이전 글 보기    [Process와 Thread - 2] 프로세스와 스레드의 개념과 차이: 멀티스레드의 작동 원리  [Process와 Thread - 1] 프로세스의 구조와 동작 방식     📍 멀티 스레드와 멀티 프로세스의 차이점 비교다음은 메모리 사용량, CPU 시간, Context Switching, 안전성 관점에서 멀티스레드와 멀티프로세스를 비교                                                                              비교 항목  멀티 프로세스멀티 스레드메모리 사용량- 각 프로세스는 독립적인 메모리 공간을 가짐.- 메모리 사용량이 많음.- 비효율적- 스레드는 프로세스 내에서 메모리를 공유.-.. 2025. 2. 20.
[Process와 Thread - 2] 프로세스와 스레드의 개념과 차이: 멀티스레드의 작동 원리 ↘️ [Process와 Thread][Process와 Thread - 3] 멀티 프로세스와 멀티 스레드 비교[Process와 Thread - 1] 프로세스의 구조와 동작 방식    📍 프로세스와 스레드 개념 정리 1. 프로세스란?프로세스: 운영체제로부터 자원을 할당받는 작업의 단위.실행 파일이 메모리에 적재되어 CPU를 할당받아 실행됨.메모리의 Code, Data, Heap, Stack 영역으로 구성됨.각 프로세스는 독립적인 메모리 공간을 가지며, 다른 프로세스와 메모리를 공유하지 않음. 2. 스레드란?스레드: 프로세스가 할당받은 자원을 이용하는 실행의 단위.하나의 프로세스 내에서 여러 스레드가 독립적으로 동작함.스레드는 Code, Data, Heap 영역을 프로세스 내의 다른 스레드와 공유.Stack.. 2025. 2. 20.
[Process와 Thread - 1] 프로세스의 구조와 동작 방식 ↘️ [Process와 Thread][Process와 Thread - 2] 프로세스와 스레드의 개념과 차이: 멀티스레드의 작동 원리[Process와 Thread - 3] 멀티 프로세스와 멀티 스레드 비교  📍 프로세스와 관련 개념 정리1. 프로세스의 정의프로세스: 실행 중인 프로그램을 의미.메모리 적재: 프로그램이 RAM(메인 메모리)에 적재되면 CPU가 이를 읽어 실행하면서 프로세스가 됨.CPU 할당: 프로세스는 CPU 자원을 할당받아 동작함.2. 메모리 구조프로세스는 메모리에서 다음과 같은 영역으로 구성됨:Code 영역: 실행할 프로그램의 코드가 저장되는 영역.Data 영역: 전역 변수, 정적 변수(static)가 저장되는 영역.Heap 영역: 동적 메모리 할당 시 사용하는 영역. 런타임 시 크기가.. 2025. 2. 20.
728x90
반응형