본문 바로가기

전체 글351

(DNS) 도메인 이름으로 어떻게 IP주소를 찾을까 이번에는 도메인 이름으로 어떻게 IP주소를 찾는지 공부해보았다. 흐름은 1. 사용자가 웹 브라우저 주소 표시줄에 naver을 입력하고 enter를 누르면 2. naver url에 대한 요청은 일반적으로 케이블 인터넷 공급업체, DSL 광대역 공급업체 또는 기업 네트워크 같은 인터넷 서비스 제공업체(ISP)가 관리하는 DNS 해석기로 라우팅 됩니다. 3. ISP 의 DNS 해석기는 naver에 대한 요청을 DNS 루트 이름 서버에 전달합니다. 4. ISP의 DNS해석기는 naver에 대한 요청을 이번에는 .com도메인의 TLD이름 서버 중 하나에 다시 전달합니다. .com 도메인의 이름 서버는 naver.com 도메인과 연관된 4 개의 Amazon Route 53 이름 서버의 이름을 사용하여 요청에 응답합.. 2025. 3. 10.
TCP/IP 4 계층에 대해 웹 동작 방식을 공부하다 tcp/ip 와 연결을 하는데 있어 어떤 계층이 있는지 문득 궁금해젔다. TCP/IP 프로토콜 통신 과정에 초점을 맞추어, OSI7 계층 을 좀 더 단순화 시킨 계층을 의미한다.계층은 네트워크 인터페이스, 인터넷, 트랜스포트, 애플리케이션 계층으로 이루어져 있습니다.  이러한 계층적인 구조는 아래와 같은 특징을 가지고 있습니다. 각 계층별처리 역할이 다르기 때문에, 계층별 간섭을 최소화 할 수 있습니다. 특정 계층에서 문제가 생기면 해당 계층을 찾아보면 되기 때문에 유지보수가 편합니다. 다른 계층 끼리는 데이터의 전달 과정을 구체적으로 알 필요가 없기 때문에, 데이터의 캡슐화와 은닉이 가능합니다.   네트워크 인터페이스 계층 (Network Interface Layer)실제 물리.. 2025. 3. 5.
웹 동작 방식 이번에는 개발함에 있어 필수 지식인 웹 동작 방식에 대해 정리해 보겠습니다.  1. 사용자가 브라우저에 URL을 입력예: https://www.naver.com2. 브라우저는 프로토콜 유형을 파악URL의 스킴(scheme)을 확인하여 어떤 프로토콜을 사용할지 결정.http:// → HTTP 요청https:// → HTTPS 요청 (SSL/TLS 암호화 필요)ftp:// → FTP 요청프로토콜이 생략되었으면 기본적으로 https:// 사용3. 브라우저는 DNS를 통해 서버의 IP 주소를 찾음캐시(DNS 캐시, 로컬 호스트 파일 등)에서 먼저 확인없으면 DNS 서버에 www.naver.com의 IP 주소를 요청응답받은 IP 주소를 저장 후 다음 단계 진행4. 브라우저는 서버와 TCP 연결을 맺음TCP 3-w.. 2025. 3. 3.
재귀 알고리즘 재귀 알고리즘이란?재귀 알고리즘은 함수 내부에서 함수가 자기 자신을 또 다시 호출하여 문제를 해결하는 알고리즘입니다. 재귀 알고리즘은 자기가 계속해서 자신을 호출하므로 끝없이 반독되게 되므로 반복을 중단할 조건이 반드시 필요합니다. 가장 기본적인걸로 팩토리얼, 피보나치 수열이 있습니다. 1. 팩토리얼 (Factorial)팩토리얼은 n! = n × (n-1)!로 정의되며, 기저 조건은 0! = 1입니다.public static int factorial(int n) { if (n == 0) { // 기저 조건 return 1; } return n * factorial(n - 1); // 재귀 호출}System.out.println(factorial(5)); // 5! = 5 × .. 2025. 2. 22.
트리거(Trigger) 트리거(Trigger)란?트리거(Trigger)는 특정 이벤트(INSERT, UPDATE, DELETE 등)가 발생할 때 자동으로 실행됩니다.즉, 데이터 조작이 일어날 때 사전에 정의된 로직을 자동으로 실행하여 무결성 유지, 로깅, 데이터 변경 등의 작업을 수행할 수 있습니다.   1. 트리거의 특징자동 실행: 특정 이벤트가 발생하면 자동으로 실행됨.무결성 유지: 테이블의 데이터가 특정 조건을 만족하도록 강제 가능.로깅 및 감사(Auditing): 변경 사항을 로그 테이블에 기록 가능.데이터 변경: 다른 테이블에 영향을 주거나 값을 자동으로 변경 가능.2. 트리거의 실행 시점트리거는 실행 시점에 따라 다음과 같이 분류됩니다.BEFORE 트리거이벤트 실행 전에 실행됨 (예: INSERT 전에 유효성 검사).. 2025. 2. 16.
선형구조 형태의 자료형에서 가산성과 동차성 선형 자료 구조(Linear Data Structure)는 데이터가 순차적으로 배치되는 구조를 의미합니다. 이때, 가산성과 동차성은 선형 구조에서 요소의 추가/삭제 및 순서와 관련된 중요한 개념입니다. 선형 구조의 자료형에서 가산성은 각 요소가 독립적으로 추가 또는 삭제될 수 있는 성질을 말하고,동차성은 요소의 순서가 중요하다는 성질을 말합니다. 예시로 리스트와 큐는 가산성을 가지고 있으며 스택과 큐에서의 요소 추가 및 삭제에서의 순서가 중요한 것은 동차성을 의미합니다. 1. 가산성 (Additivity)✔️ 가산성이란?가산성은 각 요소가 독립적으로 추가되거나 삭제될 수 있는 성질을 의미합니다.즉, **어떤 위치든 자유롭게 데이터를 추가/삭제할 수 있는가?**를 기준으로 판단합니다.✅ 가산성이 있는 자료.. 2025. 2. 12.