Home
MXXI.kr
Cancel

너비 우선 탐색 (BFS, Breadth-First Search) 알고리즘

너비 우선 탐색(BFS, Breadth-First Search)은 그래프의 시작 노드에서 가까운 노드부터 차례대로 탐색하는 알고리즘임 큐(Queue) 자료구조를 사용하여 구현하며 가중치가 없는 그래프에서 최단 경로를 보장함 BFS 알고리즘 알고리즘 개념 시작 노드에서 가까운 노드부터 먼저 방문하고 멀리 있는 노드는 나중에 방문하...

에라토스테네스의 체 (Sieve of Eratosthenes) 알고리즘

소수(Prime Number)를 찾는 문제는 고대부터 현대 암호학까지 이어지는 컴퓨터 과학의 핵심 주제임 기원전 3세기 그리스 수학자 에라토스테네스(Eratosthenes)가 고안한 에라토스테네스의 체는 2000년이 지난 지금도 특정 범위 내 모든 소수를 찾는 가장 효율적인 알고리즘 중 하나로 평가받고 있음 소수를 직접 찾는 것이 아니라 ...

[모든 개발자를 위한 HTTP 웹 기본 지식] HTTP 메서드

HTTP 메서드 김영한님의 모든 개발자를 위한 HTTP 웹 기본 지식 강의를 통해 HTTP 메서드의 종류와 특징, API URI 설계 원칙, 각 메서드의 속성(안전성, 멱등성, 캐시 가능성)을 정리함 API URI 설계 원칙 올바른 설계 원칙 자동 복구 메커니즘 서버 TIMEOUT 시 재요청 가능 여부 판단 ...

[모든 개발자를 위한 HTTP 웹 기본 지식] HTTP 기본

HTTP 김영한님의 모든 개발자를 위한 HTTP 웹 기본 지식 강의를 통해 HTTP 프로토콜의 특징과 구조, Stateless와 Connectionless 개념, HTTP 메시지 구조를 정리함 HTTP 개념 HTTP란? HTTP (HyperText Transfer Protocol) 거의 모든 형태의 데이터 전...

[모든 개발자를 위한 HTTP 웹 기본 지식] URI와 웹 브라우저 요청 흐름

URI와 웹 브라우저 요청 흐름 김영한님의 모든 개발자를 위한 HTTP 웹 기본 지식 강의를 통해 웹 브라우저에 URL을 입력했을 때 일어나는 전체 과정을 이해하기 위해 URI 구조와 HTTP 요청 흐름을 정리함 URI, URL, URN 개념 URI란? URI (Uniform Resource Identifier) ...

[모든 개발자를 위한 HTTP 웹 기본 지식] 인터넷 네트워크

인터넷 네트워크 김영한님의 모든 개발자를 위한 HTTP 웹 기본 지식 강의를 통해 인터넷에서 클라이언트와 서버가 통신할 때 데이터가 전달되는 원리를 이해하기 위해 IP, TCP/UDP, PORT, DNS 프로토콜의 역할과 동작 방식을 정리함 인터넷 통신의 기초 인터넷 통신의 복잡성 인터넷에서 클라이언트와 서버가 통신할 때 메시지...

[스프링 핵심 원리 기본편] 빈 스코프

빈 스코프 김영한님의 스프링 핵심 원리 강의에서 빈 스코프의 종류와 특징, 프로토타입 스코프와 싱글톤 스코프의 차이, 웹 스코프의 활용 방법, Provider와 프록시를 이용한 문제 해결 방법을 정리함 빈 스코프 개념 스코프(Scope) 빈이 존재할 수 있는 범위 스코프 종류 기본 스코프 싱글톤(S...

[스프링 핵심 원리 기본편] 빈 생명주기 콜백

빈 생명주기 콜백 김영한님의 스프링 핵심 원리 강의에서 스프링 빈의 생명주기와 콜백 메서드, 초기화와 소멸 작업을 처리하는 3가지 방법을 정리함 빈 생명주기 콜백이 필요한 이유 사용 사례 데이터베이스 커넥션 풀 네트워크 소켓 애플리케이션 실행 흐름 필요한 작업 객체의 초기화 작업 객체의 종료 작업 ...

[스프링 핵심 원리 기본편] 의존관계 자동 주입

의존관계 자동 주입 김영한님의 스프링 핵심 원리 강의에서 다양한 의존관계 주입 방법, 생성자 주입을 권장하는 이유, @Autowired의 옵션 처리 방법, 조회 빈이 여러 개일 때 해결 방법, 롬복을 활용한 최신 트렌드를 정리함 다양한 의존관계 주입 방법 의존 관계 주입 방법 생성자 주입 수정자 주입(setter 주입) ...

build.gradle.kts와 Kotlin Script, DSL의 이해

개요 빌드 도구는 Maven의 XML, Groovy DSL을 거쳐 Kotlin DSL로 발전해옴 Java와 Kotlin의 빌드 파일 차이와 각각의 선택 배경을 이해함 .kts 확장자의 의미와 Kotlin Script의 실행 방식을 학습함 DSL의 개념과 Lambda with Receiver를 활용한 Gradle Kotlin DSL의 ...