페이스북 클론 프로젝트로 React 스킬업 🤓
리액트와 리덕스 튜토리얼을 마친 분이면 누구나,
이 과정을 통해 코드리뷰에 참여할 수 있어요!
페이스북 클론 프로젝트를 진행하며 최대한 실제 개발팀의 상황과 유사한 미션을 부여합니다.
그러한 과정에서 리액트 개발자가 매일 고민해야 하는 것들, 길러야 하는 스킬을 안내합니다.
코드리뷰를 통해 나의 코드 단점도 빠르게 잡고, 풍부한 피드백을 함께 나눠요.
🗓 SCHEDULE 일정
- 스터디 시작: 2019-11-19(화)
- 스터디 종료: 2019-12-17(화) 총 4주
- 위 기간동안 코드리뷰는 상시 진행
- 문의사항: 02-539-1885, learn@programmers.co.kr
- 준비물 및 사용 프로그램:
-
개인 노트북
Windows, MacOS 상관 없음
-
Slack
실시간 채팅 및 Q&A
-
GitHub
미션 제출 및 코드리뷰
-
School
프로그래머스 스쿨
운영자의 과정 소개 영상을 확인해보세요. 페이지에는 다 설명하기 어려운 내용들이 담겨있습니다! (좀 길어요)
🤷 TARGET 참여 대상자
사전 필요 지식
본 과정은 튜토리얼 내용을 기본적으로 숙지한 상태에서 시작하는 것이 가장 좋습니다. 아예 리액트를 '완전히 처음' 접하는 경우에는, 첫 미션 수행과 동시에 리액트 자체에 대한 튜토리얼도 병행해야 하기에 미션 규모가 상당히 커질 수 있습니다.
- 리액트, 리덕스 튜토리얼 떼고 오기. 그리 길지 않습니다. 조금만 시간을 내서 리액트와 리덕스가 대략적으로 어떤 기술인지 파악하고 참여하세요. 미리 워밍업을 하고 참여하는게 스스로에게 더 남는게 많습니다!
- 리액트 공식 튜토리얼: 양이 그렇게 많지 않으니 끝까지 따라해보세요.
- 리덕스 공식 튜토리얼: Basic 까지 다 보시고, Example: Todo List 까지 실습해보세요.
컴포넌트에 대한 이해가 약한 분
컴포넌트의 설계의 가장 중요한 부분은 '역할을 정의' 해주는 부분이라는데, 처음엔 감이 잘 오지
않아요.
그냥 나 편한대로 쪼개는게 아니라, 확장성 있게 쪼개는 실무적 방법을 알아가도록 해요!
리액트 기초 이상을 원하는 분
튜토리얼은 다 따라해봤고, 이제 리액트를 실전에서 활발히 쓰는 선배 개발자들의 각종 사례가 궁금한
분들!
순전히 학습용이 아닌, 실무 레벨에 근접한 미션으로 각종 사례, 실수, 팁 등을 우적우적
먹고가요.
💯 이전 스터디원들의 후기도 확인하세요!
유명 오픈소스 커미터, 프론트 / 백엔드 가리지 않고 풍부한 웹 개발 경험을 쌓아온 두 명의 리더에게 아낌없는 피드백을 얻으세요. 코드리뷰를 통해서도, 또 슬랙을 통해서도 다양한 의견을 얻을 수 있습니다.
🤵 LEADER 스터디를 이끄는 사람들
Harry & John, 해리와 존

Harry, 해리 현 금융 IT분야 웹 개발자
해리는 다년간의 웹 개발 경험을 쌓으며 프론트엔드, 백엔드 가리지 않고 많은 것을 경험해온 개발자입니다. 이번 스터디에서는 온라인 세션 진행과 코드리뷰를 전체 담당하며, 다양한 React 실무 경험이 있어야만 들려드릴 수 있는 조언을 아낌없이 드릴 예정입니다.
- 다수의 자바스크립트 관련 도서 저자 활동 및 강연
- 표준프레임워크 오픈커뮤니티 리더
- Java, Spring 실무 경험, 강의 경력 다수
- 전) 글로벌 스타트업 소프트웨어 엔지니어
- 전) 국내 Top 통신사 플랫폼 엔지니어

John, 존 현 금융 IT분야 웹 개발자
존은 골드만삭스를 포함 다양한 핀테크 스타트업에서 활발히 활동해온 풀스택 개발자입니다. (외국인이에요!) 국내 리액트 유저들에게 조금 더 글로벌한 리액트 생태계에 대한 이해를 도와드리기 위해 이번 스터디에 함께 참여합니다. 코드리뷰와 Q&A 에만 참여합니다.
- 현 싱가폴 유망 핀테크 스타트업 근무 중
- 전 골드만삭스 엔지니어링 팀 근무
- 대규모 블록체인 지갑 Blockchain.info 개발 참여
- 리액트 시각화 라이브러리 react-vis by Uber 커미터
- 기타 다수의 오픈소스 프로젝트에 기여
이번 기수의 코드리뷰는 한글과 영문 피드백을 동시에 진행합니다.
해리는 한국어로, 존은 영문으로 남길 예정이며 만약 영문 피드백이 명확히 이해가 되지 않을 경우 얼마든지 도움을 드릴 수 있습니다(그 과정에서 영어 실력은 덤으로 얻어가세요). 평소 영어에 두려움이 있었다면 이번 기회를 통해 해리와 존에게 많은 도움을 받아보세요. 구글링 뿐만 아니라 각종 자료를 이해하는 데에 아주 큰 도움이 될 것입니다.
👩💻 실무 웹 개발 팀 처럼 움직이는 스터디
여러분이 어떤 회사를 가던, 특수 케이스를 제외하고는 이미 운영 중인 서비스나 개발하고 있는 기능을 토대로 뭔가를 담당하게 될 것입니다.
이미 만들어져있는 소스코드를 읽고 이해하고, 결함이 있으면 빠르게 잡아내고, 직접 기여할 수 있는 주니어 개발자가 현재 시장에는 너무나도 절실합니다. 하지만 경험이 부족한 주니어가 그런 역량을 스스로 갖추긴 힘듭니다. 그 힘듦을 알기에, 여러분의 성장에 기여하고자 우리 스터디는 이렇게 진행합니다.
- 스터디 리더와 스터디원들 전체가 하나의 개발팀이라고 가정
- 리더들이 미리 준비해둔 페이스북 프로젝트를 기반으로, 조금씩 살을 붙여나간다
- 매 주 리액트를 쓰는 개발자(당신!)에게 떨어지는 기능 개발 업무(미션)을 수행한다
- 리더들의 기존 소스코드를 읽고 컨벤션을 맞춰가고, 지식을 습득하며 실무 스킬 업
- 상호 정기적 코드리뷰를 진행하며 프로젝트를 완성해나간다
⚙️ 페이스북 개발 미션 + 코드리뷰를 4주간 끊임없이!
리액트와 리덕스의 꿀조합과 Best Practice를 알려드리기 위해, 실무 레벨에 가까운 미션을 준비해두었어요.
스터디 진행을 위해 미리 웹 개발 프로젝트(Facebook) 소스코드를 준비해놨어요. 이를 토대로 시작합니다. 단순히 '리더를 따라서 똑같이 이런걸 만들어봐요' 과정으로 진행하지 않습니다.
스터디원은 4주간, 해당 프로젝트에 추가할 기능 & 기술적으로 보완해야 할 부분을 주간 미션으로 받고 스스로 개발합니다. 그리고 그 과정에서 계속 코드리뷰를 진행합니다. 리더가 둘이니, 조금 더 다양한 의견을 들을 수 있어 더욱 좋을 뿐만 아니라 다른 스터디원들의 구현 사례를 보며 팁을 얻기도 좋겠죠? (정원은 약 20명을 생각하고 있어요!)
-
1) 매 주 진행되는 실시간 세션에 참여해 미션 설명, 기술 소개, 리더의 라이브 코딩 보기
-
2) GitHub을 활용해, 실무 개발팀들이 쓰는 방식과 동일하게 코드리뷰 받기
-
3) Slack을 통해 리더, 스터디원들과 질의응답하고 유용한 자료 공유하기
-
4) 스터디 리더, 스터디원들과 힘내서 1~3을 5주 내내 반복 훈련하기
🗓 1주차(세션: 11/19 20:30~)
좋은 컴포넌트 설계란 무엇일까?
미션
- ✅ 페이스북 클론 프로젝트를 바닥부터 세팅한다: Parcel 활용
- ✅ 클론한 페이스북 프로젝트에 리액트 적용
- ✅ 스타일 컴포넌트 적용
- ✅ react-router로 로그인 페이지 연결(실제 로그인 기능은 아직 X)
- ✅ 포스트 등록, 조회 기능 구현(서버와의 연동 X)
주요 포인트
- React 프로젝트 세팅: Parcel로 프로젝트 구성
- React 컴포넌트에 대한 재정리
- 스타일 컴포넌트
- 라우터 개념, 리액트 라우터
🗓 2주차(세션: 11/26 20:30~)
리덕스(Redux) 붙이기
미션
- ✅ 페이스북 클론에 상태관리를 위한 Redux 추가 및 Action, Store 설계
- ✅ 포스트에 코멘트 달기 기능 추가
- ✅ react-router-redux를 적용해보자
주요 포인트
- Hooks
- Redux 주요 개념
- react-redux 의 주요 개념
- react-router-redux
🗓 3주차(세션: 12/3 20:30~)
redux middleware 와 redux-form 적용
미션
- ✅ 서비스 폴더를 추가하고 axios 를 사용해서 서버 API를 호출하는 서비스를 작성
- ✅ 기존 글 작성, 글 목록 조회 기능을 서비스를 호출하는 비동기 작업을 수행하는 액션으로 전환
- ✅ 글 작성폼과 코멘트 작성 폼에 redux-form을 적용
- ✅ 회원 가입폼에 redux-form을 적용하여 Validation
주요 포인트
- middleware에 대한 소개와 Thunk를 적용하기
- Thunk 미들웨어에 대한 간단한 설명, 존재하는 다양한 미들웨어
- 서비스 개념
- axios
- redux-form
🗓 4주차(세션: 12/10 20:30~)
redux-saga 를 활용한 비동기 처리
미션
- ✅ 로딩 컴포넌트를 추가하고 비동기 작업시에 로딩 화면을 표시
- ✅ 로그인 기능을 추가하고 로그인이 완료되면 프로필 컴포넌트가 표시되도록 작성
- ✅ 저장된 토큰을 사용해서 인증 헤더를 담아 포스트/댓글 API 를 호출하도록 변경
주요 포인트
- generator 함수
- redux-saga, saga 패턴
- 인증 정보 처리를 위한 JSON Web Token
*세션이 뭐에요?: 매 주 화요일 동일한 시간에 모두 동시 접속하여, 주차별 미션 소개 & 개념 설명 등을 포함해 스터디에서 꼭 다뤄야 하는 내용을 화상 미팅 형태로 나누는 시간입니다. 실시간성이 중요한 세션이기에 가급적 모두 참여하는걸 권장합니다. 불참한 경우 녹화본을 보면 됩니다.
리엑트 오픈소스 커미터와 함께 나만의 페이스북을 만들어보세요!
400,000원300,000원😘 선배 개발자들이 이 스터디 주제와, 리더를 추천해요!
리더가 아닌 다른 실무 개발자들도 이 스터디 내용과 진행 방식을 신뢰하고 있어요.
주변에서 알아서 추천하는 스터디 👍
💯 생생한 후기 더 보고 가실까요?
💳 스터디 참여비
2019-11-19(화) ~ 2019-12-17(화), 4주
스터디 리더 Harry & John(해리, 존)
튜토리얼까진 꼭 하고 참여하셔야 해요. (정원: 15인)
온라인 카드결제(할부), 무통장 입금 모두 가능합니다.
스터디 첫 런칭 기념 할인도 놓치지 마세요.