강좌
86개의 강좌 · 목차와 위키는 로그인 없이 열람할 수 있습니다
리눅스
리눅스(Linux)는 서버 운영체제(Operating System; OS)의 표준입니다. 대부분의 웹 서비스와 클라우드 인프라가 리눅스 위에서 동작하며, 개발자는 코드를 작성하는 일만큼 코드가 실행될 서버를 이해해야 합니다. 이 강좌는 리눅스 로드맵의 16개 단계를 따라 파일 탐색과 편집에서 시작해 셸 기초, 파일·텍스트 처리, 서버 점검, 프로세스·사용자·서비스·패키지 관리, 디스크와 부팅, 네트워킹, 셸 스크립팅, 문제 해결, 컨테이너화까지 차례로 익힙니다. 모든 실습은 실제 리눅스 터미널에서 명령을 실행해 결과를 확인하는 방식
LeetCode
이 강좌는 코딩 인터뷰(Coding Interview) 대비 문제 풀이 플랫폼인 리트코드(LeetCode)의 학습 경로를 Python으로 대표 문제를 직접 풀며 익히는 강좌입니다. 리트코드 로드맵(`docs/SW-Developer-Roadmap/leetcode.md`)이 제시하는 18개 유형 중 면접에서 가장 자주 출제되는 배열·해싱(Array & Hashing), 투 포인터(Two Pointer), 슬라이딩 윈도우(Sliding Window), 스택(Stack), 이진 탐색(Binary Search), 연결 리스트(Linked L
Laravel
Laravel은 PHP 기반의 대표적인 백엔드 웹 프레임워크(Framework)입니다. 라우팅(Routing), 컨트롤러(Controller), 블레이드(Blade) 템플릿, 엘로퀀트(Eloquent) 객체 관계 매핑(Object Relational Mapping; ORM), 인증(Authentication)까지 웹 서비스에 필요한 기능을 한 묶음으로 제공합니다. 이 강좌는 Laravel 13 버전을 기준으로 진행합니다. Composer로 프로젝트를 만들고, 라우트와 컨트롤러로 요청·응답 흐름을 이해하고, 블레이드 템플릿으로 화면을
Kubernetes
이 강좌는 roadmap.sh의 Kubernetes 로드맵을 따라 컨테이너 오케스트레이션(Container Orchestration)의 기초부터 배포 패턴까지 한 바퀴 도는 과정입니다. 쿠버네티스(Kubernetes)가 왜 필요한지, 클러스터(Cluster)가 어떤 구성 요소로 이루어지는지 이해하고 minikube로 로컬 클러스터를 시작합니다. 이후 파드(Pod)·디플로이먼트(Deployment)로 애플리케이션을 실행하고, 서비스(Service)로 외부에 노출하며, 컨피그맵(ConfigMap)·시크릿(Secret)으로 설정을 관리하
Kotlin
Kotlin은 JetBrains가 2011년에 공개한 JVM 기반 언어입니다. 2017년 구글(Google)이 안드로이드(Android) 공식 언어로 지정한 뒤 모바일 개발의 대표 언어가 되었고, 서버 애플리케이션과 데이터 분석 등으로 쓰임새를 넓혔습니다. 이 강좌는 kotlinc(Kotlin 컴파일러) 2.4.10과 JDK 17 기준으로, 실행 환경 구성부터 변수·자료형, 조건문·반복문·예외, 함수, 컬렉션(Collection), 클래스·객체와 널 안전성(Null Safety)까지 언어의 핵심 문법을 순서대로 익힙니다. 각 레슨은
JavaScript
JavaScript는 웹 브라우저에서 동작하는 스크립트 언어(Scripting Language)입니다. HTML이 문서의 구조를, CSS가 시각적 표현을 담당한다면, JavaScript는 페이지에 동작을 추가합니다. 이 강좌는 roadmap.sh의 JavaScript 로드맵을 따라 언어의 기초부터 시작해 변수와 데이터 타입, 데이터 구조, 제어 흐름, 함수, 비동기 프로그래밍, 클래스와 모듈까지 순서대로 익힙니다. 각 레슨의 실습은 Node.js로 실행해 결과를 직접 확인합니다. 다루지 않는 것은 다음과 같습니다. 브라우저의 문서
Java
이 강좌는 roadmap.sh의 Java 로드맵을 따라 JVM(Java Virtual Machine) 기반 서버 개발 언어인 Java의 핵심을 한 바퀴 도는 과정입니다. 기본 문법과 데이터 타입에서 시작해 객체 지향 프로그래밍, 컬렉션과 예외 처리, 람다와 스트림으로 대표되는 함수형 프로그래밍을 익히고, 이어서 빌드 도구(Gradle)와 의존성 주입(Dependency Injection)을 실습한 뒤 테스트(JUnit), 로깅(SLF4J·Logback), 문서화(Javadoc)로 마무리합니다. 로드맵이 권장하는 웹 프레임워크인 Sp
iOS
이 강좌는 스위프트(Swift)로 iOS 네이티브(Native) 애플리케이션을 개발하는 기반을 다룹니다. iOS 플랫폼의 계층 구조를 이해하고, 스위프트 언어의 기본 문법을 익힌 뒤 Codable로 데이터를 모델링하고 JSON으로 직렬화하는 방법을 배웁니다. 이어서 GCD와 async/await로 동시성(Concurrency)을 처리하고, HTTP 통신의 원리를 소켓(Socket) 프로그래밍으로 직접 구현해 확인합니다. 마지막으로 Swift Package Manager로 패키지를 만들고 테스트를 작성하며, 린팅(Linting)·디버
HTML
HTML(HyperText Markup Language)은 웹 페이지의 구조를 정의하는 마크업 언어(Markup Language)입니다. 이 강좌는 HTML을 처음 배우는 독자가 문서의 뼈대를 스스로 만들 수 있게 되는 것을 목표로 합니다. 마크업 언어의 개념과 문서의 기본 구조에서 시작해, 텍스트·링크·미디어·레이아웃·표·목록·폼을 다루는 태그(Tag)를 순서대로 익히고, 마지막으로 스타일·스크립트 연동, 접근성(Accessibility), SEO 기초까지 살펴봅니다. 로드맵 분석 자료(`docs/SW-Developer-Roadm
GraphQL
이 강좌는 roadmap.sh의 GraphQL 로드맵을 따라, GraphQL을 처음부터 끝까지 다루는 강좌입니다. GraphQL이 무엇이고 어떤 문제를 해결하는지에서 출발해 쿼리·뮤테이션·구독 문법, 스키마와 타입 시스템, 실행과 검증, HTTP 전송과 실시간 확장까지를 책 서점 데이터를 다루는 서버를 만들며 익힙니다. 각 레슨은 왜(Why) → 어떻게(How) → 실습(Hands-on) 순서로 진행합니다. 다루지 않는 것은 다음과 같습니다. Express 같은 특정 웹 프레임워크의 전체 기능과 Apollo Server·Relay
Go
Go(Golang)는 구글이 만든 컴파일 언어로, 문법이 단순하면서도 동시성(Concurrency) 처리가 강력해 서버 애플리케이션과 마이크로서비스에 널리 쓰입니다. 이 강좌는 roadmap.sh의 Go 로드맵을 따라, 언어가 왜 필요한지에서 시작해 기본 문법, 복합 타입, 메서드·인터페이스, 오류 처리, 동시성, 표준 라이브러리와 테스트까지 한 흐름으로 다룹니다. 모든 실습은 Go 공식 도구만으로 진행하며, 레슨마다 실행 가능한 프로그램을 만들어 실제 출력을 확인합니다. 다루지 않는 것은 다음과 같습니다. 웹 프레임워크(gin,
Git과 GitHub 입문
이 강좌는 roadmap.sh의 Git & GitHub 초보자용 로드맵을 따라 버전 관리(Version Control)의 기초를 한 바퀴 도는 입문 과정입니다. 버전 관리가 필요한 이유를 이해하고, Git을 설치한 뒤 `git init`·`git add`·`git commit`으로 변경 이력을 남기고, `.gitignore`와 브랜치(Branch)로 작업을 정리하고, GitHub 원격 저장소(Remote Repository)로 푸시(Push)·풀(Pull)·클론(Clone)을 경험하고, 병합 충돌(Merge Conflict)을 해결
Git과 GitHub 심화
이 강좌는 roadmap.sh의 Git & GitHub 상세 로드맵을 따라 심화 주제를 한 바퀴 도는 과정입니다. 입문 강좌에서 익힌 기본 흐름 위에 브랜치 전략(Branch Strategy), 리베이스(Rebase)와 커밋 이력 관리, 스태시(Stash)·태그(Tag)·깃 훅(Git Hook)·서브모듈(Submodule), GitHub 협업 워크플로(Workflow)와 GitHub CLI, GitHub Actions, 고급 Git 기능과 GitHub 생태계를 순서대로 다룹니다. 과정을 마치면 팀 저장소에서 브랜치를 운영하고, 이력
게임 개발자
게임 개발(Game Development)은 화면에 실시간으로 그래픽을 그리고 물리 법칙을 계산해 플레이어의 상호작용을 만들어내는 분야입니다. 이 강좌는 클라이언트 사이드(Client Side) 개발을 중심으로, 게임 수학(Game Mathematics)과 게임 물리(Game Physics)의 기초부터 게임 엔진(Game Engine) 활용, 컴퓨터 그래픽스(Computer Graphics)와 그래픽스 API(Graphics API), 게임 AI(Game AI), 물리 기반 렌더링(Physically Based Rendering;
풀스택 개발자 로드맵
풀스택(Full-stack) 개발은 화면을 만드는 프론트엔드와 서버를 다루는 백엔드를 한 사람이 함께 다루는 개발 방식입니다. 이 강좌는 프론트엔드에서 시작해 백엔드, 배포 운영까지 이어지는 풀스택 로드맵의 흐름을 따라, 할 일 관리 애플리케이션 하나를 끝까지 완성하면서 각 단계가 실제로 어떻게 연결되는지 체험합니다. 정적 화면을 만들고, Express로 REST API를 만들고, PostgreSQL로 데이터를 저장하고, JWT 인증과 캐시를 붙이고, 마지막으로 git과 CI로 배포를 준비하는 순서입니다. 모든 실습은 Node.js
프론트엔드 입문 로드맵
이 강좌는 roadmap.sh의 프론트엔드 초보자용 로드맵을 따라 프론트엔드 개발의 핵심 흐름을 한 바퀴 도는 입문 과정입니다. HTML로 문서의 뼈대를 만들고, CSS로 스타일을 입히고, JavaScript로 동작을 붙인 뒤, Git·GitHub으로 변경 이력을 관리하고, npm과 Vite로 React 앱을 만들고, Tailwind로 스타일링하고 Vitest로 테스트하는 순서로 진행합니다. 각 단계를 작은 실습으로 직접 확인하며, 과정을 마치면 주니어 프론트엔드 개발자로 성장하기 위한 기초 지형이 그려집니다. 다루지 않는 것은