월간-CS는 매달 주제 및 책을 선정하고 이를 함께 공부하는 팀입니다.
다음 달에는 독서가 아닌 강의형 스터디를 계획하고 있습니다.
2024년 4월 ~ 5월, 2달 간 React, Next의 배포와 배포자동화를 A부터 Z까지 진행해보실 팀원을 모집합니다. 총 모집 인원은 20명이며, 해당 기간 동안 몇 가지 필수 참석 및 과제가 포함되어 있습니다.
모든 과정은 온라인기반으로 진행이 됩니다.
의사소통은 Discord를 통해서 진행됩니다.
해당 스터디를 통해서 다음의 내용들을 학습하실 수 있습니다.
AWS 리소스 등에 대한 이해 및 배포
GitHub Flow, Action, Hooks 등에 대한 이해 및 활용
여러 가지 CI/CD 전략 구성
일정
2024년 3월 15일 : 신청 시작
2024년 3월 27일, 수요일 오후 6시 : 신청 마감
2024년 3월 29일, 금요일 오후 8시 : 스터디 OT
2024년 4월 7일, 일요일 : 강의일 및 과제 점검
2024년 5월 26일, 일요일 : 스터디 마무리 및 회고
3월 25일 오후 6~8시에 메일함을 꼭 확인해주세요!
메일이 도착하지 않았다면 스팸 메일함도 꼭 확인해주세요!
스터디 일정은 2달(8주차)로 계획하고 있습니다.
신청에 앞서
주제 특성상 React, Next를 CSR, SSR, SSG 환경으로 배포하는 경험을 통해서 인프라에 대한 경험을 쌓고 싶으신 분을 타켓으로 하고 있습니다.
참여 신청(20명)
스터디 참여 신청은 아래의 MoaForm 설문조사로 부탁드립니다.
커리큘럼
[기본 과정]과 [심화 과정]으로 이루어져 있습니다.
전체적으로 간단한 페이지를 배포하면서 인프라 배포와 이와 관련한 배포 자동화 경험을 쌓을 수 있습니다. 마우스 클릭을 하지 않고 CLI로 인프라를 배포함으로서, 핵심적인 부분에 집중할 수 있게 구성하였습니다.
기본 과정
각 기본 과정은 이론 설명 + 실습 과제의 형태로 구성되어 있습니다.
[1회차] GitHub Action 환경에서의 AWS CF, S3 배포 설정 및 배포자동화 (React CSR)
CI/CD란 무엇인가?
CD 과정에 대한 이해
GitHub Flow 전략에 대한 이해
GitHub Action에 대한 이해
AWS CF, S3에 대한 이해
[2회차] GitHub Action 환경에서의 AWS ELB, EC2 배포 설정 및 배포 자동화 (Next SSR)
AWS ELB, EC2, CodeDeploy에 대한 이해
다양한 배포 자동화 전략 소개(롤링, 블루그린, 카나리) 및 적용
Next에 대한 이해 및 간단한 프로젝트 설명
[3회차] GitHub Action 환경에서의 AWS API Gateway, Lambda 배포 설정 및 배포 자동화 (Next SSR)
AWS API Gateway, Lambda에 대한 이해
빌드 최적화에 대한 방법
Jest 테스트 커버리지 수집 방법
[4회차] Vercel에서 React 배포하기
Vercel에 대한 이해
심화 과정
[1회차] GitHub Hooks를 활용한 Prettier 강제 적용 (React SSR)
CI(Continuous Integration) 과정에 대한 이해
GitHub Hooks에 대한 이해
Prettier 강제 적용 방법
ESLint 선택적 적용 방법
[2회차] Jenkins 환경에서의 AWS CF, S3 배포 자동화 (Next SSR)
Jenkins에 대한 이해
[3회차] Jenkins 환경에서의 AWS ELB, EC2 배포 자동화 (Next SSR)
활동 방식
활동 방식은 크게 [수강일]과 [과제 제출]로 나누어 구성되어 있습니다.
수강일
매주 일요일, 오후 3시부터 2시간 동안 기본적인 이론 설명과 주차별 배포 스크립트를 제공해드립니다.
과제 제출
매주 토요일, 오후 12시까지 기본적인 과제를 제출해주셔야 합니다.
제출이 누락될 경우, 차주부터 함께하실 수 없습니다.저장소(GitHub Repository)
주차별 회고(WIL, Weekly I learned)
추가 활동 및 활동 혜택
스터디 활동이 종료되는 시점에 아래와 같은 뱃지를 제공해드립니다.
끝이 나면,
몇 가지 간단한 설문조사 링크를 보내드릴 예정입니다.
서로 스터디를 진행하면서 아쉬웠던 점, 개선되면 좋을 점들을 알려주시면, 더 나은 스터디로 다음 달을 함께할 수 있을 것 같습니다.
자주 묻는 질문(FaQ)
스터디 진행에 관해 더 자세히 궁금한 부분은 workstation19961002@gmail.com 통해서 문의해주세요!
WIL은 필수인가요?
[React, Next 배포부터 배포 자동화까지]는 강의형 스터디이며,
본인이 학습한 내용부터 여러가지 부분들을 반드시 팀에 공유해주셔야 합니다.
과제 제출일에 제출이 완료되지 않을 시, 다음주 DiscordDIL을 올리는 방법이 어떻게 되나요?
이번 스터디용 저장소에서 별도로 안내 드리고 있습니다.
모든 과제는 반드시 완료해야 하나요?
모든 과제는 반드시 완료하고 회고글까지 공유가 되어야 합니다.
해당 과정이 완료되지 않을 시, 다음주 스터디에 함께하실 수 없습니다.강의일에는 반드시 참석해야하나요?
강의일에는 주로 이론과 과제 설명이 이어질 예정입니다.
별도로 가이드 문서를 드리지만, 설명이 부족할 수 있습니다.
따라서 강의일에는 되도록 참석을 부탁드립니다.
활동 내역
2024.03 ~ ing | 가상 면접 사례로 배우는 대규모 시스템 설계 기초발표 스터디 (12명)
2024.03 ~ ing | 모던 리액트 Deep Dive 발표 스터디 (10명)
2024.02 ~ ing | IT 엔지니어를 위한 네트워크 입문 독서 (14명)
2022.12 | 운영체제 공부 (주제 선정 및 발표 방식)
프로세스와 스레드(동기화, 뮤텍스와 세마포어) / CPU 스케쥴링 및 예시 / 메모리(가상메모리 Linux, Windows 메모리 관리) / 파일 관리 / 보안2022.11 | 운영체제 공부 (주제 선정 및 발표 방식)
운영체제 개론 / 프로세스, 스레드 / CPU 스케줄링 / 메모리 / 캐싱