소프트웨어 개발의 원리를 배우세요.

소프트웨어를 설계하고 구축해나가는 근본적인 사고방식과 배경지식을 배웁니다.
또는 당신의 Git 저장소의 코드를 이용해 강의를 작성하고 수익을 올릴 수 있습니다.

권장 커리큘럼

웹 풀스택 입문저자 김동욱, 엮은이 김동욱, 745

웹서비스 개발을 중심으로 소프트웨어 개발의 흐름을 깨우칩니다.

웹 어플리케이션엮은이 김동욱, 60

컴퓨터와 네트워크, 웹의 배경지식과 GUI 프로그램의 구조를 이해하고 JavaScript와 React.js, Node.js로 채팅 서버와 프론트 어플리케이션을 만들어 봅니다.

김동욱저자 김동욱, 엮은이 김동욱, 39

개인 회고록 및 블로그입니다.

주제별 강의

기타 (43)

암호화, 전자서명, 인증서와 SSL저자 김동욱, 주제 암호화, 인증서, 전자서명, SSL, 공인 인증서, Lets Encrypt, 무료 인증서

암호화의 필요성, 전자서명, 인증서와 SSL에 대해서 알아봅니다. 또한 무료 인증서(Let's Encrypt)를 발급 받는 과정을 안내합니다.

채팅 서버와 웹 어플리케이션 데모저자 김동욱, 주제 웹, JavaScript, Node.js

차후 본 커리큘럼에서 진행 할 프로젝트를 먼저 데모로 작성해봅니다.

웹 브라우저의 Request저자 김동욱, 주제 HTTP Request, 웹 브라우저

웹 브라우저에서 서버에 HTTP 요청을 보내는 방법들에 대해서 알아봅니다.

정적 웹 서버의 Response저자 김동욱, 주제 웹 서버, 라우팅, HTTP Response

Node.js의 HTTP 모듈을 사용해서 웹 서버를 구현합니다. 라우팅이라는 개념과 웹 서버의 HTTP 응답에 대해서 알아봅니다.

함수형 프로그래밍, 콜백과 클로저저자 김동욱, 주제 콜백, 클로저, 함수형 프로그래밍

함수를 값처럼 사용하고 함수의 응용을 강조하는 프로그래밍 패러다임에 대해 알아보고, 콜백(Callback), 클로저(Closure)에 대해서 알아봅니다.

제어와 반복, 함수와 재귀, 에러저자 김동욱, 주제 제어문, 반복문, 재귀, 함수, 에러

프로그램의 논리적인 흐름을 제어하는 제어문과 반복문, 함수와 재귀에 대해서 알아봅니다.

네트워크저자 김동욱, 주제 네트워크, Ethernet, WiFi, IP, 프로토콜, 포트, 공인망, 사설망, NAT, TCP, UDP

네트워크 계층, Ethernet, WiFi, IP, TCP,UDP, 프로토콜, 포트, 공인망과 사설망, NAT 등 네트워크 이론에 대해서 알아봅니다.

DB와 DBMS저자 김동욱, 주제 DB, DBMS, NoSQL, 데이터 모델링, RDBMS

DB와 DBMS에 대해서 알아봅니다. RDBMS의 주요 개념과 NoSQL, DB를 모델링을 하는 원칙을 알아봅니다.

타입과 유추, 명명 규칙저자 김동욱, 주제 타입, 명명 규칙

타입을 유추해 코드를 파악하는 연습을 해봅니다. 이름을 짓는 관습에 대해 알아봅니다.

명령형 프로그래밍, 스코프와 콜 스택저자 김동욱, 주제 스코프, 콜 스택, 명령형 프로그래밍

스코프와 콜 스택에 대해서 알아보고, 가계부 프로그램을 만들며 명령형 프로그래밍에 대해 알아봅니다.

스트림, 표준입출력, 소켓저자 김동욱, 주제 스트림, 표준입출력, TCP, 소켓, 채팅

스트림(Stream), 표준입출력(Standard I/O), 소켓(Socket)에 대해 이해하고, TCP 통신을 이용해서 CLI 채팅 서비스를 만들어봅니다.

웹 서버 프레임워크저자 김동욱, 주제 웹 서버, Express.js

Node.js의 웹 서버 프레임워크인 Express에 대해서 알아보고, Express를 기반으로 Flickr 갤러리를 리팩토링합니다.

지원되지 않는 웹 브라우저거나 예기치 않은 오류가 발생했습니다.