CodeSoom
  • 강의
  • 블로그
  • 로그인

코딩의 신 아샬, 소프트웨어 개발의 지혜리액트 편 2기언어와 플랫폼을 뛰어넘는 개발의 근본 원리를 코딩의 신 아샬에게 배워봅시다

  • 수강기간
    09.14 - 12.06
  • 신청마감
    종료
  • 할부안내
    무이자 6개월
150만원

최고의 IT회사로 취업/이직 해야할 이유


개발자의 수요는 계속 증가하고 있고, 개발자에 대한 대우는 그 어느 때보다 좋은 상황입니다. 그러나 아직은 일부 IT 중심의 회사만이 선진적인 개발 문화를 갖추고 좋은 대우를 약속하는 상황이죠. 게다가 업계에서 가치를 인정받는 역량과 경험은 선진적인 개발 조직을 갖춘 곳에서 얻을 확률이 아무래도 높습니다. 아마 시간이 지날수록 역량과 경험의 빈익빈 부익부는 더욱 심해질 겁니다.

내가 어디에서 무엇을 했는가에 따라 업계에서 평가하는 나의 가치가 달라 지는 게 솔직한 현실입니다. 즉, 내가 받는 연봉이 달라집니다. 업계에서 주어지는 기회도 달라집니다. 우리는 이러한 현실을 인정하고 커리어 패스를 빠르게 결정할 필요가 있습니다.

그러나 쉽지 않은 그곳의 문턱 😱

🍏
N사 프론트엔드 개발자 요구사항
  • React에 능숙한 분
  • 테스트 코드 작성에 익숙한 분
  • 코드 리뷰 문화에 익숙한 분
🍫
K사 프론트엔드 개발자 요구사항
  • React, Redux 관련 경험
  • 코드리뷰 등 동료와 협업 방식 선호
  • 테스트 코드 작성 경험
📗
L사 프론트엔드 개발자 요구사항
  • 코드 리뷰 경험 보유
  • 단위 테스트, UI 테스트 경험
  • ES6 이상 관련 기술 경험
🛵
W사 프론트엔드 개발자 요구사항
  • React, Redux 개발 및 운영 경험
  • 유닛 테스트, UI 테스트 작성 경험
  • 코드 리뷰 경험이 있으신 분

최근 많은 개발자들이 꿈꾸는 회사들의 요구사항 입니다. 프론트엔드가 점점 복잡해지면서 테스트 코드 작성은 필수적인 역량으로 요구됩니다. 그러나 아직은 테스트 코드 작성 자체를 하지 않는 조직도 굉장히 많습니다. 그래서 이직 준비를 위해 퇴근 후 혼자서라도 훈련을 해보는 경우가 많죠. 그런데 테스트 코드 작성은 혼자서 훈련하기 굉장히 어렵습니다. 경험자의 도움이 없으면 올바른 방향으로 작성하기 어렵기 때문이죠. 게다가 코드 리뷰 또한 하지 않는 조직이 많고, 일정이 급하단 이유로 대충하는 경우도 많습니다. 결국 대부분의 개발자들은 코드 리뷰도 경험하기 어려운 게 현실입니다.

왜 테스트 코드와 코드 리뷰인가 🤔

IT 업계는 치열한 전쟁 중 입니다. 그래서 비지니스 요구 사항은 지금도 엄청난 속도로 변하고 있죠. 변화하는 비지니스에 대응하기 위한 코드의 변경은 정말 수시로 일어납니다. 그 과정에서 변화에 유연하게 대응하는 동시에 기존의 코드는 안정적으로 동작해야 하죠. 이게 가능하려면 소스 코드의 품질을 꾸준히 유지해야만 합니다.

우리는 테스트 코드를 통해 현재 코드의 문제점을 빠르게 발견할 수 있고 코드 리뷰를 통해 품질을 개선할 수 있습니다. 대규모 서비스를 만드는 대기업 뿐 아니라 뛰어난 개발 조직이라면 당연히 테스트 코드 작성과 코드 리뷰로 품질 유지에 총력을 기울입니다. 즉, 뛰어난 개발 조직에서 일하고 싶은 개발자라면 당연히 할 줄 알아야 한다는 얘기죠.

그러면 저는 어디서 배우고 경험합니까 🤣

뻔한 스토리 흐름이지만 그래서 이 교육을 만들었습니다. 문턱을 넘기 위한 경험의 부재를 채워 드리고, 뛰어난 개발자에게 요구되는 역량을 만들 수 있는 올바른 훈련법을 알려드립니다. 이전엔 겪어보지 못한 충격적인 개발 경험을 12주 동안 제공합니다.

코드숨 교육 원칙


과제를 통한 Output 중심 학습

책이나 명강사의 인강을 보고 막상 코딩을 시작하려 하면 늘 막막합니다. 이러한 Input 중심 학습의 한계는 많은 학습 관련 서적에서 지적하고 있죠. 코드숨에서 실력은 내가 무엇을 만들 수 있게 됐는지를 Output 중심으로 정의합니다.

코드 리뷰 기반 Feedforward

Feedback은 과거의 사실에 초점을 맞추고 과거에 대한 지적이 중점적입니다. Feedforward는 지적이 아닌 미래의 목표를 위한 조언이죠. 트레이너는 일방적 조언이 아닌 함께 고민하고 협력하여 문제를 해결을 돕습니다.

No 회고, No 발전

나의 실력과 작업의 난이도는 늘 변화합니다. 실력에 비해 난이도가 너무 높다면 좌절과 포기로 이어집니다. 그래서 내가 어떤 상태인지 늘 관찰하고 그에 맞는 적절한 계획을 세워야 합니다. 우리는 회고를 통해 메타인지를 향상하고 스스로 성장할 수 있는 힘을 만드는 것에 집중합니다.

교육 대상


  • 좋은 개발 문화를 지닌 회사로 취업/이직을 꿈꾸는 분
  • 포트폴리오 프로젝트를 정말 제대로 만들고 싶은 분
  • 뛰어난 조직의 개발 방식과 문화에 갈증이 넘치는 분
  • 유행에 흔들리지 않는 진정한 개발 실력을 쌓고 싶은 분
  • 코딩의 신 아샬의 개발 노하우를 흡수하고 싶은 분
  • TDD로 개발하는 방법을 훈련하고 싶은 분

무엇을 할 수 있게 되는가?


  • 리액트를 제대로, 올바르게 사용하기
  • 올바른 테스트 코드 작성하기
  • TDD를 통한 견고하고 유연한 코드 개발
  • 좋은 설계를 위한 관심사의 분리 이해
  • 모던 JavaScript 제대로 사용하기
  • Git & 코드 리뷰를 통한 협업하기

교육 특징


🏋🏻‍♀️ 고통 주도 개발

고통 주도 개발은 코드숨의 교육 모델입니다. 빠른 성장을 위해선 올바른 고통은 필수적입니다. 포기와 좌절을 주는 나쁜 고통이 아닌 도전 의식과 성취감을 일으키는 좋은 고통을 매순간 유도합니다.

🔍 코드 리뷰

모든 코드는 트레이너가 리뷰합니다. 코드 리뷰를 통한 피드포워드로 더 나은 방향을 함께 고민합니다. 회원님을 집요하게 괴롭히는 트레이너를 이제 헬스장이 아닌 GitHub에서 만나실 수 있습니다.

🧪 단위 & UI 테스트 코드 작성

코드숨에서 테스트 코드 없는 개발은 절대 허용되지 않습니다. 견고한 소프트웨어를 위한 테스트 코드 작성법과 협업을 위한 문서로서 테스트 코드가 무엇인지 배웁니다.

🔥 TDD & 리팩터링

테스트 주도 개발은 견고하고 유연한 소프트웨어를 위한 대단히 강력한 도구입니다. 프론트엔드 개발에서도 TDD가 얼마나 강력한지 느낄 수 있습니다. 또한 TDD의 핵심인 끝없는 리팩터링의 강력함을 경험합니다.

🤔 주간 회고

회고란 지나간 일을 돌이켜 생각해보며 좋은 점은 유지하고 아쉬운 점은 개선하기 위한 방법을 고민하는 활동입니다. 우리는 매주 회고를 통해 무엇을 배웠는지 정리하고, 개선할 점과 실천 방안을 스스로 설정할 수 있게 됩니다.

🚀 애자일 개발

고객에게 더 많은 가치를 제공하기 위한 애자일을 경험합니다. 매주, 가능하면 매일 고객에게 가치를 전달하기 위한 개발 방식을 추구합니다. 비지니스의 성공을 위한 개발은 무엇인지 느낄 수 있습니다.

교육 방식


1. 과제를 수행하기 위한 최소한의 배경 지식을 아샬의 개념 영상 강의로 학습합니다. 그 외에 필요한 지식을 문서를 통해 제공합니다.

2. 트레이너에게 코드 리뷰와 질문을 통해 지속적인 피드포워드를 받습니다. 리뷰 요청이 뜸하면 트레이너가 직접 안부를 묻습니다😎

3. 아샬의 과제 풀이를 영상 강의로 학습하고 미쳐 생각하지 못했던 노하우를 배워 봅니다. 이걸 소화하려면 1주 동안 열심히 과제를 해봐야 합니다.

4. 회고를 통해 1주일 동안 배웠던 점과 아쉬운 점, 그리고 개선할 점을 정리해봅니다. 이 과정에서 지식을 넘어 지혜를 얻을 수 있습니다.

커리큘럼


1주차 - JSX란 무엇인가

JavaScript로 Web 개발을 시작하고, JSX의 정체를 알아봅니다.

  • 프론트엔드 개발 환경 구축
  • JavaScript 활용한 Web 개발
  • JSX의 이해
🧮
과제1: let을 사용하지 않고 개발하기 과제2: JSX로 간단한 계산기 구현

2주차 - React와 관심사의 분리

관심사의 분리, 컴포넌트 중심 개발에 대해 알아봅니다.

  • 계산기 과제 풀이
  • React의 이해
  • 관심사의 분리
📒
과제1: Counter 앱 만들고 파일 분리하기 과제2: 간단한 Todo App 만들기

3주차 - 테스트 & TDD

테스트와 TDD에 대해 알아보고, 컴포넌트 테스트를 작성해봅니다.

  • Todo App 과제 풀이
  • React 테스트의 이해
  • 테스트 주도 개발(TDD)
🧪
과제1: Todo App 테스트 작성하기

4주차 - Flux Architecture & Redux

Redux를 이해하고, Redux를 이용해 상태 관리를 더 체계적으로 해봅니다.

  • Todo App 테스트 과제 풀이
  • Flux Architecture & Redux의 이해
  • React에서 Redux 사용하기
🍽️
과제1: Todo App Redux로 리팩터링 하기 과제2: 레스토랑 목록 기능 구현하기

5주차 - 비동기 처리

Ajax의 핵심 개념인 비동기 처리를 알아보고, Redux에서 비동기 액션을 다뤄봅니다.

  • 레스토랑 목록 기능 과제 풀이
  • JavaScript의 비동기 처리
  • Redux Thunk 사용하기
🔍
과제1: 레스토랑 조회 기능 구현하기

6주차 - 라우팅

React에서 여러 웹 페이지를 다루는 방법을 알아봅니다.

  • 레스토랑 조회 기능 과제 풀이
  • 라우팅의 이해
  • React Router 사용하기
🧾
과제1: 레스토랑 상세 페이지 구현하기

7주차 - 로그인

React에서 로그인을 다루는 방법을 알아봅니다.

  • 레스토랑 상세 페이지 과제 풀이
  • 로그인
  • 로컬 스토리지 사용하기
🔒
과제1: 로그인 페이지 및 레스토랑 리뷰 작성 페이지 구현하기

8주차 - 더 나아가기

React를 이용한 개발에서 실전적인 부분을 더 다뤄봅니다.

  • 레스토랑 리뷰 남기기 과제 풀이
  • Emotion을 이용한 꾸미기
  • Redux Toolkit 알아보기
  • Pure Component
💇🏻‍♀️
과제1: 레스토랑 앱 꾸미기 & 최적화 해보기

9-12주차 - 4주 프로젝트

💡
8주 기초 과정을 성실히 수행한 분에 한해서 트레이너가 진행하는 JavaScript 온라인 스터디에 참가하실 수 있습니다.

그동안 배운 걸 모두 동원하여 포트폴리오 프로젝트를 4주간 제작합니다.

  • Agile의 핵심 가치 이해
  • 프로젝트를 진행하는 방법
  • 정적 사이트 배포
  • E2E 테스트
🚀
과제: 개인/포트폴리오 프로젝트 제작

트레이너 소개


코딩의 신 아샬

Programmer since 1990


특정 기술이나 분야, 역할에 얽매이지 않고 다양한 분야를 경험한 개발자

주요 이력

  • 마이크로프로텍트 CTO
  • 달랩 컨설턴트
  • 우아한형제들

한윤석

Code review is my life


코드 리뷰 빌런 함께 자라기를 온몸으로 실천하는 개발자

주요 이력

  • 마켓컬리 개발자
  • 코드숨 대표 트레이너
  • 아티프렌즈

홀맨

Pain Driven Developer


본인 머리는 못 깎아도 다른 사람 머리는 기가 막히게 깎는 개발자

주요 이력

  • 마이크로프로텍트 개발자
  • 코드숨 대표 트레이너
  • 코딩교육 스타트업

1기 수강생 포트폴리오


김난 님

👉코드숨 1기 회고


김다희 님

👉코드숨 1기 회고


임용민 님

👉프로젝트 회고


황태영 님

👉프로젝트 회고


조범진 님

👉프로젝트 회고


김남윤 님

👉프로젝트 회고

수강생 후기


💡
편집이 끝나는대로 계속 업로드 예정입니다.

FAQ


Q. 강의를 듣는데 필요한 사전 지식이 있나요?

💡
최소한 HTML, CSS, JavaScript를 사용할 줄 알아야 합니다. 필수는 아니지만 React의 사용 경험이 있다면 더욱 도움이 될 수 있습니다.

Q. 비전공자도 들을 수 있나요?

💡
네, 사전 지식을 갖추셨다면 가능합니다. 저희는 업계에서 무의미한 구분인 전공, 비전공 여부를 구분하지 않습니다. 다만 HTML, CSS, JavaScript에 대한 학습이 부족하면 수강하기 힘들 수 있습니다.

Q. 하루에 얼마나 시간을 써야 하나요?

💡
하루 최소 2시간은 과제에 투자하길 권합니다. 개인의 수준에 따라 훨씬 더 많은 시간이 요구될 수 있습니다. 교육이 생각보다 빡빡하게 진행됩니다. 기존 습관을 고쳐야 되는 만큼 많은 노력이 요구됩니다. 하지만 꾸준히 노력한 분들은 예외 없이 상당한 변화를 느끼고 계십니다.

Q. 기간 안에 강의를 듣지 못하면 어떻게 되나요?

💡
코드 리뷰는 12주의 기간 제한이 있지만 강의와 강의 자료는 계속 보실 수 있습니다.

Q. 기간 안에 과제를 제출하지 못하면 어떻게 되나요?

💡
과제 제출 기간(1주) 안에 제출한 과제만 코드 리뷰를 받으실 수 있습니다. 이미 지난 과제에 대해서는 과제를 제출하셔도 코드 리뷰를 받으실 수 없습니다.

Q. 코드 리뷰는 어떻게 진행되나요?

💡
리뷰 요청을 받고 24시간 이내 리뷰를 원칙으로 하고 있으며, 트레이너 모두 현업 개발자인 관계로 리뷰는 주로 늦은 저녁에 이뤄질 예정입니다.

Q. 수료 기준은 어떻게 되나요?

💡
12주 과정 중 80% 이상 과제를 수행해야 수료로 인정해드리며, 수료증을 발급해드립니다. 수료자 & 4주 프로젝트를 완성도 있게 만드신 분을 기업에 추천, 소개 등의 취업 지원 계획이 있습니다.

Q. 환불 규정은 어떻게 되나요?

💡
환불 규정은 아래와 같습니다. 기간제 수업이므로 총 기간을 기준으로 산정됩니다.
  • 시작일 이전 : 이미 납부한 수강료 전액
  • 1/3 경과 전 : 수강료의 2/3
  • 1/2 경과 전 : 수강료의 1/2
  • 1/2 경과 후 : 반환하지 아니함

(카드 결제의 경우 발생하는 카드 수수료 & Festa 결제 이용료(1%)에 대해서는 수강생이 부담합니다.)