서비스 기획부터 나만의 웹 사이트 제작까지
: SNS 프로젝트로 완성하는 node.js

서비스 기획부터 시작하는 프로젝트 기반 node.js 웹 사이트 개발

강의 난이도
2.5/5
프로젝트를 통해 “Node.js” 를 단 5주로 끝내보세요.
강사님과 함께 서비스 기획단부터 기능 구현까지 진행되는 강의!
Node.js에 관련된 책과 강의는 많지만,
이러한 개념들을 학습하고 난 뒤에 자신의 서비스에 접목시키기엔 너무나 많은 기능들이 있습니다.
과연 내가 만들고자 하는 서비스는 어떤 기능들이 필요할까요?

대부분의 서비스에 필요한 기능이 모두 포함된 SNS 프로젝트를 통해 필수 기능들을 배워보세요.
또한, 이 기능들을 어떻게 나의 서비스로 활용할 지 강사님과의 1:1 코칭을 통해 하나하나 구현해나갈 수 있습니다.

단순히 개발만 하는 것이 아닌 기획부터 개발, 운영 그리고 배포까지 하며 개발 Flow의 전반적인 노하우를 얻어가세요.

일정

20.11.30 ~ 20.12.30 | 총 10회
매주 월,수 19:30 ~ 22:30, 총 30시간

정원 및 준비물

총 15명
노트북

장소

러닝스푼즈 강의장
강남대로 94길 15, S2빌딩 4층
슈퍼얼리버드 여석

코딩 초보자, 입문자 분들!
과연 웹 개발에는 어떤 것들이 필요할까요?

Node.js
사용자에게 필요한 서비스 기획
Node.js
웹 개발 및 디자인
Node.js
서버 구축부터 운영 및 배포
웹 개발을 위해서는 배워야 할 것이 너무나 많습니다.

단 5주,
나만의 프로젝트를 통해 이 모든 것을 끝내보세요.

단순히 개발만 하는 강의가 아닙니다.
기획부터 개발, 디자인, 운영 그리고 배포까지!

강사님의 1:1 코칭을 통해 완성해보세요.

그렇다면,
왜 서비스 기획부터 시작해야할까요?

개발 Flow에 대한 확실한 이해
서비스 구축시 고려사항, 서버 핸들링, 배포 방법은 서비스 기획으로부터 시작됩니다.
필수 기능에 대한 정확한 구현 능력
프로그래밍을 가장 쉽게 배우는 방법은 서비스를 기획해 그에 필요한 기능들을 배워 적용하는 것이 가장 빠른 학습 방법입니다.
풀스택 개발자로의 성장 가능성
기획부터 디자인, 개발, 운영까지 생각할 수 있는 개발자가 된다면 그 어디에서도 탐내는 개발자로 성장할 수 있습니다.

서비스 기획부터 시작하면
개발을 보다 쉽고 빠르게 배워
나만의 프로젝트를 완성할 수 있습니다.

| 강의특징

01
비전공자/입문자도
쉽게 시작할 수 있습니다.
비전공자, 입문자로 Node.js를 잘 다루기 위해서는 어떤 것들이 필요한 지, 얼마나 자세한 기술들이 필요한 지, 그리고 구현하는 과정에서 어려운 점을 어떻게 극복하는 지에 대한 모든 것을 배울 수 있습니다. Node.js를 처음 접하는 분들도 서버 혹은 웹개발, AWS 배포 등 다양한 것들을 배울 수 있는 커리큘럼으로 구성되었습니다.
02
프로젝트 단위로 운영하는
실습 위주로 진행됩니다.
페이스북, 트위터 등 클론 코딩 프로젝트 기반으로 진행되는 강의가 아닙니다. 실제 필요한 핵심 기능들만을 모아 강사님께서 직접 작성한 프로젝트 코드로 강의가 진행됩니다. 각 기능들을 작은 미니프로젝트 단위로 경험해보면서 유튜브나 책으로는 접하기 힘든 코드로 Node.js 프로젝트를 진행하고 바로 적용할 수 있도록 연습합니다.
03
기획부터 개발까지 전체적인 플로우를 경험합니다.
기존 타 강의들의 경우에는 기능 구현에만 초점을 맞추었습니다. 그러나 개발을 할 때에는 기능 구현만 한다고 해서 하나의 서비스를 만들 수 있는 것이 아닙니다. 단순히 개발만을 배우는 강의가 아닙니다. 기획부터 개발, 운영하는 방법등을 배워 배포까지 해봄으로써 개인 혹은 협업 프로젝트를 진행할 때 필요한 핵심 가치를 제공합니다.

백엔드 개발의 핵심 기능이 담긴,
하나로
웹 개발의 모든 것을 완성할 수 있습니다.

Node.js

Ajax를 이용한 좋아요, 댓글 기능 구현

socket.io를 이용한 실시간 채팅 기능 구현

기획 아이디어 설계부터 node.js의 핵심 기능 학습과 운영, 배포를 통해
백엔드 개발을 한번에 완성!

또한, ‘모닥’의 CTO이자 20개 이상의 개발 경험이 있는
강사님의 1대1 코칭을 통해 개발을 마스터하세요.
웹 개발 강의
Node.js
웹 개발 강의
이동훈 강사

" 온전히 하나의 서비스를 만들어내는 것이
프로그래밍을 제대로 배울 수 있는 가장 빠른 길입니다. "

(현) 모닥 CTO
– 코로나맵 기획 및 개발(4400만 조회수)
– 마스크맵 기획 및 개발(140만 조회수)
– 한국정보화진흥원 데이터 커넥션 데이 강연
– 광주 G.talk.concert 강연
– 대한민국 모바일 어워드 수상
– 신한 해커톤 장려상 등 다수 수상
– 개인 블로그 : https://donghunee.github.io/about/
– github : https://github.com/donghunee

5주 뒤에 여러분이 가져갈 수 있는

강사님의 일대일 코칭을 통한 서비스 기획으로 차별성을 가진 개발자로 성장할 수 있습니다.
자신만의 서비스를 구현하고 운영해보며 문제점을 파악 및 수정할 수 있습니다.
javascript, css, html을 알고 있다면 다음 단계로 학습하여 로드맵을 그려봅니다.

| 수강효과

01
자신만의 서비스 기획 및 개발을 통해 자연스러운 코드 체득
서비스 기획부터 강사님과 일대일 코칭을 통해서 자신이 원하는 서비스를 기획하는 것부터 시작합니다. 따라서 Node.js를 처음 접하시는 분들이라고 할 지라도 직접 기획부터 개발 그리고 서비스 배포의 기회를 경험해보며 자연스럽게 코드를 체득하고 익힐 수 있습니다.
02
기획부터 개발까지 전체적인 프로세스 경험 및 습득
서비스를 구축할 때 고려해야되는 점과 트래픽이 몰릴 때의 서버핸들링, 배포의 방식 등 실제 사례를 통해서 전달합니다. 과정에서 진행하는 미니프로젝트와 개별 컨설팅을 통해 자신이 원하는 서비스를 개발할 수 있습니다. 결과적으로 취업 및 이직, 서비스 기획에 활용하실 수 있도록 도와드립니다.
03
개발 flow를 경험하며 현업 개발자의 노하우 습득
코로나맵을 기획부터 디자인, 개발, 운영까지 했던 노하우를 강의에 담았습니다. 하루 300통이 넘는 유저들의 피드백 메일을 반영하며 서비스를 개선해온 강사님만의 방식과 node.js와 express를 사용해 만든 서비스를 어떤 식으로 활용하는 지 그리고 어떻게 서비스를 구성해야하는 지에 대한 노하우를 알려드립니다.

| 수강혜택

01
강사님이 직접 제작한
프로젝트 코드 제공
02
오픈 채팅방을 통한
네트워킹 및 질의응답
03
나만의 프로젝트 제작에 관한 강사님의 1:1 코칭
04
서비스 기획 가이드라인
제시 및 코칭

| 수강대상

javascript, css, html을 기본적으로 학습해본 경험이 있는 수강생

서비스 기획부터 개발 그리고 운영까지 모든 프로세스를 경험해보고 싶은 수강생

실제 프로젝트를 통해 자신만의 서비스를 구현해보고 싶은 수강생

프로그래밍을 가장 쉽게 배우는 방법은 서비스를 만들어보고 필요한 기능들을 배우는 것이 가장 효율적입니다.
서비스가 기획, 개발되는 전체적인 플로우를 전달해 수강생 분들이 자신이 생각하는 서비스를 만들어 볼 수 있을 것입니다.

– 강사님 인터뷰 –

| 커리큘럼

서비스의 기획부터 구현까지의 개발 flow를 설명합니다. 어떻게 코로나맵을 비롯한 20개의 사이드프로젝트를 만들었는지 기획 부터 개발, 서비스 배포까지의 전체적인 플로우를 설명할 예정입니다. 아이디어와 발생할 수 있는 오류와 이슈 들에 대해서 생각해보고 서비스 flow를 간략하게 설명, 어떤 project를 했을 때 기획, 배포, 아키텍처 구상을 어떻게 해야 될 지 설명, 사이드 프로젝트는 어떤 flow로 구성하는 지 등의 내용들을 강연식으로 전달합니다. 본 강의를 통해 수강생 분들께서 실제 토이프로젝트를 진행할 때 어려움을 겪는 문제중 하나인 기획, 개발 관련 문제에 대해 같이 고민하고 조언을 드리고자 합니다.

이론
– 코로나맵 관련 개발 배경 및 기획 설명
– 아이디어로부터 실제 기획을 다듬고 구체화하는 flow

실습
– 코로나맵 관련 개발 일지 및 어떻게 아이디어를 얻고 실행했는가에 대한 강연
– 아이디어와 발생할 수 있는 오류, 이슈 들에대해 설명, 서비스 flow에 대한 강의
– 프로젝트를 기획시 배포와 어떤 아키텍쳐를 구상해야하는지에 대한 설명
– 수강생 분들의 아이디어 사전 조사후 1:1 코멘트
헷갈리기 쉬운 Server와 Client의 차이와 이에 대한 설명을 통해 정확히 각각의 역할이 어떠한지 알게 됩니다.
브라우저에서만 활용되던 javascript가 백엔드에 쓰일 수 있었던 중요한 계기인 Node.js 를 소개하고, 중요한 특징인 ‘이벤트 기반’, ‘non-blocking I/O비동기 방식’, ‘싱글 스레드 기반’ 등을 이미지와 예시를 통해 제공함으로써 앞으로 배울 Node.js가 정확이 어떤 것인지, 또한 어디에 쓰이고 장단점이 무엇인지 알고 적재적소에 쓸 역량을 배울 수 있습니다. 또한 Node.js에 기본적으로 내장되어 있는 모듈인 url, http module을 통해 서버를 직접 구축해봅니다. 그리고 Node.js 에서 중요하고 강력한 도구중에 하나인 패키지를 쉽게 설치하고 관리할 수 있는 npm에 대해 설명하여 앞으로 설치할 패키지등을 어떻게 관리하고 설치하는지 알 수 있습니다. 또한 이번 강의를 통해 만들어 볼 SNS프로젝트를 설명하고 초기세팅을 진행할 예정입니다. 해당 SNS에서 배울 수 있는 기술 스택 및 활용방안, 앞으로 어떤식으로 진행되는 지를 알려드릴 예정입니다.

이론
– Server와 Client 대한 이해
– Node.js 소개
– 이벤트 설명
– npm 설명 및 패키지 설치

실습
– callback function 작성 및 실행
– module 생성 및 불러오기
– nodemon, express 패키지 설치 및 실행
– SNS프로젝트 기획 설명, 기술 스택, 활용 방안 설명 및 초기 셋팅 진행
서버 프로그래밍을 공부하다 보면 DataBase(DB)라는 말을 한번쯤 들어봤을 것이라 생각합니다. DB는 데이터를 효율적으로 저장하고 이를 개발자의 요구에 맞게 쿼리(Query)작업을 통해 해당 데이터들을 생성하고(Create) 불러오고(Read) 수정하고(Update) 삭제하는 (Delete) 좀더 쉽고 효율적으로 제어할 수 있습니다. 그중에서 Node.js와 가장 궁합이 좋은 MongoDB를 소개하고 사용해볼 예정입니다. 또한 MongoDB를 좀 더 쉽게 사용할 수 있게 도와주는 Mongoose를 활용해봅니다. MongoDB를 무료로 호스팅해주는 Altas를 통해 호스팅해보는 시간을 가져보고 실제 데이터들을 Mongoose를 통해 제어함으로써 서버에서 어떻게 데이터를 핸들링하는지 직접 수행해봄으로써 학습하고자 합니다. 프로젝트에서 글쓰기(Create), 디테일 페이지 및 전체 게시물 조회(Read), 게시물 수정(Update), 게시물 삭제(Delete) 기능을 추가 해봄으로써 실제 기능들이 어떻게 작동하고 DB와 통신을 하는지 배울 예정입니다.

이론
– DB, NoSQL, MongoDB, Mongoose 설명
– Node.js 와 DB 연계 및 CRUD 실습
– 게시물 업로드, 수정, 삭제, 읽기 기능 설명 및 적용

실습
– MongoDB 프리티어 호스팅
– Mongoose 및 Altas 설치 후 연동
– Express 서버와 MongoDB 연동 후 CRUD 실행(Create, Read, Update, Delete)
– 게시물 업로드(Create), 게시물 수정(Update), 게시물 삭제(Delete), 게시물 읽기 및 전체 게시물 조회(Read) 페이지 제작 및 기능 구현
비동기 방식인 Node.js 특성상 코드를 짜다보면 Callback Hell이라는 콜백 함수 지옥에 빠질 수 있습니다. 이를 해결해주기 위해 ES6 부터는 흐름제어 패턴중 하나인 Promise를 포함시켰고, Node 7.6 ver부터 async 와 await가 지원되었습니다. Promise와 async, await는 왜 탄생하게 되었는지 어떤 역할을 하고 있는지, 어떻게 사용해야하는지 예시를 들어 설명합니다. 또한 앞서 만들었던 mongoose를 통한 CRUD 기능을 Promise와 async/await을 통해 직접 구현하여 node.js의 비동기 패턴이 가지는 문제를 개선해볼 예정입니다.

이론
– Promise & async,await 이해
– Node.js 비동기 개선하기

실습
– Promise & async/await 설명 및 코드 작성
– Promise &async/await 을 통한 비동기 패턴 개선
– 해당 기능 에러처리
데이터에는 가장 기본적인 String 형태의 텍스트 데이터가 대부분 이지만, 요즘에는 이미지, 영상등 다양한 멀티미디어 형태의 데이터를 저장하고 제어해야합니다. 본 강의에서는 Node.js에서 이미지를 쉽게 핸들링할 수 있는 multer 모듈을 통해 실제 이미지를 업로드 해볼 예정입니다. 또한 이를 DB에 적용하기 위해 실무에서 정말 많이 쓰이는 AWS S3에 이미지를 업로드하는 방법을 배움으로써 S3 bucket 생성및 초기셋팅, 텍스트 형태의 데이터 뿐만 아니라 이미지를 업로드하고 제어 하는 방법을 배울 예정입니다. 게시물 업로드 시 텍스트 뿐만 아니라 이미지를 첨부하는 방식을 배우고 이를 S3에 올려 URL로 관리하는 방법을 직접 구현할 예정입니다. 이를 통해 1개의 이미지, 여러장의 이미지를 업로드 하는 방법에 대해 배울 수 있습니다.

이론
– AWS S3에 이미지 업로드 후 관리
– 기본 웹 프로젝트 실행

실습
– AWS S3 소개 및 bucket 생성, 이미지 업로드
– multer,aws-multer설치 및 이미지 업로드
– 게시물 이미지 업로드 기능 추가
SNS에서 중요한 기능인 회원가입과 로그인을 배워볼 예정입니다. 대표적인 패키지인 passport와 JWT를 통해 회원가입을 진행하고 로그인을 하는 기능을 구현해 봅니다. 본 강의를 통해 client는 어떻게 회원가입과 로그인을 요청하는지, 자동로그인은 어떠한 방식으로 구현되는지를 알 수 있으며, sever에서는 어떻게 회원 정보를 입력받아 로그인 및 회원 가입을 진행하는지, 또한 DB에는 어떠한 방식으로 저장할 수 있는지 배울 수 있습니다.

이론
– passport 기본 개념 및 작동원리 설명
– JWT(Json Web Token)의 기본 개념과 로그인 기능 설명
– 로그인 및 회원가입 기능 페이지 제작

실습
– 로그인 및 회원 가입 페이지 제작 및 Routing
– CORS(Cross Origin Resource Sharing) 현상 소개 및 문제 해결하기
– passport를 통한 회원가입 기능 구현
– JWT를 활용한 로그인 기능 구현 및 자동 로그인 설정
SNS 게시물 업로드 시 해시태그 기능을 구현하고 이를 검색하는 기능을 배우고 구현해볼 예정입니다. 게시물에 해시태그를 부여하는 기능을 통해 mongoose의 index및 search를 활용할 수 있습니다. 또한 댓글 기능을 추가하여 사용자가 해당 게시물에 댓글을 추가하는 부분을 추가합니다. 이를 통해 사용자가 쓴 댓글을 DB에 업데이트 하는 원리를 배울 수 있습니다.

이론
– 해시태그 기능 원리 및 구현 설명
– indexing 및 검색 기능 설명
– 댓글 기능 구현 및 설명

실습
– 해쉬태그 기능 구현 및 검색 기능 추가
– 게시물 댓글 기능 구현 및 설명
해당 게시물에 좋아요 버튼을 추가하고 이를 구현해 볼 예정입니다. 다른 SNS를 보면 좋아요를 누르더라도 브라우저가 새로 고침을 하지않고 서버와 통신을 주고 받는 현상을 본적이 있으실 것 입니다. 이는 바로 Ajax를 통한 통신의 결과물입니다. Ajax를 통해 좋아요 기능을 구현해봄으로써 비동기 통신의 개념을 배우고 실습합니다.

이론
– Ajax소개 및 활용 비동기 통신 개념 배우기
– Ajax를 활용한 좋아요 기능 원리 설명
– Ajax를 사용한 실제 서비스의 기능 설명

실습
– Ajax를 통한 GET, POST 통신 보내기
– Ajax를 사용하여 게시물에 좋아요/취소 기능 구현하기
– Ajax 예외처리를 통해 완성도 높이기
– Ajax를 활용한 무한 스크롤 기능 구현
프로젝트에서 socket.io를 통해 실시간 채팅을 구현해볼 예정입니다. 전체 채팅 및 회원간의 채팅 기능을 통해 SNS의 기능을 강화할 예정입니다. 또한 socket.io의 모듈화를 통해 이를 관리하는 방법에 대해서 배우고 채팅방을 직접 설계하고 만들어봄으로써 어떠한 방식으로 실시간 통신이 이루어지는지, 개인 채팅은 어떻게 구현하는지 배울 예정입니다.

이론
– socket.io 개념 소개
– socket.io를 활용한 전체 채팅 및 1:1 채팅 기능 설명

실습
– SNS에서 전체, 1:1 채팅방 만들기
– socket.io 통신 구현
– room을 이용한 채팅방 구현
서버 개발자라면 뗄래야 뗄 수 없는 AWS에 대해 알아보고 실습을 통해 배포에 대한 자신감을 키우고자 합니다. EC2 instace를 생성하고 Elastic IP(ElP)를 통해 고정 IP를 발급받는 방법과 FileZila를 통한 내 서비스를 배포하는 방법을 다룰 예정입니다. 또한 Node.js는 싱글스레드라는 특성을 가지고 있어 단일 CPU코어에서 실행됩니다.때문에 서버 컴퓨터가 가지고 있는 자원을 최대로 활용하지 못하는 문제를 가지고 있죠, 또한 무중단 서버를 만들기 위해서 많은 점을 고려해야하는 부분이 생기곤 하는데요. 이를 pm2라는 패키지를 통해 쉽게 관리할 수 있습니다. pm2를 실제로 활용해봄으로써 AWS instance를 무중단 서버로 만들어 봅니다. 해당 강의를 통해 수강생 여러분들은 서비스를 직접 배포해보는 방법을 배우고 이를 활용해볼 수 있습니다.

이론
– AWS EC2 소개 및 배포
– 무중단 서버의 필요성과 pm2 설명

실습
– AWS EC2 instance 소개 및 생성
– AWS Elastic IP(ElP) 소개 및 고정 IP 발급
– 내 컴퓨터에 있는 코드를 instance에 업로드 하기 위한 FileZilla 사용
– 무중단 서버를 만들기 위한 pm2 패키지 소개 및 사용

| 강사소개 및 인터뷰

웹 개발 강의
이동훈
(현) 모닥 CTO
– 코로나맵 기획 및 개발(4400만 조회수)
– 마스크맵 기획 및 개발(140만 조회수)
– 한국정보화진흥원 데이터 커넥션 데이 강연
– 광주 G.talk.concert 강연
– 대한민국 모바일 어워드 수상
– 신한 해커톤 장려상 등 다수 수상

강사님이 개발한 프로젝트 내용 확인 가능
– 개인 블로그 : https://donghunee.github.io/about/
– github : https://github.com/donghunee
1. 자기소개 부탁드립니다.
안녕하세요. 현재 ‘모닥’이라는 스타트업을 창업하여 CTO로 재직중이고, 이번 코로나맵과 마스크맵을 기획, 개발하여 누적 조회수 4400만을 달성한 개발자 이동훈입니다. 서버 및 웹 개발자로 일을하고 있었고 코로나19시대에 주목받은 코로나맵을 운영하면서 서버 및 웹기반 지식을 쌓았습니다. 개발자로서 정말 뜻깊은 경험이였고 본 강의를 통해 다양한 프로젝트의 기획단부터 시작하는 노하우를 수강생들께 공유하고 싶습니다.
2. 강의에서는 주로 어떤 내용을 다룰 예정이시고, 어떤 형태로 진행되나요?
강의에서는 Node.js의 기초와 이를 통해 실제 서비스를 만들어보는 강의를 진행할 예정입니다. Node.js 에 대한 기초적인 개념과 ES6에서 추가된 문법들, Semectic URL, Routin, Express 등을 통해 서버와 웹 개발을 가르칠 예정입니다. 이를 활용하여 프로젝트를 만들어 보면서 단순한 이론 강의가 아닌 서버와 클라이언트가 어떻게 통신하고 이를 렌더링하는지 알려드리고자 합니다. 또한 오리엔테이션 부분에 코로나맵을 어떻게 기획하였으며, 어떤 기술 스택과 배보 방법 등을 소개해줌으로써 수강생분들이 추 후 개인프로젝트를 진행할 때 ideation부터 디자인, 개발까지 전체적인 틀을 간단하게 소개해드릴 예정입니다.
3. 본 강의에서 배운 내용을 수강생 분들이 어떻게 활용할 수 있을까요?
여러분께서는 자신이 생각하는 아이디어를 실제로 구현해보는 방법을 배워갈 수 있습니다. 지금까지 수많은 강의를 들었지만 정작 내가 머리속으로 생각하는 아이디어를 만들어 보려니 어떻게 해야할지 막막했던 경험, 다들 한번씩은 해봤을 것입니다.
본 강의에서는 기획부터 개발, 배포까지 알려드리는 걸 목표로 하고 있기 때문에 전체적인 서비스를 만드는 경험을 얻어갈 수 있습니다. 이를 활용하여 수강생 분들은 자연스럽게 자신만의 개인 프로젝트를 만드는 방법을 배울 수 있고, 이는 추후 포트폴리오와 같은 다양한 부분에서도 활용할 수 있다고 생각합니다.
또한 코로나맵이라는 서비스를 운영하고 스타트업에서 서버개발자로 일하고 있는 노하우를 최대한 제공함으로써 단순히 기능 개발을 위한 문법이 아닌, 실제 현업에서 활용하는 모듈화와 문법을 배우고 이를 활용할 수 있도록 가르쳐드릴 예정입니다.
4. 다른 강의와 어떤 차별 점이 있나요?
본 강의가 목표하는 바는 ‘서비스가 기획 개발되는 전체적인 플로우를 가르침으로써 수강생분들이 자신이 생각하는 서비스를 만들어 볼 수 있도록 하는것’ 입니다. <Node.js만 알려주게 된다면 사실 강의를 마치고 나서도 Postman을 통해 response만 받아보는 단순한 작업밖에 얻지 못할 것입니다.


본 강의에서는 서비스가 만들어지는 전체적인 틀과 서비스를 만들어보며 Node.js를 가르칠 예정입니다. 이를 통해 강의를 모두 수강하게 된다면, 본인이 생각하는 서비스를 만들 수 있다는 자신감을 드리는 것이 제가 여러분들께 드리고자하는 가치입니다.
제가 코로나맵과 여타 다른 프로젝트를 기획 개발하면서 얻은 소중한 경험을 여러분들께 제공하고자 합니다.
5. 마지막으로 수강생들에게 하고 싶으신 말
“프로그래밍을 어떻게 공부하셨나요?” 제가 강의를 할 때, 혹은 인터뷰를 할 때 항상 듣는 말입니다. 사실 프로그래밍을 효과적으로 공부하는 정답은 없습니다.
하지만 제가 현재까지 15개가 넘는 프로젝트를 진행하고, 계속해서 프로그래밍에 대한 흥미를 유지할 수 있었던 방법은 ‘실제 프로젝트를 만들어보고 서비스하고 운영하면서 프로그래밍에 대한 지식을 쌓는 것’이였습니다. 일로써 혹은 공부로써 프로그래밍을 접하다보면 어느 순간부터는 지겹고 힘들 수 밖에 없습니다. 오히려 시선을 바꿔 자신이 생각했던 프로젝트를 실제로 만들어보면서 자연스럽게 지식을 쌓아 보는건 어떨까요? 지겹고 어려운 프로그래밍이 아닌 두근거리고 흥미로운 프로그래밍이 될 수 있도록 함께 노력해보겠습니다. 감사합니다.
수강료 120만 원80만 원
수강신청은 결제 순으로 선착순 마감될 수 있습니다.
개강 후 환불은 학원법 시행령 수강료 반환기준에 의거합니다.
# 환불 세부규정 확인하기 (클릭)
40만 원 할인, 놓치지 마세요!

서비스 기획부터 나만의 웹 사이트 제작까지
: SNS 프로젝트로 완성하는 node.js

서비스 기획부터 시작하는 프로젝트 기반 node.js 웹 사이트 개발

강의 난이도
2/5
나만의 웹 사이트 제작 프로젝트를 통해 웹 개발 를 단 5주로 끝내보세요.
강사님과 함께 서비스 기획단부터 기능 구현까지 진행하여
나만의 온전한 웹 사이트(페이지)를 가져갈 수 있습니다.
Node.js, 웹 개발에 관련된 책과 강의는 많지만,
이러한 개념들을 학습하고 난 뒤에 자신의 서비스에 접목시키기엔 너무나 많은 기능들이 있습니다.
과연 내가 만들고자 하는 웹 서비스는 어떤 기능들이 필요할까요?

대부분의 웹 사이트에 필요한 기능이 모두 포함된 SNS 프로젝트를 통해 필수 기능들을 배워보세요.
또한, 이 기능들을 어떻게 나의 웹 프로젝트로 활용할 지 강사님과의 1:1 코칭을 통해 하나하나 구현해나갈 수 있습니다.

단순히 개발만 하는 것이 아닌 기획부터 개발, 운영 그리고 배포까지 하며 개발 Flow의 전반적인 노하우를 얻어가세요.

일정

20.11.30 ~ 20.12.30 | 총 10회
매주 월,수 19:30 ~ 22:30, 총 30시간

정원 및 준비물

총 15명
노트북

장소

러닝스푼즈 강의장
강남대로 94길 15, S2빌딩 4층
슈퍼얼리버드 여석

프로그래밍을 제대로 배우기 위해 필요한 프로젝트 경험.

막상 나만의 웹 개발 프로젝트를 만들기 힘들지는 않았나요?

단 5주,
필수 핵심 기능 학습과 강사님의 1:1 밀착 코칭으로
나만의 프로젝트를 가져가세요!

아래는 실제 강사님의 밀착 코칭을 통해 완성된 수강생들의 프로젝트입니다.

네트워킹 플랫폼 웹 개발 프로젝트

'모닥'의 CTO이자 20개 이상의 프로젝트 개발 경험이 있는
강사님과 함께 나만의 프로젝트를 제작합니다.

웹 개발 강의
Node.js
웹 개발 강의
이동훈 강사

"자신만의 서비스를 만들어내는 것이
프로그래밍, 웹 개발을 제대로 배울 수 있는 가장 빠른 길입니다. "

(현) 모닥 CTO
– 코로나맵 기획 및 개발(4400만 조회수)
– 마스크맵 기획 및 개발(140만 조회수)
– 한국정보화진흥원 데이터 커넥션 데이 강연
– 광주 G.talk.concert 강연
– 대한민국 모바일 어워드 수상
– 신한 해커톤 장려상 등 다수 수상
– 개인 블로그 : https://donghunee.github.io/about/
– github : https://github.com/donghunee

그렇다면,
왜 나만의 웹 사이트 개발 프로젝트를 해야할까요?

개발 Flow에 대한 확실한 이해
웹 사이트를 구축할 때의 고려사항, 서버 핸들링, 배포 방법은 나만의 온전한 프로젝트를 진행할 때 완벽히 이해할 수 있습니다.
필수 기능에 대한 정확한 구현 능력
프로그래밍을 가장 쉽게 배우는 방법은 내가 원하는 페이지를 제작하면서 그에 필요한 기능들을 변형해 적용하는 것이 가장 빠른 학습 방법입니다.
누구나 탐내는 개발자로의 성장
기획부터 디자인, 개발, 운영까지 자신의 프로젝트에 적용해본 경험이 있다면 그 어디에서도 탐내는 개발자로 성장할 수 있습니다.

나만의 웹 개발 프로젝트를 완성해보며
개발자로의 커리어를 쌓아보세요!

| 강의특징

01
비전공자/입문자도
쉽게 시작할 수 있습니다.
비전공자, 입문자로 Node.js를 잘 다루기 위해서는 어떤 것들이 필요한 지, 얼마나 자세한 기술들이 필요한 지, 그리고 구현하는 과정에서 어려운 점을 어떻게 극복하는 지에 대한 모든 것을 배울 수 있습니다. Node.js를 처음 접하는 분들도 서버 혹은 웹개발, AWS 배포 등 다양한 것들을 배울 수 있는 커리큘럼으로 구성되었습니다.
02
프로젝트 단위로 운영하는
실습 위주로 진행됩니다.
페이스북, 트위터 등 클론 코딩 프로젝트 기반으로 진행되는 강의가 아닙니다. 실제 필요한 핵심 기능들만을 모아 강사님께서 직접 작성한 프로젝트 코드로 강의가 진행됩니다. 각 기능들을 작은 미니프로젝트 단위로 경험해보면서 유튜브나 책으로는 접하기 힘든 코드로 Node.js 프로젝트를 진행하고 바로 적용할 수 있도록 연습합니다.
03
기획부터 개발까지 전체적인 플로우를 경험합니다.
기존 타 강의들의 경우에는 기능 구현에만 초점을 맞추었습니다. 그러나 개발을 할 때에는 기능 구현만 한다고 해서 하나의 서비스를 만들 수 있는 것이 아닙니다. 단순히 개발만을 배우는 강의가 아닙니다. 기획부터 개발, 운영하는 방법등을 배워 배포까지 해봄으로써 개인 혹은 협업 프로젝트를 진행할 때 필요한 핵심 가치를 제공합니다.

웹 사이트의 핵심 기능이 담긴,
하나로
웹 개발의 모든 것을 완성할 수 있습니다.

Node.js

Ajax를 이용한 좋아요, 댓글 기능 구현

socket.io를 이용한 실시간 채팅 기능 구현

단순히 개발만 하는 강의가 아닙니다.
기획부터 개발, 디자인, 운영 그리고 배포까지 한번에!

기획 아이디어 설계부터 node.js의 핵심 기능 학습으로
나만의 웹 개발 프로젝트를 완성하게 됩니다.

5주 뒤, 여러분이 가져갈 수 있는

강사님의 일대일 코칭을 통한 서비스 기획으로 차별성을 가진 개발자로 성장할 수 있습니다.
코드를 응용하는 능력을 길러 자신만의 웹 사이트를 구현하고 운영할 수 있습니다.
웹 개발에 필요한 기획, 디자인, 서버구축, 운영 과 배포까지 전과정을 경험해볼 수 있습니다.

| 수강효과

01
자신만의 서비스 기획 및 개발을 통해 자연스러운 코드 체득
서비스 기획부터 강사님과 일대일 코칭을 통해서 자신이 원하는 서비스를 기획하는 것부터 시작합니다. 따라서 Node.js를 처음 접하시는 분들이라고 할 지라도 직접 기획부터 개발 그리고 서비스 배포의 기회를 경험해보며 자연스럽게 코드를 체득하고 익힐 수 있습니다.
02
기획부터 개발까지 전체적인 프로세스 경험 및 습득
서비스를 구축할 때 고려해야되는 점과 트래픽이 몰릴 때의 서버핸들링, 배포의 방식 등 실제 사례를 통해서 전달합니다. 과정에서 진행하는 미니프로젝트와 개별 컨설팅을 통해 자신이 원하는 서비스를 개발할 수 있습니다. 결과적으로 취업 및 이직, 서비스 기획에 활용하실 수 있도록 도와드립니다.
03
개발 flow를 경험하며 현업 개발자의 노하우 습득
코로나맵을 기획부터 디자인, 개발, 운영까지 했던 노하우를 강의에 담았습니다. 하루 300통이 넘는 유저들의 피드백 메일을 반영하며 서비스를 개선해온 강사님만의 방식과 node.js와 express를 사용해 만든 서비스를 어떤 식으로 활용하는 지 그리고 어떻게 서비스를 구성해야하는 지에 대한 노하우를 알려드립니다.

| 수강혜택

01
강사님이 직접 제작한
프로젝트 코드 제공
02
오픈 채팅방을 통한
네트워킹 및 질의응답
03
나만의 프로젝트 제작에 관한 강사님의 1:1 코칭
04
서비스 기획 가이드라인
제시 및 코칭

| 수강대상

javascript, css, html을 기본적으로 학습해본 경험이 있는 수강생

서비스 기획부터 개발 그리고 운영까지 모든 프로세스를 경험해보고 싶은 수강생

실제 프로젝트를 통해 자신만의 서비스를 구현해보고 싶은 수강생

프로그래밍을 가장 쉽게 배우는 방법은 서비스를 만들어보고 필요한 기능들을 배우는 것이 가장 효율적입니다.
서비스가 기획, 개발되는 전체적인 플로우를 전달해 수강생 분들이 자신이 생각하는 서비스를 만들어 볼 수 있을 것입니다.

– 강사님 인터뷰 –

| 커리큘럼

서비스의 기획부터 구현까지의 개발 flow를 설명합니다. 어떻게 코로나맵을 비롯한 20개의 사이드프로젝트를 만들었는지 기획 부터 개발, 서비스 배포까지의 전체적인 플로우를 설명할 예정입니다. 아이디어와 발생할 수 있는 오류와 이슈 들에 대해서 생각해보고 서비스 flow를 간략하게 설명, 어떤 project를 했을 때 기획, 배포, 아키텍처 구상을 어떻게 해야 될 지 설명, 사이드 프로젝트는 어떤 flow로 구성하는 지 등의 내용들을 강연식으로 전달합니다. 본 강의를 통해 수강생 분들께서 실제 토이프로젝트를 진행할 때 어려움을 겪는 문제중 하나인 기획, 개발 관련 문제에 대해 같이 고민하고 조언을 드리고자 합니다.

이론
– 코로나맵 관련 개발 배경 및 기획 설명
– 아이디어로부터 실제 기획을 다듬고 구체화하는 flow

실습
– 코로나맵 관련 개발 일지 및 어떻게 아이디어를 얻고 실행했는가에 대한 강연
– 아이디어와 발생할 수 있는 오류, 이슈 들에대해 설명, 서비스 flow에 대한 강의
– 프로젝트를 기획시 배포와 어떤 아키텍쳐를 구상해야하는지에 대한 설명
– 수강생 분들의 아이디어 사전 조사후 1:1 코멘트
헷갈리기 쉬운 Server와 Client의 차이와 이에 대한 설명을 통해 정확히 각각의 역할이 어떠한지 알게 됩니다.
브라우저에서만 활용되던 javascript가 백엔드에 쓰일 수 있었던 중요한 계기인 Node.js 를 소개하고, 중요한 특징인 ‘이벤트 기반’, ‘non-blocking I/O비동기 방식’, ‘싱글 스레드 기반’ 등을 이미지와 예시를 통해 제공함으로써 앞으로 배울 Node.js가 정확이 어떤 것인지, 또한 어디에 쓰이고 장단점이 무엇인지 알고 적재적소에 쓸 역량을 배울 수 있습니다. 또한 Node.js에 기본적으로 내장되어 있는 모듈인 url, http module을 통해 서버를 직접 구축해봅니다. 그리고 Node.js 에서 중요하고 강력한 도구중에 하나인 패키지를 쉽게 설치하고 관리할 수 있는 npm에 대해 설명하여 앞으로 설치할 패키지등을 어떻게 관리하고 설치하는지 알 수 있습니다. 또한 이번 강의를 통해 만들어 볼 SNS프로젝트를 설명하고 초기세팅을 진행할 예정입니다. 해당 SNS에서 배울 수 있는 기술 스택 및 활용방안, 앞으로 어떤식으로 진행되는 지를 알려드릴 예정입니다.

이론
– Server와 Client 대한 이해
– Node.js 소개
– 이벤트 설명
– npm 설명 및 패키지 설치

실습
– callback function 작성 및 실행
– module 생성 및 불러오기
– nodemon, express 패키지 설치 및 실행
– SNS프로젝트 기획 설명, 기술 스택, 활용 방안 설명 및 초기 셋팅 진행
서버 프로그래밍을 공부하다 보면 DataBase(DB)라는 말을 한번쯤 들어봤을 것이라 생각합니다. DB는 데이터를 효율적으로 저장하고 이를 개발자의 요구에 맞게 쿼리(Query)작업을 통해 해당 데이터들을 생성하고(Create) 불러오고(Read) 수정하고(Update) 삭제하는 (Delete) 좀더 쉽고 효율적으로 제어할 수 있습니다. 그중에서 Node.js와 가장 궁합이 좋은 MongoDB를 소개하고 사용해볼 예정입니다. 또한 MongoDB를 좀 더 쉽게 사용할 수 있게 도와주는 Mongoose를 활용해봅니다. MongoDB를 무료로 호스팅해주는 Altas를 통해 호스팅해보는 시간을 가져보고 실제 데이터들을 Mongoose를 통해 제어함으로써 서버에서 어떻게 데이터를 핸들링하는지 직접 수행해봄으로써 학습하고자 합니다. 프로젝트에서 글쓰기(Create), 디테일 페이지 및 전체 게시물 조회(Read), 게시물 수정(Update), 게시물 삭제(Delete) 기능을 추가 해봄으로써 실제 기능들이 어떻게 작동하고 DB와 통신을 하는지 배울 예정입니다.

이론
– DB, NoSQL, MongoDB, Mongoose 설명
– Node.js 와 DB 연계 및 CRUD 실습
– 게시물 업로드, 수정, 삭제, 읽기 기능 설명 및 적용

실습
– MongoDB 프리티어 호스팅
– Mongoose 및 Altas 설치 후 연동
– Express 서버와 MongoDB 연동 후 CRUD 실행(Create, Read, Update, Delete)
– 게시물 업로드(Create), 게시물 수정(Update), 게시물 삭제(Delete), 게시물 읽기 및 전체 게시물 조회(Read) 페이지 제작 및 기능 구현
비동기 방식인 Node.js 특성상 코드를 짜다보면 Callback Hell이라는 콜백 함수 지옥에 빠질 수 있습니다. 이를 해결해주기 위해 ES6 부터는 흐름제어 패턴중 하나인 Promise를 포함시켰고, Node 7.6 ver부터 async 와 await가 지원되었습니다. Promise와 async, await는 왜 탄생하게 되었는지 어떤 역할을 하고 있는지, 어떻게 사용해야하는지 예시를 들어 설명합니다. 또한 앞서 만들었던 mongoose를 통한 CRUD 기능을 Promise와 async/await을 통해 직접 구현하여 node.js의 비동기 패턴이 가지는 문제를 개선해볼 예정입니다.

이론
– Promise & async,await 이해
– Node.js 비동기 개선하기

실습
– Promise & async/await 설명 및 코드 작성
– Promise &async/await 을 통한 비동기 패턴 개선
– 해당 기능 에러처리
데이터에는 가장 기본적인 String 형태의 텍스트 데이터가 대부분 이지만, 요즘에는 이미지, 영상등 다양한 멀티미디어 형태의 데이터를 저장하고 제어해야합니다. 본 강의에서는 Node.js에서 이미지를 쉽게 핸들링할 수 있는 multer 모듈을 통해 실제 이미지를 업로드 해볼 예정입니다. 또한 이를 DB에 적용하기 위해 실무에서 정말 많이 쓰이는 AWS S3에 이미지를 업로드하는 방법을 배움으로써 S3 bucket 생성및 초기셋팅, 텍스트 형태의 데이터 뿐만 아니라 이미지를 업로드하고 제어 하는 방법을 배울 예정입니다. 게시물 업로드 시 텍스트 뿐만 아니라 이미지를 첨부하는 방식을 배우고 이를 S3에 올려 URL로 관리하는 방법을 직접 구현할 예정입니다. 이를 통해 1개의 이미지, 여러장의 이미지를 업로드 하는 방법에 대해 배울 수 있습니다.

이론
– AWS S3에 이미지 업로드 후 관리
– 기본 웹 프로젝트 실행

실습
– AWS S3 소개 및 bucket 생성, 이미지 업로드
– multer,aws-multer설치 및 이미지 업로드
– 게시물 이미지 업로드 기능 추가
SNS에서 중요한 기능인 회원가입과 로그인을 배워볼 예정입니다. 대표적인 패키지인 passport와 JWT를 통해 회원가입을 진행하고 로그인을 하는 기능을 구현해 봅니다. 본 강의를 통해 client는 어떻게 회원가입과 로그인을 요청하는지, 자동로그인은 어떠한 방식으로 구현되는지를 알 수 있으며, sever에서는 어떻게 회원 정보를 입력받아 로그인 및 회원 가입을 진행하는지, 또한 DB에는 어떠한 방식으로 저장할 수 있는지 배울 수 있습니다.

이론
– passport 기본 개념 및 작동원리 설명
– JWT(Json Web Token)의 기본 개념과 로그인 기능 설명
– 로그인 및 회원가입 기능 페이지 제작

실습
– 로그인 및 회원 가입 페이지 제작 및 Routing
– CORS(Cross Origin Resource Sharing) 현상 소개 및 문제 해결하기
– passport를 통한 회원가입 기능 구현
– JWT를 활용한 로그인 기능 구현 및 자동 로그인 설정
SNS 게시물 업로드 시 해시태그 기능을 구현하고 이를 검색하는 기능을 배우고 구현해볼 예정입니다. 게시물에 해시태그를 부여하는 기능을 통해 mongoose의 index및 search를 활용할 수 있습니다. 또한 댓글 기능을 추가하여 사용자가 해당 게시물에 댓글을 추가하는 부분을 추가합니다. 이를 통해 사용자가 쓴 댓글을 DB에 업데이트 하는 원리를 배울 수 있습니다.

이론
– 해시태그 기능 원리 및 구현 설명
– indexing 및 검색 기능 설명
– 댓글 기능 구현 및 설명

실습
– 해쉬태그 기능 구현 및 검색 기능 추가
– 게시물 댓글 기능 구현 및 설명
해당 게시물에 좋아요 버튼을 추가하고 이를 구현해 볼 예정입니다. 다른 SNS를 보면 좋아요를 누르더라도 브라우저가 새로 고침을 하지않고 서버와 통신을 주고 받는 현상을 본적이 있으실 것 입니다. 이는 바로 Ajax를 통한 통신의 결과물입니다. Ajax를 통해 좋아요 기능을 구현해봄으로써 비동기 통신의 개념을 배우고 실습합니다.

이론
– Ajax소개 및 활용 비동기 통신 개념 배우기
– Ajax를 활용한 좋아요 기능 원리 설명
– Ajax를 사용한 실제 서비스의 기능 설명

실습
– Ajax를 통한 GET, POST 통신 보내기
– Ajax를 사용하여 게시물에 좋아요/취소 기능 구현하기
– Ajax 예외처리를 통해 완성도 높이기
– Ajax를 활용한 무한 스크롤 기능 구현
프로젝트에서 socket.io를 통해 실시간 채팅을 구현해볼 예정입니다. 전체 채팅 및 회원간의 채팅 기능을 통해 SNS의 기능을 강화할 예정입니다. 또한 socket.io의 모듈화를 통해 이를 관리하는 방법에 대해서 배우고 채팅방을 직접 설계하고 만들어봄으로써 어떠한 방식으로 실시간 통신이 이루어지는지, 개인 채팅은 어떻게 구현하는지 배울 예정입니다.

이론
– socket.io 개념 소개
– socket.io를 활용한 전체 채팅 및 1:1 채팅 기능 설명

실습
– SNS에서 전체, 1:1 채팅방 만들기
– socket.io 통신 구현
– room을 이용한 채팅방 구현
서버 개발자라면 뗄래야 뗄 수 없는 AWS에 대해 알아보고 실습을 통해 배포에 대한 자신감을 키우고자 합니다. EC2 instace를 생성하고 Elastic IP(ElP)를 통해 고정 IP를 발급받는 방법과 FileZila를 통한 내 서비스를 배포하는 방법을 다룰 예정입니다. 또한 Node.js는 싱글스레드라는 특성을 가지고 있어 단일 CPU코어에서 실행됩니다.때문에 서버 컴퓨터가 가지고 있는 자원을 최대로 활용하지 못하는 문제를 가지고 있죠, 또한 무중단 서버를 만들기 위해서 많은 점을 고려해야하는 부분이 생기곤 하는데요. 이를 pm2라는 패키지를 통해 쉽게 관리할 수 있습니다. pm2를 실제로 활용해봄으로써 AWS instance를 무중단 서버로 만들어 봅니다. 해당 강의를 통해 수강생 여러분들은 서비스를 직접 배포해보는 방법을 배우고 이를 활용해볼 수 있습니다.

이론
– AWS EC2 소개 및 배포
– 무중단 서버의 필요성과 pm2 설명

실습
– AWS EC2 instance 소개 및 생성
– AWS Elastic IP(ElP) 소개 및 고정 IP 발급
– 내 컴퓨터에 있는 코드를 instance에 업로드 하기 위한 FileZilla 사용
– 무중단 서버를 만들기 위한 pm2 패키지 소개 및 사용

| 강사소개 및 인터뷰

웹 개발 강의
이동훈
(현) 모닥 CTO
– 코로나맵 기획 및 개발(4400만 조회수)
– 마스크맵 기획 및 개발(140만 조회수)
– 한국정보화진흥원 데이터 커넥션 데이 강연
– 광주 G.talk.concert 강연
– 대한민국 모바일 어워드 수상
– 신한 해커톤 장려상 등 다수 수상

강사님이 개발한 프로젝트 내용 확인 가능
– 개인 블로그 : https://donghunee.github.io/about/
– github : https://github.com/donghunee
1. 자기소개 부탁드립니다.
안녕하세요. 현재 ‘모닥’이라는 스타트업을 창업하여 CTO로 재직중이고, 이번 코로나맵과 마스크맵을 기획, 개발하여 누적 조회수 4400만을 달성한 개발자 이동훈입니다. 서버 및 웹 개발자로 일을하고 있었고 코로나19시대에 주목받은 코로나맵을 운영하면서 서버 및 웹기반 지식을 쌓았습니다. 개발자로서 정말 뜻깊은 경험이였고 본 강의를 통해 다양한 프로젝트의 기획단부터 시작하는 노하우를 수강생들께 공유하고 싶습니다.
2. 강의에서는 주로 어떤 내용을 다룰 예정이시고, 어떤 형태로 진행되나요?
강의에서는 Node.js의 기초와 이를 통해 실제 서비스를 만들어보는 강의를 진행할 예정입니다. Node.js 에 대한 기초적인 개념과 ES6에서 추가된 문법들, Semectic URL, Routin, Express 등을 통해 서버와 웹 개발을 가르칠 예정입니다. 이를 활용하여 프로젝트를 만들어 보면서 단순한 이론 강의가 아닌 서버와 클라이언트가 어떻게 통신하고 이를 렌더링하는지 알려드리고자 합니다. 또한 오리엔테이션 부분에 코로나맵을 어떻게 기획하였으며, 어떤 기술 스택과 배보 방법 등을 소개해줌으로써 수강생분들이 추 후 개인프로젝트를 진행할 때 ideation부터 디자인, 개발까지 전체적인 틀을 간단하게 소개해드릴 예정입니다.
3. 본 강의에서 배운 내용을 수강생 분들이 어떻게 활용할 수 있을까요?
여러분께서는 자신이 생각하는 아이디어를 실제로 구현해보는 방법을 배워갈 수 있습니다. 지금까지 수많은 강의를 들었지만 정작 내가 머리속으로 생각하는 아이디어를 만들어 보려니 어떻게 해야할지 막막했던 경험, 다들 한번씩은 해봤을 것입니다.
본 강의에서는 기획부터 개발, 배포까지 알려드리는 걸 목표로 하고 있기 때문에 전체적인 서비스를 만드는 경험을 얻어갈 수 있습니다. 이를 활용하여 수강생 분들은 자연스럽게 자신만의 개인 프로젝트를 만드는 방법을 배울 수 있고, 이는 추후 포트폴리오와 같은 다양한 부분에서도 활용할 수 있다고 생각합니다.
또한 코로나맵이라는 서비스를 운영하고 스타트업에서 서버개발자로 일하고 있는 노하우를 최대한 제공함으로써 단순히 기능 개발을 위한 문법이 아닌, 실제 현업에서 활용하는 모듈화와 문법을 배우고 이를 활용할 수 있도록 가르쳐드릴 예정입니다.
4. 다른 강의와 어떤 차별 점이 있나요?
본 강의가 목표하는 바는 ‘서비스가 기획 개발되는 전체적인 플로우를 가르침으로써 수강생분들이 자신이 생각하는 서비스를 만들어 볼 수 있도록 하는것’ 입니다. <Node.js만 알려주게 된다면 사실 강의를 마치고 나서도 Postman을 통해 response만 받아보는 단순한 작업밖에 얻지 못할 것입니다.


본 강의에서는 서비스가 만들어지는 전체적인 틀과 서비스를 만들어보며 Node.js를 가르칠 예정입니다. 이를 통해 강의를 모두 수강하게 된다면, 본인이 생각하는 서비스를 만들 수 있다는 자신감을 드리는 것이 제가 여러분들께 드리고자하는 가치입니다.
제가 코로나맵과 여타 다른 프로젝트를 기획 개발하면서 얻은 소중한 경험을 여러분들께 제공하고자 합니다.
5. 마지막으로 수강생들에게 하고 싶으신 말
“프로그래밍을 어떻게 공부하셨나요?” 제가 강의를 할 때, 혹은 인터뷰를 할 때 항상 듣는 말입니다. 사실 프로그래밍을 효과적으로 공부하는 정답은 없습니다.
하지만 제가 현재까지 15개가 넘는 프로젝트를 진행하고, 계속해서 프로그래밍에 대한 흥미를 유지할 수 있었던 방법은 ‘실제 프로젝트를 만들어보고 서비스하고 운영하면서 프로그래밍에 대한 지식을 쌓는 것’이였습니다. 일로써 혹은 공부로써 프로그래밍을 접하다보면 어느 순간부터는 지겹고 힘들 수 밖에 없습니다. 오히려 시선을 바꿔 자신이 생각했던 프로젝트를 실제로 만들어보면서 자연스럽게 지식을 쌓아 보는건 어떨까요? 지겹고 어려운 프로그래밍이 아닌 두근거리고 흥미로운 프로그래밍이 될 수 있도록 함께 노력해보겠습니다. 감사합니다.
수강료 120만 원80만 원
수강신청은 결제 순으로 선착순 마감될 수 있습니다.
개강 후 환불은 학원법 시행령 수강료 반환기준에 의거합니다.
# 환불 세부규정 확인하기 (클릭)
40만 원 할인, 놓치지 마세요!

서비스 기획부터 웹 개발까지
: SNS 프로젝트로 완성하는 Node.js

서비스 기획부터 시작하는 프로젝트 기반 Node.js 웹 개발

강의 난이도
2.5/5
프로젝트를 통해 “Node.js” 를 제대로 이해하세요.
강사님과 함께 서비스 기획단부터 기능 구현까지 진행되는 강의!
Node.js에 관련된 책과 강의는 많지만,
이러한 개념들을 학습하고 난 뒤에 자신의 서비스에 접목시키기엔 너무나 많은 기능들이 있습니다.
과연 내가 만들고자 하는 서비스는 어떤 기능들이 필요할까요?

대부분의 서비스에 필요한 기능이 모두 포함된 SNS 프로젝트를 통해 필수 기능들을 배워보세요.
또한, 이 기능들을 어떻게 나의 서비스로 활용할 지 강사님과의 1:1 코칭을 통해 하나하나 구현해나갈 수 있습니다.

단순히 개발만 하는 것이 아닌 기획부터 개발, 운영 그리고 배포까지 하며 개발 Flow의 전반적인 노하우를 얻어가세요.

일정

20.10.26 ~ 20.11.30 | 총 10회
매주 월,수 19:30 ~ 22:30, 총 30시간
* 10월 28일 휴강

정원 및 준비물

총 15명
노트북

장소

러닝스푼즈 강의장
강남대로 94길 15, S2빌딩 4층
슈퍼얼리버드 여석

잠깐, 여기서 하나라도 내 이야기라고 생각하시나요?

Node.js
다른 사람이 만들어놓은 소스코드를 복사해서 개발을 한다.
Node.js
책과 강의를 보고 배운 내용을 서비스 구현에 어떻게 활용해야하는 지 모른다.
Node.js
내 서비스에 맞는 기능을 어떻게 기획하고 반영할 지 모른다.
Node.js

이 중 하나라도 해당된다면 여러분은 코더(코드몽키)입니다.

코드만 가져다 쓴다고 진정한 개발자가 될 수 없습니다.

코드몽키란?
프로그래머 중 무능한 사람을 비하하는 말로 제 실력이 없는, 무늬만 프로그래머인 단순 코딩 노동자를 뜻합니다.

그렇다면,
진정한 개발자가 되기 위해선 무엇이 필요할까요?

스스로 코드를 구현하고 응용하는 능력
단순히 남의 코드를 사용하게 된다면 자신의 서비스에 필요한 기능들이 무엇인지 파악하기 어렵습니다.
서비스를 안정화를 위한 애자일한 개발
개발 서비스의 특성상 유저의 피드백을 통해 린하게 서비스화 하는 것이 유저들이 필요로 하는 서비스로 성장할 수 있습니다.
기획 아이디어를 바로 실행하는 추진력
아이디어를 바로 구현하는 사람이 그 서비스의 주인입니다. 망설이는 그 순간, 다른이는 당신의 아이디어를 개발하고 있을 수 있습니다.

그.래.서
이 모든 능력을 갖춘 현업 개발자에게
Node.js를 배우면서 개발자의 커리어를 시작해야합니다.

스타트업 ‘모닥’의 CTO이자
총 20개 이상의 프로젝트 기획 및 개발 경험이 있는
강사님의 코칭으로 기획한 서비스를 즉.시. 구현해보세요.
웹 개발 강의
Node.js
웹 개발 강의
이동훈 강사
(현) 모닥 CTO
– 코로나맵 기획 및 개발(4400만 조회수)
– 마스크맵 기획 및 개발(140만 조회수)
– 한국정보화진흥원 데이터 커넥션 데이 강연
– 광주 G.talk.concert 강연
– 대한민국 모바일 어워드 수상
– 신한 해커톤 장려상 등 다수 수상
– 개인 블로그 : https://donghunee.github.io/about/
– github : https://github.com/donghunee

" 기획하는 것을 워낙 좋아했고 기획과 구현은 다른 영역이라고 생각했어요.
그러나 개발을 배우고 나서는
실제로 기획한 것을 만들 수 있었어요. "

단 5주, 기획 아이디어와 구현 경험 노하우를 얻어갈 수 있습니다.

개발 Flow에 대한 확실한 이해

서비스 구축시 고려사항, 서버 핸들링, 배포 방법은 서비스 기획으로부터 시작됩니다.

필수 기능에 대한 정확한 구현 능력

프로그래밍을 가장 쉽게 배우는 방법은 서비스를 기획해 그에 필요한 기능들을 배워 적용하는 것이 가장 빠른 학습 방법입니다.

풀스택 개발자로의 성장 가능성

기획부터 디자인, 개발, 운영까지 생각할 수 있는 개발자가 된다면 그 어디에서도 탐내는 개발자로 성장할 수 있습니다.

서비스 기획력을 갖춘
유일무이한 개발자로 커리어를 시작해보세요.

| 강의특징

01
비전공자/입문자도
쉽게 시작할 수 있습니다.
비전공자, 입문자로 Node.js를 잘 다루기 위해서는 어떤 것들이 필요한 지, 얼마나 자세한 기술들이 필요한 지, 그리고 구현하는 과정에서 어려운 점을 어떻게 극복하는 지에 대한 모든 것을 배울 수 있습니다. Node.js를 처음 접하는 분들도 서버 혹은 웹개발, AWS 배포 등 다양한 것들을 배울 수 있는 커리큘럼으로 구성되었습니다.
02
프로젝트 단위로 운영하는
실습 위주로 진행됩니다.
페이스북, 트위터 등 클론 코딩 프로젝트 기반으로 진행되는 강의가 아닙니다. 실제 필요한 핵심 기능들만을 모아 강사님께서 직접 작성한 프로젝트 코드로 강의가 진행됩니다. 각 기능들을 작은 미니프로젝트 단위로 경험해보면서 유튜브나 책으로는 접하기 힘든 코드로 Node.js 프로젝트를 진행하고 바로 적용할 수 있도록 연습합니다.
03
기획부터 개발까지 전체적인 플로우를 경험합니다.
기존 타 강의들의 경우에는 기능 구현에만 초점을 맞추었습니다. 그러나 개발을 할 때에는 기능 구현만 한다고 해서 하나의 서비스를 만들 수 있는 것이 아닙니다. 단순히 개발만을 배우는 강의가 아닙니다. 기획부터 개발, 운영하는 방법등을 배워 배포까지 해봄으로써 개인 혹은 협업 프로젝트를 진행할 때 필요한 핵심 가치를 제공합니다.
많은 기업의 Node.js의 도입으로
Node.js 개발자의 수요가 늘고 있습니다.

node.js는 javascript 기반의 언어로
프론트엔드 개발자라도 백엔드 개발이 가능합니다!

즉 Node.js로 시작한다면,
로의 커리어를 시작할 수 있습니다.

Node.js

위 영상은 여러분이 구현하게 되는 실습 자료입니다.

5주 뒤에 여러분이 가져갈 수 있는

강사님의 일대일 코칭을 통한 서비스 기획으로 차별성을 가진 개발자로 성장할 수 있습니다.
자신만의 서비스를 구현하고 운영해보며 문제점을 파악 및 수정할 수 있습니다.
javascript, css, html을 알고 있다면 다음 단계로 학습하여 로드맵을 그려봅니다.
Node.js 필수 기능을 구현한 SNS프로젝트를 통해
나만의 개발 커리어를 쌓아보세요!

| 수강효과

01
자신만의 서비스 기획 및 개발을 통해 자연스러운 코드 체득
서비스 기획부터 강사님과 일대일 코칭을 통해서 자신이 원하는 서비스를 기획하는 것부터 시작합니다. 따라서 Node.js를 처음 접하시는 분들이라고 할 지라도 직접 기획부터 개발 그리고 서비스 배포의 기회를 경험해보며 자연스럽게 코드를 체득하고 익힐 수 있습니다.
02
기획부터 개발까지 전체적인 프로세스 경험 및 습득
서비스를 구축할 때 고려해야되는 점과 트래픽이 몰릴 때의 서버핸들링, 배포의 방식 등 실제 사례를 통해서 전달합니다. 과정에서 진행하는 미니프로젝트와 개별 컨설팅을 통해 자신이 원하는 서비스를 개발할 수 있습니다. 결과적으로 취업 및 이직, 서비스 기획에 활용하실 수 있도록 도와드립니다.
03
개발 flow를 경험하며 현업 개발자의 노하우 습득
코로나맵을 기획부터 디자인, 개발, 운영까지 했던 노하우를 강의에 담았습니다. 하루 300통이 넘는 유저들의 피드백 메일을 반영하며 서비스를 개선해온 강사님만의 방식과 node.js와 express를 사용해 만든 서비스를 어떤 식으로 활용하는 지 그리고 어떻게 서비스를 구성해야하는 지에 대한 노하우를 알려드립니다.

| 수강혜택

01
강사님이 직접 제작한
프로젝트 코드 제공
02
Slack 운영을 통한
네트워킹 및 질의응답
03
서비스 기획과 개발에 관한
강사님의 1:1 코칭

| 수강대상

html, javascript를 알고 있는 분들이 수강하실 수 있습니다.
생활코딩 html : https://www.opentutorials.org/course/2039
생활코딩 javascript : https://www.opentutorials.org/course/48

javascript, css, html을 기본적으로 학습해본 경험이 있는 수강생

서비스 기획부터 개발 그리고 운영까지 모든 프로세스를 경험해보고 싶은 수강생

실제 프로젝트를 통해 자신만의 서비스를 구현해보고 싶은 수강생

프로그래밍을 가장 쉽게 배우는 방법은 서비스를 만들어보고 필요한 기능들을 배우는 것이 가장 효율적입니다.
서비스가 기획, 개발되는 전체적인 플로우를 전달해 수강생 분들이 자신이 생각하는 서비스를 만들어 볼 수 있을 것입니다.

– 강사님 인터뷰 –

| 커리큘럼

서비스의 기획부터 구현까지의 개발 flow를 설명합니다. 어떻게 코로나맵을 비롯한 20개의 사이드프로젝트를 만들었는지 기획 부터 개발, 서비스 배포까지의 전체적인 플로우를 설명할 예정입니다. 아이디어와 발생할 수 있는 오류와 이슈 들에 대해서 생각해보고 서비스 flow를 간략하게 설명, 어떤 project를 했을 때 기획, 배포, 아키텍처 구상을 어떻게 해야 될 지 설명, 사이드 프로젝트는 어떤 flow로 구성하는 지 등의 내용들을 강연식으로 전달합니다. 본 강의를 통해 수강생 분들께서 실제 토이프로젝트를 진행할 때 어려움을 겪는 문제중 하나인 기획, 개발 관련 문제에 대해 같이 고민하고 조언을 드리고자 합니다.

이론
– 코로나맵 관련 개발 배경 및 기획 설명
– 아이디어로부터 실제 기획을 다듬고 구체화하는 flow

실습
– 코로나맵 관련 개발 일지 및 어떻게 아이디어를 얻고 실행했는가에 대한 강연
– 아이디어와 발생할 수 있는 오류, 이슈 들에대해 설명, 서비스 flow에 대한 강의
– 프로젝트를 기획시 배포와 어떤 아키텍쳐를 구상해야하는지에 대한 설명
– 수강생 분들의 아이디어 사전 조사후 1:1 코멘트
헷갈리기 쉬운 Server와 Client의 차이와 이에 대한 설명을 통해 정확히 각각의 역할이 어떠한지 알게 됩니다.
브라우저에서만 활용되던 javascript가 백엔드에 쓰일 수 있었던 중요한 계기인 Node.js 를 소개하고, 중요한 특징인 ‘이벤트 기반’, ‘non-blocking I/O비동기 방식’, ‘싱글 스레드 기반’ 등을 이미지와 예시를 통해 제공함으로써 앞으로 배울 Node.js가 정확이 어떤 것인지, 또한 어디에 쓰이고 장단점이 무엇인지 알고 적재적소에 쓸 역량을 배울 수 있습니다. 또한 Node.js에 기본적으로 내장되어 있는 모듈인 url, http module을 통해 서버를 직접 구축해봅니다. 그리고 Node.js 에서 중요하고 강력한 도구중에 하나인 패키지를 쉽게 설치하고 관리할 수 있는 npm에 대해 설명하여 앞으로 설치할 패키지등을 어떻게 관리하고 설치하는지 알 수 있습니다. 또한 이번 강의를 통해 만들어 볼 SNS프로젝트를 설명하고 초기세팅을 진행할 예정입니다. 해당 SNS에서 배울 수 있는 기술 스택 및 활용방안, 앞으로 어떤식으로 진행되는 지를 알려드릴 예정입니다.

이론
– Server와 Client 대한 이해
– Node.js 소개
– 이벤트 설명
– npm 설명 및 패키지 설치

실습
– callback function 작성 및 실행
– module 생성 및 불러오기
– nodemon, express 패키지 설치 및 실행
– SNS프로젝트 기획 설명, 기술 스택, 활용 방안 설명 및 초기 셋팅 진행
서버 프로그래밍을 공부하다 보면 DataBase(DB)라는 말을 한번쯤 들어봤을 것이라 생각합니다. DB는 데이터를 효율적으로 저장하고 이를 개발자의 요구에 맞게 쿼리(Query)작업을 통해 해당 데이터들을 생성하고(Create) 불러오고(Read) 수정하고(Update) 삭제하는 (Delete) 좀더 쉽고 효율적으로 제어할 수 있습니다. 그중에서 Node.js와 가장 궁합이 좋은 MongoDB를 소개하고 사용해볼 예정입니다. 또한 MongoDB를 좀 더 쉽게 사용할 수 있게 도와주는 Mongoose를 활용해봅니다. MongoDB를 무료로 호스팅해주는 Altas를 통해 호스팅해보는 시간을 가져보고 실제 데이터들을 Mongoose를 통해 제어함으로써 서버에서 어떻게 데이터를 핸들링하는지 직접 수행해봄으로써 학습하고자 합니다. 프로젝트에서 글쓰기(Create), 디테일 페이지 및 전체 게시물 조회(Read), 게시물 수정(Update), 게시물 삭제(Delete) 기능을 추가 해봄으로써 실제 기능들이 어떻게 작동하고 DB와 통신을 하는지 배울 예정입니다.

이론
– DB, NoSQL, MongoDB, Mongoose 설명
– Node.js 와 DB 연계 및 CRUD 실습
– 게시물 업로드, 수정, 삭제, 읽기 기능 설명 및 적용

실습
– MongoDB 프리티어 호스팅
– Mongoose 및 Altas 설치 후 연동
– Express 서버와 MongoDB 연동 후 CRUD 실행(Create, Read, Update, Delete)
– 게시물 업로드(Create), 게시물 수정(Update), 게시물 삭제(Delete), 게시물 읽기 및 전체 게시물 조회(Read) 페이지 제작 및 기능 구현
비동기 방식인 Node.js 특성상 코드를 짜다보면 Callback Hell이라는 콜백 함수 지옥에 빠질 수 있습니다. 이를 해결해주기 위해 ES6 부터는 흐름제어 패턴중 하나인 Promise를 포함시켰고, Node 7.6 ver부터 async 와 await가 지원되었습니다. Promise와 async, await는 왜 탄생하게 되었는지 어떤 역할을 하고 있는지, 어떻게 사용해야하는지 예시를 들어 설명합니다. 또한 앞서 만들었던 mongoose를 통한 CRUD 기능을 Promise와 async/await을 통해 직접 구현하여 node.js의 비동기 패턴이 가지는 문제를 개선해볼 예정입니다.

이론
– Promise & async,await 이해
– Node.js 비동기 개선하기

실습
– Promise & async/await 설명 및 코드 작성
– Promise &async/await 을 통한 비동기 패턴 개선
– 해당 기능 에러처리
데이터에는 가장 기본적인 String 형태의 텍스트 데이터가 대부분 이지만, 요즘에는 이미지, 영상등 다양한 멀티미디어 형태의 데이터를 저장하고 제어해야합니다. 본 강의에서는 Node.js에서 이미지를 쉽게 핸들링할 수 있는 multer 모듈을 통해 실제 이미지를 업로드 해볼 예정입니다. 또한 이를 DB에 적용하기 위해 실무에서 정말 많이 쓰이는 AWS S3에 이미지를 업로드하는 방법을 배움으로써 S3 bucket 생성및 초기셋팅, 텍스트 형태의 데이터 뿐만 아니라 이미지를 업로드하고 제어 하는 방법을 배울 예정입니다. 게시물 업로드 시 텍스트 뿐만 아니라 이미지를 첨부하는 방식을 배우고 이를 S3에 올려 URL로 관리하는 방법을 직접 구현할 예정입니다. 이를 통해 1개의 이미지, 여러장의 이미지를 업로드 하는 방법에 대해 배울 수 있습니다.

이론
– AWS S3에 이미지 업로드 후 관리
– 기본 웹 프로젝트 실행

실습
– AWS S3 소개 및 bucket 생성, 이미지 업로드
– multer,aws-multer설치 및 이미지 업로드
– 게시물 이미지 업로드 기능 추가
SNS에서 중요한 기능인 회원가입과 로그인을 배워볼 예정입니다. 대표적인 패키지인 passport와 JWT를 통해 회원가입을 진행하고 로그인을 하는 기능을 구현해 봅니다. 본 강의를 통해 client는 어떻게 회원가입과 로그인을 요청하는지, 자동로그인은 어떠한 방식으로 구현되는지를 알 수 있으며, sever에서는 어떻게 회원 정보를 입력받아 로그인 및 회원 가입을 진행하는지, 또한 DB에는 어떠한 방식으로 저장할 수 있는지 배울 수 있습니다.

이론
– passport 기본 개념 및 작동원리 설명
– JWT(Json Web Token)의 기본 개념과 로그인 기능 설명
– 로그인 및 회원가입 기능 페이지 제작

실습
– 로그인 및 회원 가입 페이지 제작 및 Routing
– CORS(Cross Origin Resource Sharing) 현상 소개 및 문제 해결하기
– passport를 통한 회원가입 기능 구현
– JWT를 활용한 로그인 기능 구현 및 자동 로그인 설정
SNS 게시물 업로드 시 해시태그 기능을 구현하고 이를 검색하는 기능을 배우고 구현해볼 예정입니다. 게시물에 해시태그를 부여하는 기능을 통해 mongoose의 index및 search를 활용할 수 있습니다. 또한 댓글 기능을 추가하여 사용자가 해당 게시물에 댓글을 추가하는 부분을 추가합니다. 이를 통해 사용자가 쓴 댓글을 DB에 업데이트 하는 원리를 배울 수 있습니다.

이론
– 해시태그 기능 원리 및 구현 설명
– indexing 및 검색 기능 설명
– 댓글 기능 구현 및 설명

실습
– 해쉬태그 기능 구현 및 검색 기능 추가
– 게시물 댓글 기능 구현 및 설명
해당 게시물에 좋아요 버튼을 추가하고 이를 구현해 볼 예정입니다. 다른 SNS를 보면 좋아요를 누르더라도 브라우저가 새로 고침을 하지않고 서버와 통신을 주고 받는 현상을 본적이 있으실 것 입니다. 이는 바로 Ajax를 통한 통신의 결과물입니다. Ajax를 통해 좋아요 기능을 구현해봄으로써 비동기 통신의 개념을 배우고 실습합니다.

이론
– Ajax소개 및 활용 비동기 통신 개념 배우기
– Ajax를 활용한 좋아요 기능 원리 설명
– Ajax를 사용한 실제 서비스의 기능 설명

실습
– Ajax를 통한 GET, POST 통신 보내기
– Ajax를 사용하여 게시물에 좋아요/취소 기능 구현하기
– Ajax 예외처리를 통해 완성도 높이기
– Ajax를 활용한 무한 스크롤 기능 구현
프로젝트에서 socket.io를 통해 실시간 채팅을 구현해볼 예정입니다. 전체 채팅 및 회원간의 채팅 기능을 통해 SNS의 기능을 강화할 예정입니다. 또한 socket.io의 모듈화를 통해 이를 관리하는 방법에 대해서 배우고 채팅방을 직접 설계하고 만들어봄으로써 어떠한 방식으로 실시간 통신이 이루어지는지, 개인 채팅은 어떻게 구현하는지 배울 예정입니다.

이론
– socket.io 개념 소개
– socket.io를 활용한 전체 채팅 및 1:1 채팅 기능 설명

실습
– SNS에서 전체, 1:1 채팅방 만들기
– socket.io 통신 구현
– room을 이용한 채팅방 구현
서버 개발자라면 뗄래야 뗄 수 없는 AWS에 대해 알아보고 실습을 통해 배포에 대한 자신감을 키우고자 합니다. EC2 instace를 생성하고 Elastic IP(ElP)를 통해 고정 IP를 발급받는 방법과 FileZila를 통한 내 서비스를 배포하는 방법을 다룰 예정입니다. 또한 Node.js는 싱글스레드라는 특성을 가지고 있어 단일 CPU코어에서 실행됩니다.때문에 서버 컴퓨터가 가지고 있는 자원을 최대로 활용하지 못하는 문제를 가지고 있죠, 또한 무중단 서버를 만들기 위해서 많은 점을 고려해야하는 부분이 생기곤 하는데요. 이를 pm2라는 패키지를 통해 쉽게 관리할 수 있습니다. pm2를 실제로 활용해봄으로써 AWS instance를 무중단 서버로 만들어 봅니다. 해당 강의를 통해 수강생 여러분들은 서비스를 직접 배포해보는 방법을 배우고 이를 활용해볼 수 있습니다.

이론
– AWS EC2 소개 및 배포
– 무중단 서버의 필요성과 pm2 설명

실습
– AWS EC2 instance 소개 및 생성
– AWS Elastic IP(ElP) 소개 및 고정 IP 발급
– 내 컴퓨터에 있는 코드를 instance에 업로드 하기 위한 FileZilla 사용
– 무중단 서버를 만들기 위한 pm2 패키지 소개 및 사용

| 강사소개 및 인터뷰

웹 개발 강의
이동훈
(현) 모닥 CTO
– 코로나맵 기획 및 개발(4400만 조회수)
– 마스크맵 기획 및 개발(140만 조회수)
– 한국정보화진흥원 데이터 커넥션 데이 강연
– 광주 G.talk.concert 강연
– 대한민국 모바일 어워드 수상
– 신한 해커톤 장려상 등 다수 수상

강사님이 개발한 프로젝트 내용 확인 가능
– 개인 블로그 : https://donghunee.github.io/about/
– github : https://github.com/donghunee
1. 자기소개 부탁드립니다.
안녕하세요. 현재 ‘모닥’이라는 스타트업을 창업하여 CTO로 재직중이고, 이번 코로나맵과 마스크맵을 기획, 개발하여 누적 조회수 4400만을 달성한 개발자 이동훈입니다. 서버 및 웹 개발자로 일을하고 있었고 코로나19시대에 주목받은 코로나맵을 운영하면서 서버 및 웹기반 지식을 쌓았습니다. 개발자로서 정말 뜻깊은 경험이였고 본 강의를 통해 다양한 프로젝트의 기획단부터 시작하는 노하우를 수강생들께 공유하고 싶습니다.
2. 강의에서는 주로 어떤 내용을 다룰 예정이시고, 어떤 형태로 진행되나요?
강의에서는 Node.js의 기초와 이를 통해 실제 서비스를 만들어보는 강의를 진행할 예정입니다. Node.js 에 대한 기초적인 개념과 ES6에서 추가된 문법들, Semectic URL, Routin, Express 등을 통해 서버와 웹 개발을 가르칠 예정입니다. 이를 활용하여 프로젝트를 만들어 보면서 단순한 이론 강의가 아닌 서버와 클라이언트가 어떻게 통신하고 이를 렌더링하는지 알려드리고자 합니다. 또한 오리엔테이션 부분에 코로나맵을 어떻게 기획하였으며, 어떤 기술 스택과 배보 방법 등을 소개해줌으로써 수강생분들이 추 후 개인프로젝트를 진행할 때 ideation부터 디자인, 개발까지 전체적인 틀을 간단하게 소개해드릴 예정입니다.
3. 본 강의에서 배운 내용을 수강생 분들이 어떻게 활용할 수 있을까요?
여러분께서는 자신이 생각하는 아이디어를 실제로 구현해보는 방법을 배워갈 수 있습니다. 지금까지 수많은 강의를 들었지만 정작 내가 머리속으로 생각하는 아이디어를 만들어 보려니 어떻게 해야할지 막막했던 경험, 다들 한번씩은 해봤을 것입니다.
본 강의에서는 기획부터 개발, 배포까지 알려드리는 걸 목표로 하고 있기 때문에 전체적인 서비스를 만드는 경험을 얻어갈 수 있습니다. 이를 활용하여 수강생 분들은 자연스럽게 자신만의 개인 프로젝트를 만드는 방법을 배울 수 있고, 이는 추후 포트폴리오와 같은 다양한 부분에서도 활용할 수 있다고 생각합니다.
또한 코로나맵이라는 서비스를 운영하고 스타트업에서 서버개발자로 일하고 있는 노하우를 최대한 제공함으로써 단순히 기능 개발을 위한 문법이 아닌, 실제 현업에서 활용하는 모듈화와 문법을 배우고 이를 활용할 수 있도록 가르쳐드릴 예정입니다.
4. 다른 강의와 어떤 차별 점이 있나요?
본 강의가 목표하는 바는 ‘서비스가 기획 개발되는 전체적인 플로우를 가르침으로써 수강생분들이 자신이 생각하는 서비스를 만들어 볼 수 있도록 하는것’ 입니다. <Node.js만 알려주게 된다면 사실 강의를 마치고 나서도 Postman을 통해 response만 받아보는 단순한 작업밖에 얻지 못할 것입니다.


본 강의에서는 서비스가 만들어지는 전체적인 틀과 서비스를 만들어보며 Node.js를 가르칠 예정입니다. 이를 통해 강의를 모두 수강하게 된다면, 본인이 생각하는 서비스를 만들 수 있다는 자신감을 드리는 것이 제가 여러분들께 드리고자하는 가치입니다.
제가 코로나맵과 여타 다른 프로젝트를 기획 개발하면서 얻은 소중한 경험을 여러분들께 제공하고자 합니다.
5. 마지막으로 수강생들에게 하고 싶으신 말
“프로그래밍을 어떻게 공부하셨나요?” 제가 강의를 할 때, 혹은 인터뷰를 할 때 항상 듣는 말입니다. 사실 프로그래밍을 효과적으로 공부하는 정답은 없습니다.
하지만 제가 현재까지 15개가 넘는 프로젝트를 진행하고, 계속해서 프로그래밍에 대한 흥미를 유지할 수 있었던 방법은 ‘실제 프로젝트를 만들어보고 서비스하고 운영하면서 프로그래밍에 대한 지식을 쌓는 것’이였습니다. 일로써 혹은 공부로써 프로그래밍을 접하다보면 어느 순간부터는 지겹고 힘들 수 밖에 없습니다. 오히려 시선을 바꿔 자신이 생각했던 프로젝트를 실제로 만들어보면서 자연스럽게 지식을 쌓아 보는건 어떨까요? 지겹고 어려운 프로그래밍이 아닌 두근거리고 흥미로운 프로그래밍이 될 수 있도록 함께 노력해보겠습니다. 감사합니다.
수강료 120만 원80만 원
수강신청은 결제 순으로 선착순 마감될 수 있습니다.
개강 후 환불은 학원법 시행령 수강료 반환기준에 의거합니다.
# 환불 세부규정 확인하기 (클릭)
40만 원 할인, 놓치지 마세요!