프론트엔드 개발을 위한 자바스크립트 라이브 클래스
시니어 프론트엔드 개발자가, 아끼는 주니어에게 알려주고 싶은 클래스
4주간 클래스 리더가 당신의 성장을 위한 미션을 매주 부여합니다.
실무 경험이 풍부한 리더가 당신의 코드를 직접 리뷰하고, 피드백을 나눕니다.
자바스크립트에 영 자신이 없는 모두에게 추천할게요.
🗓 SCHEDULE 21기 일정
- 일정: 2023. 09. 05.(화) ~ 2023. 10. 04.(수), 총 4주
*10/3(화) 개천절로 마지막 세션은 10/4(수)에 진행됩니다. - 온라인 세션: 3회 - 9/5(화), 9/19(화), 10/4(수) 오후 8시
- 라이브 코딩 영상 제공: 매주 미션 종료 하루 전, 리더의 미션 라이브 코딩 영상이 제공됩니다!
- 10/4(수) 마지막 세션은 21기 참여자의 사전 수요 조사에 따라 오프라인/온라인 세션이 동시 진행될 수 있습니다. 자세한 내용은 강의 시작 후 공지를 참고해 주세요.
- 준비물 및 사용 프로그램:
-
개인 노트북
Windows, MacOS 상관 없음
-
GitHub
미션 제출 및 코드리뷰
🤷 참여를 위해 필요한 지식
-
JS 기초
기초라 함은 변수, 함수 선언하기, 조건문과 반복문 작성하기 등 통상적으로 프로그래밍 언어 기초를 배울 때 다루는 모든 영역을 의미합니다. 만약 JS 문법 자체가 생소하거나 새로 배워야 하시는 경우에는 부적절합니다. 또한, 위 내용을 머리로는 알지만 바로 말로 설명할 수 없거나 코드로 구현하지 못하는 경우에도 초반에 난항을 겪을 수 있습니다. 꼭 연습하고 참여하세요.
-
DOM, Ajax에 대한 이해
본 강의에서는 VanillaJS에 집중하기 위해, 화면을 그리는 코드 대부분 JS로 작성합니다. 이를 위해선 기초 문법도 중요하고 DOM에 대한 이해도 필요합니다. Ajax의 경우 개념 정도는 알고 있어야 도움이 됩니다.
이런 글도 미리 읽어보세요
아래 글을 읽는 것 조차 버겁다면 적절한 참여 대상이 아닙니다. 조금만 더 학습을 진행하신 뒤에 참여해주세요!
- JavaScript 첫걸음 by MDN
- JavaScript 재입문 by MDN
- 브라우저는 어떻게 동작하는가? from NAVER D2(번역글)
- 자바스크립트의 비동기 처리와 콜백함수 by 장기효님
- DOM은 무엇일까? by 고우영님
내가 아끼는 후배, 그리고 친구에게 추천하고 싶은 클래스
원래 이 분야는 변화가 잦아서 개발자는 평생 공부해야 한다고들 하지만... 프론트엔드는 그 변화의 주기가 더욱 짧습니다.
이것도 배워야 할 것 같고, 저것도 잘 해야 할 것 같은 홍수 속에서도 잘 성장하려면 견고한 기본기가 필요합니다. 우리 클래스는 그 기본, 즉 JavaScript 역량에 집중합니다.
👍 선배 개발자들이 이 클래스를 추천합니다!
🤵 LEADER 라이브 클래스 리더
경력이 풍부한 프론트엔드 개발 선배가 이끌어주는 클래스

김태희 리더 현) 당근마켓 Front-end Engineer
처음 결제할 때는 누구나 열심히 해보겠다는 결의를 하지만, 중간중간 내가 모르는 것을 새로 배워야하거나 생각대로 되지 않을 때에는 급격히 열기가 죽는 것을 느낍니다. 그런데, 그런 상황에서 조금만 더 용기를 내고 조금만 더 적극적으로 임해보려고 노력해보세요. 성심성의껏 도와드릴게요.
- 전) WATCHA 프론트엔드 엔지니어
- ODK Media, Inc. 개발자
- Streami Inc. 리드 엔지니어
- SMARTSTUDY, Coupang 소프트웨어 개발자
⚙️ 미션 + 코드리뷰를 4주간 끊임없이!
매주 더 성장하시라고, 주마다 새로운 프론트엔드 개발 미션을 드립니다.
이 클래스는 단순히 책 몇 개를 함께 따라해보거나, 어떤 강의를 순서대로 함께 듣기만 하지 않습니다. 단, 리더가 직접 짠 미션을 매주 수행하며 피드백을 받고, 질문하고, 코드리뷰를 받습니다. 그 과정에서 단기간에 빠르게 성장할 수 있습니다.
-
1) 매주 클래스에서 진행할 미션을 받고, 학습 자료 소개 받기
-
2) GitHub에 미션 소스코드를 제출하고, 리더에게 코드리뷰와 피드백 받기
-
3) 끊임없이 질문하고, 답변을 받으며 나의 부족한 부분 채워 나가기
-
4) 리더, 기수 동료들과 힘내서 1~3을 4주 내내 반복 훈련하기
🗓 Chapter 1
첫 번째 미션: ES6 문법을 활용해 JS로 한 페이지(SPA)에서 동작하는 TodoApp 만들기
UI 구현 요청사항이 들어왔는데, 내가 직접 만들 줄을 몰라 외부 라이브러리 스펙에 맞춰야만 한다면? 특수한 상황을 제외하고서는 정상적인 개발 프로세스라고 보기 어렵다. 이 미션에서는 SPA 기반의 TodoApp을 제작하고, 화면 구성 컴포넌트를 모두 JS로만 만들어본다.
다룰 내용
- ✅ JS를 활용해 화면 컴포넌트를 직접 만들기
- ✅ 헷갈리는 this 제대로 활용하는 법
- ✅ Closure, Context
[첫 세션] 9/5 20:00~
🗓 Chapter 2
두 번째 미션: TodoApp 기능 강화해주기
1주차 때 구현한 TodoApp은 컴포넌트만 그려진, 기본적인 기능이 없는 상태였다. 여기에 수정, 삭제 기능 등을 통상적인 TodoApp이 가져야 할 기능을 구현해주며, Event 에 대해 자세히 배워본다.
다룰 내용
- ✅ addEventListner, removeEventListner
- ✅ 이벤트가 복잡해질 때 꼭 알아야 할 Bubbling, Capturing
- ✅ Event Deligation
- ✅ Custom Event
🗓 Chapter 3
세 번째 미션: 비동기적 처리를 위한 공연 검색기 제작
fetch, Promise, await를 중심으로 이디어츠 공연 검색기를 만들어봅니다. 리더가 하고 있는 밴드 이디어츠의 공연을 검색해서 공연 포스터 이미지를 비동기적으로 화면에 뿌려줍니다.
다룰 내용
- ✅ fetch API를 이용해, 이디어츠 공연 API와 연동하여 각종 포스터 모셔오기
- ✅ 모셔온 포스터들을 비동기적으로 화면에 그려주기
- ✅ fetch, Promise, await
- ✅ callback 방식에 대한 이해
[두 번째 세션] 9/19 20:00~
🗓 Chapter 4
마지막 미션: 미니 트렐로(Trello) 만들기
1~3주차에 배운 내용들을 전반적으로 활용하여 트렐로의 기본 기능을 그대로 구현해보자. 리더가 주어주는 API를 활용해 dummy Todo 목록을 화면에 그리고 시작. 보너스 미션도 놓치지 말자!
다룰 내용
- ✅ 드래그를 통한 상태 변경, 투두 내용 추가/수정/삭제 등 트렐로 기본 기능 구현
- ✅ 1주차에 배운 JS로 컴포넌트 그리기, 2주차의 비동기 처리, 3주차의 Event 처리 기법 등을 모두 활용한다.
- ✅ 보너스 미션! 직접 서버에 Todo 내용을 전달하는 기능 구현하기
🗓 Chapter 5
클로징 세션
공식적으로 종료되는 10/4(수) 저녁에, 전반적인 클래스를 돌아보는 세션을 가집니다.
다룰 내용
- ✅ 어려웠던 문제들 마지막으로 함께 풀어보기
- ✅ 프론트엔드 취업과 관련한 자유로운 질문
- ✅ 다시 한 번 같이 풀어봤으면 하는 문제 등 공유하며 마무리
[세션] 10/4 20:00~
*세션이 뭐에요?: 더 많은 내용을 알려드리기 위해, 일주일에 한 시간 정도는 모두 동시 접속하여 미션 설명도 듣고, 질문 답변을 진행하는 시간입니다. 웨비나(Webinar)를 생각하면 됩니다. 이 시간에는 질문답변도 진행하지만 미션에 대한 리더의 자세한 설명도 진행될 수 있고, 평소 궁금하던 프론트엔드 관련 이슈에 대해 자유롭게 발언할 수도 있습니다.
🖊 진행 방식
코드리뷰 중심의 100% 온라인 과정. 4주간 제대로 집중하면, 그 다음 4개월과 4년이 달라집니다. 아래의 흐름대로 열심히 따라오세요.
-
리더와 모든 수강생들이 참여하는 온라인 라이브 세션에 반드시! 최대한! 참여합니다.
-
-
다음주까지 미션을 성실히 수행하고, Pull Request 를 보내 리더에게 내가 작성한 소스코드 리뷰를 요청합니다.
-
여기서 중요한 점! 미션을 모두 완성했다고 생각해야만 Pull Request 를 보내는 것이 아닙니다. 리뷰를 요청하고 싶다는 생각이 든 그 시점에 보내야 합니다.
-
코드에 대한 피드백을 주고받으며 조금씩 나의 부족한 면을 고쳐나가고, 몰랐던 것들은 알아갑니다.
-
이후 리더가 당신이 제출한 코드를 merge 승인하면, 미션 제출 완료!
😘 선배 개발자들이 이 클래스를 두 번 추천합니다!
💳 참여비
4주, JS 코어 집중 라이브 클래스
2023. 09 .05.(화) ~ 2023. 10. 04.(수)
리더 로토(김태희, 당근마켓 Front-end Engineer)
온라인 카드결제(할부), 무통장 입금 모두 가능합니다.