loading
본문 바로가기 메뉴 바로가기
Node.js - 자바스크립트 런타임의 구조, 비동기 처리의 핵심

1. Node.js란?: Node.js는 Chrome V8 엔진 위에서 동작하는 자바스크립트 런타임 환경이다.브라우저 밖에서 자바스크립트를 실행할 수 있게 해줌비동기 I/O, 이벤트 기반 구조로 고성능 서버 개발에 적합단일 스레드 기반으로 동시성 처리에 유리한 구조"Node.js는 자바스크립트를 이용해 서버를 만들 수 있게 해주는 플랫폼" 2. Node.js의 핵심 아키텍처 : 단일 스레드 & 이벤트 루프 📌 단일 스레드 모델Node.js는 기본적으로 싱글 스레드 구조지만, 내부적으로는 멀티스레드를 활용한다 (libuv 기반)📌 이벤트 루프 (Event Loop)Node.js의 비동기 처리를 가능하게 만드는 핵심 구조요청 -> 처리할 수 없으면 등록 -> 다음 요청 처리 -> 완료되면 콜백 큐에서 실..

IT/JavaScript 2025. 4. 13. 16:23
FastAPI - 현대적인 Python 백엔드 프레임워크의 정수

1. FastAPI란?: FastAPI는 2018년에 등장한 Python 3.6이상 버전 전용 웹 프레임워크로 주요 특징은 다음과 같다.타입 힌트를 기반으로 한 자동 문서화 검증비동기(Async, Await) 처리에 최적화Starlette(ASGI 프레임워크) + Pydantic(데이터 검증)의 조합FastAPI는 개발작 작성한 코드로부터 다음을 자동으로 처리한다.요청 데이터의 유효성 검사(Validation)자동 Swagger 문서 생성라우팅 및 HTTP 메서드 매핑OpenAPI 규격 지원2. FastAPI 장점기능설명비동기 지원async / await를 기본적으로 지원하여 고성능 처리 가능타입 기반 유효성 검사Pydantic을 이용해 요청/응답 데이터 자동 검증Swagger 자동 문서화/docs에서 ..

IT/FastAPI 2025. 4. 13. 16:05
백엔드 개발자를 위한 Python 언어 완전 정복

1. Python이란?: Python은 1991년 귀도 반 로섬(Guido van Rossum)이 만든 범용 프로그래밍 언어로 "코드가 아름답다"는 철학을 가진 언어이다.특징문법이 간결하고 읽기 쉬움생산성이 뛰어나 빠르게 개발 가능다양한 분야에서 사용 (웹, 데이터, 머신러닝, 자동화, IoT 등)# Hello, World!print("Hello, Python!") 2. Python의 핵심 특징 1. 인터프리터 언어컴파일 없이 바로 실행 (python file.py)빠른 테스트와 디버깅에 유리2. 동적 타이핑(Dynamic Typing)변수 타입을 명시 하지 않아도 자동 추론 x = 10 # intx = "text" # str 3. 들여쓰기 기반 문법괄호({}) 대신 들여쓰기(indent) 로..

IT/Python 2025. 4. 10. 19:48
🔐 쿠키, 세션, 토큰 인증의 모든 것 - 상태 없는 웹에서 사용자 인증은 어떻게 가능한가?

1. 왜 인증이 필요한가?: 웹의 기본 통신 프로토콜인 HTTP는 무상태(stateless)이다. 서버는 매 요청마다 사용자가 누구인지 모른다 따라서 사용자의 로그인 상태나 권한 같은 "상태"를 유지 하기 위해 인증 기법이 필요하다. 2. 상태 관리를 위한 3가지 방식 방식특징사용 예쿠키(Cookie)클라이언트가 정보를 저장자동 로그인, 장바구니세션(Session)서버가 정보를 저장, 클라이언트는 키만 가짐로그인 인증토큰(Token, JWT)클라이언트에 정보를 인코딩하여 저장모바일, MSA, API 인증 3. 쿠키(Cookie) 📌 쿠키란?HTTP 헤더를 통해 클라이언트(브라우저)에 저장되는 데이터 조각주로 사용자 식별, 인증 유지, 사용자 설정 기억 등의 용도로 사용✅ 쿠키의 특징최대 4KB 정도의 ..

IT/Network 2025. 4. 9. 19:56
HTTP 프로토콜 완전 정복 - OSI 7계층과 TCP 위에서의 동작 방식

1. HTTP란 무엇인가?: HTTP(HyperText Transfer Protocol)는 웹에서 데이터를 주고받는 애플리케이션 계층의 통신 규약이다. HTML, CSS, JS, 이미지, JSON 등 모든 웹 자원을 클라이언트와 서버 간에 전달할 때 사용된다. 비연결성(Connectionless) : 요청-응답이 끝나면 연결을 끊음무상태성(Stateless) : 이전 요청 상태를 기억하지 않음텍스트 기반 프로토콜 : 사람이 읽을 수 있는 방식2. HTTP는 OSI 7계층에서 어디에 해당할까? OSI 7계층 관점에서는 HTTP는 애플리케이션 계층에 위치 OSI 7계층에 대한 내용은 아래 링크 참고 바람https://glog-07.tistory.com/36 네트워크 기본 개념 및 OSI 7 Layer 완전 ..

IT/Network 2025. 4. 8. 19:57
DNS와 도메인의 세계 - 도메인이 어떻게 IP로 바뀌는가?

1. 도메인이란?: 도메인(Domain)은 인터넷 상의 컴퓨터를 사람이 이해하기 쉬운 이름으로 표현한 것이다. 쉽게 말해 IP 주소를 기억하기 어렵기 때문에 만들어진 별명이다. ✅ 예시https://www.google.com실제 접속되는 서버 주소는 142.250.206.68 같은 IP 주소이다.도메인은 전화번호부에서 이름, IP는 전화번호라고 생각하면 이해가 쉬움 2. DNS란?: DNS(Domain Name System)는 도메인 이름을 IP 주소로 바꿔주는 인터넷의 전화번호부이다.  ✅ 예시브라우저에 www.google.com 입력 -> DNS가 142.250.206.68로 변환 -> 해당 서버로 접속🎯 핵심 역할사람이 기억하기 쉬운 도메인을컴퓨터가 이해할 수 있는 IP 주소로 변환(Resolve..

IT/Network 2025. 4. 7. 20:09
이전 1 ··· 3 4 5 6 7 8 9 ··· 11 다음
이전 다음

소개 및 문의 · 개인정보처리방침 · 면책조항

© 2026 때부자

티스토리툴바

운영자 : 아벡이
제작 : 아로스
Copyrights © 2022 All Rights Reserved by (주)아백.

※ 해당 웹사이트는 정보 전달을 목적으로 운영하고 있으며, 금융 상품 판매 및 중개의 목적이 아닌 정보만 전달합니다. 또한, 어떠한 지적재산권 또한 침해하지 않고 있음을 명시합니다. 조회, 신청 및 다운로드와 같은 편의 서비스에 관한 내용은 관련 처리기관 홈페이지를 참고하시기 바랍니다.