강좌

19개의 강좌 · 목차와 위키는 로그인 없이 열람할 수 있습니다

Backend

SQL

SQL은 관계형 데이터베이스(Relational Database)에 저장된 데이터를 정의하고, 조작하고, 조회하는 구조화 질의 언어(Structured Query Language; SQL)입니다. 이 강좌는 SQLite 3.39 이상 버전을 기준으로, 관계형 데이터베이스의 개념과 SQL의 기초 문법에서 시작해 테이블 정의와 제약 조건, 데이터 조회와 집계, 조인과 서브쿼리, 고급 함수와 뷰·인덱스, 트랜잭션까지 차례로 익힌 뒤 마지막 레슨에서 공통 테이블 식(CTE)과 윈도우 함수 같은 고급 SQL을 살펴봅니다. 실습은 서버 설치가

공개47카드
Backend

Spring Boot

이 강좌는 roadmap.sh의 Spring Boot 로드맵을 따라 Java 기반 서버 애플리케이션을 만드는 방법을 한 바퀴 도는 과정입니다. 로드맵의 소개(Introduction) 구간에서 출발해 스프링(Spring)의 핵심인 제어의 역전(Inversion of Control; IoC)과 의존성 주입(Dependency Injection; DI), 빈(Bean), 빈 스코프(Bean Scope), 관점 지향 프로그래밍(Aspect Oriented Programming; AOP)을 익힌 뒤, 스프링 부트(Spring Boot)의 스

공개47카드
Backend

Ruby on Rails

Ruby on Rails는 루비(Ruby) 언어 기반의 대표적인 백엔드 웹 프레임워크(Framework)입니다. 2005년 첫 배포 이후 \"컨벤션 우선(Convention over Configuration)\"이라는 철학으로 유명하며, 모델(Model)·뷰(View)·컨트롤러(Controller)로 이루어진 MVC 패턴을 기본 구조로 삼습니다. 이 강좌는 Rails 8.1 버전을 기준으로 진행합니다. `rails new`로 프로젝트를 만들고, 라우팅(Routing)과 컨트롤러로 요청·응답 흐름을 이해하고, 모델과 Active Re

공개47카드
Backend

Redis

Redis는 인메모리 데이터 구조 저장소(In-memory Data Structure Store)로, 데이터를 메모리에 저장해 초고속으로 읽고 쓰는 키-값 데이터베이스(Key-value Database)입니다. 캐시(Cache), 세션 저장소, 메시지 브로커(Message Broker), 리더보드·카운터처럼 관계형 데이터베이스만으로는 응답 속도를 맞추기 어려운 읽기 경로를 담당합니다. 이 강좌는 Redis 8.10 버전을 기준으로, Redis가 왜 필요한지와 실행 환경 구성에서 시작해 문자열·리스트·셋·해시·정렬 셋 다섯 가지 핵심

공개47카드
Backend

PostgreSQL DBA

PostgreSQL은 관계형 데이터베이스 관리 시스템(Relational Database Management System; RDBMS) 가운데 가장 널리 쓰이는 오픈소스 데이터베이스입니다. 이 강좌는 PostgreSQL 18.3 버전을 기준으로, 데이터베이스 관리자(Database Administrator; DBA)가 하는 일을 설치와 서버 시작에서 출발해 데이터 정의와 대량 적재, 서버 구성, 역할·권한·접속 인증, 백업·복구와 복제, 성능 진단과 튜닝까지 차례로 익힙니다. 모든 실습은 로컬에 설치한 PostgreSQL 서버에서

공개47카드
Backend

PHP

PHP는 웹 서버에서 동작하도록 설계된 서버 사이드 스크립트 언어(Script Language)입니다. HTML에 직접 섞어 쓸 수 있고, 요청을 받아 응답을 만드는 일에 특화되어 있어 전 세계 웹 서비스의 상당수가 PHP로 만들어졌습니다. 이 강좌는 PHP 8.4 버전을 기준으로, 언어 문법과 실행 환경에서 시작해 변수·자료형·배열·조건·반복, 함수와 파일 처리, HTTP 요청 처리와 상태 관리, 보안 기초와 데이터베이스, 객체 지향 프로그래밍까지 차례로 익힌 뒤 마지막 레슨에서 프레임워크·도구·고급 주제의 지도를 살펴봅니다.

공개47카드
Backend

Node.js

Node.js는 브라우저 밖에서 JavaScript를 실행하는 서버 런타임(Runtime)입니다. 이 강좌는 roadmap.sh의 Node.js 개발자 로드맵을 따라 런타임의 기본 개념부터 모듈과 npm, 비동기 프로그래밍, 파일 처리와 커맨드라인 애플리케이션, HTTP API 구축과 소비, 데이터베이스·테스트·로깅·운영까지 순서대로 익힙니다. 각 레슨의 실습은 Node.js 22.13.0으로 확인한 예제를 직접 실행해 결과를 비교합니다. 다루지 않는 것은 다음과 같습니다. JavaScript 언어 문법 자체는 [JavaScrip

공개47카드
Backend

MongoDB

MongoDB는 문서(Document) 단위로 데이터를 저장하는 문서 지향 NoSQL 데이터베이스입니다. 고정된 스키마 없이 JSON과 유사한 문서를 그대로 저장할 수 있어, 형태가 자주 바뀌는 데이터를 다루는 서비스에서 널리 사용됩니다. 이 강좌는 MongoDB 8.0 버전을 기준으로, 관계형 데이터베이스와의 비교에서 시작해 문서 모델과 BSON 자료형, 컬렉션 CRUD, 질의 연산자, 인덱스와 집계 파이프라인을 차례로 익힌 뒤 마지막 레슨에서 트랜잭션, 백업·복구, 접근 제어, 언어 드라이버 같은 운영 주제를 다룹니다. 다루지

공개47카드
Backend

Laravel

Laravel은 PHP 기반의 대표적인 백엔드 웹 프레임워크(Framework)입니다. 라우팅(Routing), 컨트롤러(Controller), 블레이드(Blade) 템플릿, 엘로퀀트(Eloquent) 객체 관계 매핑(Object Relational Mapping; ORM), 인증(Authentication)까지 웹 서비스에 필요한 기능을 한 묶음으로 제공합니다. 이 강좌는 Laravel 13 버전을 기준으로 진행합니다. Composer로 프로젝트를 만들고, 라우트와 컨트롤러로 요청·응답 흐름을 이해하고, 블레이드 템플릿으로 화면을

공개47카드
Backend

Java

이 강좌는 roadmap.sh의 Java 로드맵을 따라 JVM(Java Virtual Machine) 기반 서버 개발 언어인 Java의 핵심을 한 바퀴 도는 과정입니다. 기본 문법과 데이터 타입에서 시작해 객체 지향 프로그래밍, 컬렉션과 예외 처리, 람다와 스트림으로 대표되는 함수형 프로그래밍을 익히고, 이어서 빌드 도구(Gradle)와 의존성 주입(Dependency Injection)을 실습한 뒤 테스트(JUnit), 로깅(SLF4J·Logback), 문서화(Javadoc)로 마무리합니다. 로드맵이 권장하는 웹 프레임워크인 Sp

공개58카드
Backend

GraphQL

이 강좌는 roadmap.sh의 GraphQL 로드맵을 따라, GraphQL을 처음부터 끝까지 다루는 강좌입니다. GraphQL이 무엇이고 어떤 문제를 해결하는지에서 출발해 쿼리·뮤테이션·구독 문법, 스키마와 타입 시스템, 실행과 검증, HTTP 전송과 실시간 확장까지를 책 서점 데이터를 다루는 서버를 만들며 익힙니다. 각 레슨은 왜(Why) → 어떻게(How) → 실습(Hands-on) 순서로 진행합니다. 다루지 않는 것은 다음과 같습니다. Express 같은 특정 웹 프레임워크의 전체 기능과 Apollo Server·Relay

공개47카드
Backend

Go

Go(Golang)는 구글이 만든 컴파일 언어로, 문법이 단순하면서도 동시성(Concurrency) 처리가 강력해 서버 애플리케이션과 마이크로서비스에 널리 쓰입니다. 이 강좌는 roadmap.sh의 Go 로드맵을 따라, 언어가 왜 필요한지에서 시작해 기본 문법, 복합 타입, 메서드·인터페이스, 오류 처리, 동시성, 표준 라이브러리와 테스트까지 한 흐름으로 다룹니다. 모든 실습은 Go 공식 도구만으로 진행하며, 레슨마다 실행 가능한 프로그램을 만들어 실제 출력을 확인합니다. 다루지 않는 것은 다음과 같습니다. 웹 프레임워크(gin,

공개47카드
Backend

Elasticsearch

이 강좌는 roadmap.sh의 Elasticsearch 로드맵을 따라 분산 검색 엔진인 Elasticsearch를 처음부터 끝까지 다루는 과정입니다. 도서 카탈로그 데이터를 Elasticsearch에 적재하고 검색하며, 클러스터·노드·샤드로 이루어지는 핵심 아키텍처, 매핑과 데이터 모델링, Query DSL 기반 검색, 텍스트 분석과 역색인, 집계와 변환, 관련성 튜닝, 그리고 스냅샷·ILM·보안 같은 운영 기능까지 한 바퀴 살펴봅니다. 모든 실습은 Docker로 Elasticsearch 8.15.3과 Kibana를 실행하고 cu

공개47카드
Backend

Django

Django는 파이썬(Python) 기반의 대표적인 백엔드 웹 프레임워크(Framework)입니다. 2005년 첫 배포 이후 꾸준히 유지보수되는 성숙한 프레임워크로, 모델(Model)·뷰(View)·템플릿(Template)으로 이루어진 MVT 패턴을 기본 구조로 삼습니다. 이 강좌는 Django 6.1 버전을 기준으로 진행합니다. 가상 환경에서 프로젝트를 만들고, 라우팅(Routing)과 뷰로 요청·응답 흐름을 이해하고, 템플릿과 폼(Form)으로 화면과 입력을 구성하고, 모델과 객체 관계 매핑(Object Relational Ma

공개47카드
Backend

백엔드 입문 로드맵

이 강좌는 roadmap.sh의 백엔드 초보자용 로드맵을 따라 백엔드 개발의 핵심 흐름을 한 바퀴 도는 입문 과정입니다. Python으로 할 일 관리 앱을 만들어 가며, Git·GitHub으로 변경 이력을 관리하고, PostgreSQL에 데이터를 저장하고, FastAPI로 REST API를 만들고 JWT로 보호하고, Redis로 응답을 캐싱하고, 마지막으로 ORM과 테스트를 적용하는 순서로 진행합니다. 각 단계를 작은 실습으로 직접 확인하며, 과정을 마치면 상세 로드맵으로 들어가기 전에 필요한 백엔드의 기본 지형이 그려집니다. 다

공개47카드
Backend

백엔드 개발자 로드맵

이 강좌는 roadmap.sh의 상세 백엔드 로드맵을 따라 백엔드 개발의 전체 지형을 조망합니다. 인터넷과 HTTP의 동작 원리에서 출발해 언어 선택과 버전 관리, 관계형 데이터베이스, API와 캐싱, 웹 보안과 인증, 테스트와 CI/CD를 차례로 살펴보고, 마지막 레슨에서 데이터베이스 심화와 스케일링, 아키텍처 패턴, 컨테이너화, NoSQL, 메시지 브로커, 관측성까지 로드맵의 후반부를 한눈에 정리합니다. 전용 강좌가 없는 기초 주제(인터넷, HTTP, 언어 선택 기준)는 이 강좌가 직접 다룹니다. 개별 기술 스택의 심화 내용은

공개47카드