강좌
86개의 강좌 · 목차와 위키는 로그인 없이 열람할 수 있습니다
프론트엔드 개발자 로드맵
이 강좌는 roadmap.sh의 상세 프론트엔드 로드맵을 따라 프론트엔드 개발의 전체 지형을 조망합니다. 인터넷과 웹의 동작 원리에서 출발해 HTML·CSS·JavaScript의 세 축, 버전 관리와 패키지 매니저, 프레임워크와 빌드 도구, 그리고 테스트·웹 보안·성능·서버 사이드 렌더링·프로그레시브 웹 앱 같은 심화 영역까지, 각 단계에서 꼭 알아야 할 개념을 익히고 작은 실습으로 확인합니다. 전용 강좌가 없는 기초 주제(인터넷, HTTP, 도메인 네임, 브라우저 동작 원리)는 이 강좌가 직접 다룹니다. 개별 기술 스택의 심화
Flutter
Flutter는 구글이 만든 오픈소스 크로스 플랫폼(Cross Platform) UI 프레임워크(Framework)입니다. 하나의 다트(Dart) 코드베이스로 안드로이드(Android)와 iOS, 웹, 데스크톱 애플리케이션을 만들 수 있으며, 화면을 위젯(Widget) 단위로 선언적으로 구성합니다. 이 강좌는 Flutter 3.47.1 버전에서 검증한 예제를 기준으로 합니다. Dart 언어 기초부터 개발 환경 구성, 위젯으로 화면 그리기, 상태 관리, 패키지와 서버 API 연동, 에셋·저장소·테스트·배포 준비까지 순서대로 익힙니다.
엔지니어링 매니저
이 강좌는 roadmap.sh의 엔지니어링 매니저(Engineering Manager; EM) 로드맵을 따라, 개발자에서 관리자로 역할이 바뀔 때 필요한 역량을 여섯 레슨으로 다룹니다. 로드맵이 제시하는 네 축인 기술 리더십(Technical Leadership), 사람 관리(People Management), 프로젝트 관리(Project Management), 비즈니스 감각(Business Acumen)을 중심으로, 팀 문화 구축(Culture Building), 위기 관리(Crisis Management), 이해관계자 관리(St
임베디드 개발(ARM MCU)
이 강좌는 ARM Cortex-M 계열 마이크로컨트롤러(Microcontroller; MCU)를 대상으로 하는 임베디드 개발의 핵심을 한 바퀴 도는 과정입니다. 메모리 매핑(Memory-mapped) 레지스터로 하드웨어를 직접 제어하는 방법, ARM Cortex-M 프로세서의 구조와 메모리 배치, GPIO·UART·타이머 같은 기본 주변장치(Peripheral) 제어, 인터럽트와 NVIC, ADC·DMA와 SPI·I2C·CAN 같은 통신 프로토콜의 개념을 다룹니다. 강좌를 마치면 크로스 컴파일(Cross Compile) 툴체인과 Q
임베디드 FreeRTOS
이 강좌는 FreeRTOS를 활용한 실시간 운영체제(Real-Time Operating System; RTOS) 기반 임베디드 개발을 다룹니다. 태스크(Task) 생성과 스케줄링, 큐(Queue)·세마포어(Semaphore)·뮤텍스(Mutex)를 이용한 동기화, 인터럽트 서비스 루틴(Interrupt Service Routine; ISR) 안에서의 안전한 API 사용, 메모리 관리 전략, 소프트웨어 타이머(Software Timer), 저전력 틱리스(Tickless) 모드와 런타임 통계 수집까지 한 바퀴 돌아봅니다. 강좌를 마치면
임베디드 AUTOSAR
이 강좌는 차량용 소프트웨어 표준 아키텍처(AUTomotive Open System ARchitecture; AUTOSAR)의 구조와 설계 방법을 배우는 과정입니다. 자동차 전자제어장치(Electronic Control Unit; ECU)의 소프트웨어가 왜 표준화된 계층형 아키텍처를 필요로 하는지에서 시작해, 애플리케이션 계층의 소프트웨어 컴포넌트(Software Component; SWC) 설계, 런타임 환경(Runtime Environment; RTE)의 통신 메커니즘, 베이직 소프트웨어(Basic Software; BSW)의
Elasticsearch
이 강좌는 roadmap.sh의 Elasticsearch 로드맵을 따라 분산 검색 엔진인 Elasticsearch를 처음부터 끝까지 다루는 과정입니다. 도서 카탈로그 데이터를 Elasticsearch에 적재하고 검색하며, 클러스터·노드·샤드로 이루어지는 핵심 아키텍처, 매핑과 데이터 모델링, Query DSL 기반 검색, 텍스트 분석과 역색인, 집계와 변환, 관련성 튜닝, 그리고 스냅샷·ILM·보안 같은 운영 기능까지 한 바퀴 살펴봅니다. 모든 실습은 Docker로 Elasticsearch 8.15.3과 Kibana를 실행하고 cu
Docker
이 강좌는 roadmap.sh의 Docker 로드맵을 따라 컨테이너(Container) 기술의 기초부터 이미지 빌드와 운영까지 한 바퀴 도는 과정입니다. 컨테이너가 왜 필요한지, 가상 머신(Virtual Machine; VM)과 무엇이 다른지 이해하고 Docker를 설치해 첫 컨테이너를 실행합니다. 이후 이미지(Image)와 컨테이너의 관계, 데이터 지속성(Data Persistence)을 위한 볼륨(Volume)과 바인드 마운트(Bind Mount), Dockerfile을 이용한 이미지 빌드와 레이어(Layer) 캐시, Docke
Django
Django는 파이썬(Python) 기반의 대표적인 백엔드 웹 프레임워크(Framework)입니다. 2005년 첫 배포 이후 꾸준히 유지보수되는 성숙한 프레임워크로, 모델(Model)·뷰(View)·템플릿(Template)으로 이루어진 MVT 패턴을 기본 구조로 삼습니다. 이 강좌는 Django 6.1 버전을 기준으로 진행합니다. 가상 환경에서 프로젝트를 만들고, 라우팅(Routing)과 뷰로 요청·응답 흐름을 이해하고, 템플릿과 폼(Form)으로 화면과 입력을 구성하고, 모델과 객체 관계 매핑(Object Relational Ma
DevSecOps
데브섹옵스(DevSecOps)는 개발(Development)과 보안(Security), 운영(Operations)을 하나의 흐름으로 묶어, 배포 파이프라인(Pipeline)의 각 단계에 보안 검사를 통합하는 방법입니다. 이 강좌는 보안을 개발의 마지막 단계로 미루던 방식을 왜 바꿔야 하는지에서 출발해, 시큐어 코딩(Secure Coding), 위협 모델링(Threat Modeling), 접근 제어, 컨테이너·의존성 보안, CI/CD 보안 자동화, 사고 대응과 거버넌스(Governance)까지 데브섹옵스 로드맵의 핵심 흐름을 여섯 레
디벨로퍼 릴레이션
이 강좌는 roadmap.sh의 DevRel 로드맵을 따라, 개발자 관계(Developer Relations; DevRel) 직무에 필요한 역량을 여섯 레슨으로 다룹니다. 로드맵이 제시하는 흐름인 DevRel의 개념과 핵심 책임, 커뮤니케이션 스킬, 기술 스킬, 커뮤니티 구축, 콘텐츠 제작과 소셜 미디어, 지표·분석과 경력 개발을 순서대로 아우릅니다. 각 레슨은 개발자 커뮤니티 현장에서 실제로 겪는 시나리오를 바탕으로, 바로 쓸 수 있는 템플릿과 계획서를 만드는 실습으로 구성됩니다. 다루지 않는 것은 특정 소셜 플랫폼의 숨은 기능
DevOps 입문 로드맵
이 강좌는 roadmap.sh의 데브옵스 초보자용 로드맵을 따라 데브옵스(DevOps)의 핵심 흐름을 한 바퀴 도는 입문 과정입니다. 프로그래밍 언어(Python, Go)의 역할과 리눅스(Linux) 운영체제, 네트워킹·프로토콜, Git·GitHub 버전 관리, Docker 컨테이너, AWS 클라우드, Terraform 코드형 인프라, Ansible 구성 관리, GitHub Actions CI/CD, Nginx 웹 서버로 이어지는 10단계 학습 순서를 따라갑니다. 각 단계는 셸 명령, git 저장소, 컨테이너 이미지, 인프라 정의
DevOps 엔지니어 로드맵
이 강좌는 roadmap.sh의 데브옵스 로드맵을 따라 기초 지식부터 대규모 운영까지 여섯 단계 전체를 조망하는 종합 과정입니다. 프로그래밍 언어와 운영체제, 터미널로 시작해 버전 관리와 네트워킹, 컨테이너와 클라우드, 코드형 인프라와 CI/CD, 모니터링과 로깅, 쿠버네티스(Kubernetes)와 같은 오케스트레이션으로 이어지는 로드맵의 흐름을 따라갑니다. 각 단계가 왜 필요한지, 어떤 도구가 어떤 역할을 하는지, 단계 사이의 선후 관계가 무엇인지를 이해하고, 각 단계의 핵심을 작은 실습으로 확인합니다. 다루지 않는 것은 각 기
디자인 시스템
디자인 시스템(Design System)은 제품 화면을 구성하는 색상·글꼴·간격 같은 디자인 요소와 버튼·카드 같은 컴포넌트, 그리고 이를 사용하는 규칙을 한데 묶은 체계입니다. 이 강좌는 디자인 시스템이 왜 필요한지에서 시작해, 기존 화면을 분석해 요소를 찾아내고, 디자인 토큰(Design Token)으로 값 체계를 정의하고, 토큰을 사용하는 핵심 컴포넌트를 만들고, 문서화와 거버넌스(Governance)로 운영하는 전 과정을 다룹니다. 실습은 HTML과 CSS만으로 진행하며, 브라우저에서 실제로 동작하는 토큰과 컴포넌트를 직접
자료구조와 알고리즘
이 강좌는 모든 개발 분야의 밑바탕이 되는 자료구조(Data Structure)와 알고리즘(Algorithm)의 핵심 개념을, Python으로 직접 실행하며 익히는 강좌입니다. 데이터를 저장하고 탐색하는 다섯 가지 기본 자료구조(배열, 연결 리스트, 스택, 큐, 해시 테이블)에서 시작해, 알고리즘의 효율을 따지는 복잡도(Complexity) 분석, 정렬과 검색, 트리와 그래프 탐색, 힙(Heap)·트라이(Trie) 같은 심화 자료구조와 투 포인터(Two Pointer)·슬라이딩 윈도우(Sliding Window)·동적 계획법(Dyn
데이터 엔지니어
이 강좌는 roadmap.sh의 데이터 엔지니어(Data Engineer) 로드맵을 따라 대규모 데이터를 안정적으로 수집·저장·처리·제공하는 파이프라인 구축의 학습 경로를 다룹니다. 로드맵이 제시하는 여섯 단계 중 기초 다지기(1단계)와 데이터 생성(2단계)을 개요 레슨에서 아우르고, 데이터 저장(3단계)을 관계형 데이터베이스와 웨어하우스·레이크 두 레슨으로, 데이터 수집·처리(4단계)를 ETL과 파이프라인 레슨으로, 데이터 제공과 보안·거버넌스(5·6단계)를 마지막 레슨으로 구성합니다. 각 레슨은 로컬에서 실행할 수 있는 파이썬(