엘리스 SW 엔지니어트랙 졸업
80일간의 프론트엔드 일주
80일간의 프론트엔드 일주
엘리스 SW엔지니어트랙으로
80일간의 웹의 세계를 무사히 완주했다.
재밌게 봤던 쥘베른의 '80일간의 세계일주'과 같은 포맷이 되니 괜히 좋다
세계 일주를 겉핥기로 했던 것과 달리
부트캠프에서 배운 스킬을 제대로 사용하고 싶기에
16주간의 배운 내용을 정리해보려고 한다
목적은
1. 배운 정리 내용
2. 프론트엔드 공부 로드맵 for 독학러
3. 배운 기술 중 강화할 기술 선택
4. 새롭게 배우고 싶은 기술
요약(TL;DR)
1. HTML, CSS, Git
2. JavaScript, DOM, Node(개념)
3. 프로젝트: 간단 자기소개 페이지
4. TypeScript
5. Node.js(백엔드)
6. 프로젝트: JavaScript로 사이트 만들기
7. React, Redux
8. styled-components, CSS Framework
9. 프로젝트: 리액트로 사이트 만들기
16주간 뭘 배웠지?
1주차 :: 웹 프로그래밍 기초
⚔️ 스택: HTML, CSS, Git
웹에 대한 기초와 버전 관리를 위한 Git를 알아봤다
인상적인 내용은
웹의 도사처럼 느껴지는 이고잉님의 강의였다
개인 프로젝트, 포트폴리오, 지식 정리, 커뮤니티 활동,
버전 관리를 하면 인생이 달라진다던가 인상이 남는다
2주차 :: 자바스크립트 1️⃣
⚔️ 스택: JavaScript
웹 개발시 가장 중요한 자바스크립트 시작!
중요한 만큼 3주 동안 자바스크립트를 단련했다
첫 주에는 자바스크립트의 정체, 기초 문법을 배웠다
🔔 프로젝트: 자기소개 페이지
2주차 마무리로는 자그마한 프로젝트를 했다
HTML, CSS, JavaScript로 간단한 자기소개 페이지 만들기
3주차 :: 자바스크립트 2️⃣
⚔️ 스택: JavaScript, Node.js(개념)
조금 더 깊이 자바스크립트로 풍덩
DOM과 노드의 개념부터 시작해서
Scope, Hoisting, 실행컨텍스트(Execution Context), ES6 문법, Closure,
this 조작 삼총사 bind, apply, call 등 알아보고
그리고 Node가 무엇인가 배웠다
중요한 것은 위의 어려워 보이는 용어에 쫄지말자!
4주차 :: 자바스크립트 3️⃣
⚔️ 스택 :: JavaScript
지금까지 배운 어려운 이론을 몰라도 괜찮다는
이고잉님의 격려로 시작된 4주차
이번 주차의 핵심은 비동기(Asynchronous)
비동기적으로 사용하기 위해
통신 방법인 fetch, axios
비동기 처리 순서를 조종하기 위한 Promise, async/await
가져오는 데이터인 Json
그리고 비동기 처리 방법을 뜻하는 Ajax
HTTP, REST API가 무엇인지 알아보는 시간을 가졌다
(역시 용어에 쫄필요 없다. 필요에 의해 태어난 간단한 개념을 가지고 있다)
5주차 :: 타입스크립트
⚔️ 스택 :: TypeScript
인기 많은 타입스크립트 시작!
왜 타입스크립트가 나왔을까 하면 협업을 위해 나온 것 같다
미래의 나 그리고 남들이 보기 좋은 클린 코드를 위하여.
Interface, Generic 위주로 배웠다
(1주동안 배운 내용이고 복습을 안해서 대부분 까먹었네.. 복습!)
6 & 7주차 :: Node.js 백엔드 찍먹
⚔️ 스택 :: Node.js, Express.js, MongoDB, Mongoose, Sequelize, Pug, PM2, GraphQL, OAuth, SWT, Passport.js, Nginx
6주차와 7주차는 백엔드를 알아봤다
Node.js의 개념과 할 수 있는 것들, 서버 구성, npm, npx 등 해보고
Docker의 개념도 알아보고,
프레임워크 Express,
MongoDB 그리고 프레임워크 Mongoose를 배우는듯
백엔드 사이드를 배웠지만
후루룩 넘어가서 현재는 거의 까먹은 상태
8 & 9주차 :: 팀 프로젝트
⚔️ 스택 :: HTML, CSS, JavaScript
지금까지 배운 내용으로 팀 프로젝트를 진행했다
듀토리얼 헬에 빠지지 않고, 배운 내용을 써먹기엔
개인 프로젝트건 팀 프로젝트건 해야된다
10주차 :: 대망의 리액트 1️⃣
⚔️ 스택 :: ReactJS
개인적으로 가장 기대하던 리액트 시작!
리액트가 왜 나왔는가?
Class대신 왜 functional로 사용하는가
... 등
기본적인 개념부터 시작해서
Props, State, Hooks 까지 알아봤다
11주차 :: 리액트 2️⃣
⚔️ 스택 :: ReactJS, styled-components
리액트 2주차에는
state와 같이 렌더링 방식을 좀 더 잘 이해하려고 노력했다
스타일을 위한 리액트 스타일 방법을 알아봤고
(뒤의 팀 프로젝트에는 styled-components를 사용했다)
리액트 라우터, CORS 정책, 비동기도 알아봤다
12주차 :: 리액트 3️⃣
⚔️ 스택 :: ReactJS, Redux, Jest
리액트 3주차에서는 상태(state) 관리에 중점을 맞췄다
렌더링에 영향을 주는 만큼 이 녀석 제대로 이해하려고 노력했다
상태 관리를 도와주는 Redux라는 자바스크립트의 기술도 알아봤다
3주차의 마지막은 테스트 코드 작성을 알아봤고,
테스팅 프레임워크 Jest도 잠깐 실습했다
13주차 :: 대망의 리액트 마지막
⚔️ 스택 :: ReactJS, Redux, Material UI
리액트, 리덕스에 대해 강화로 시작을 하고,
배포를 위해 CSR과 SSR의 차이
SSR의 프레임워크 Next.js에 대해 살펴봤다
상품을 만들기 위해 기술만 아닌 스타일도 중요하다
그를 도와주는 UI, CSS 프레임워크도 살펴봤다
Tailwind(추후 살펴볼것), Material UI, styled-components 등
가볍게 JavaScript로 작성된 리액트를 TypeScript로 변환하는 것도 알아봤다
🔔 개인 프로젝트: Google Search Pro
틈틈이 리액트로 개인프로젝트 진행했다!
14 & 15 & 16주차 :: 팀 프로젝트
⚔️ 스택 :: ReactJS, styled-components
지금까지 배운 모든 것을 쏟아서 팀 프로젝트를 3주간 진행했다
기획, 디자인, 개발까지 모든 프로세스를 팀원들과 함께 나아갔고,
이 글을 쓰기 3일 전에 마무리했다!
마무리
이렇게 80일간 웹 세계일주를 정리해봤는데
그럼 이제 할 일을 다른 포스트에 정리해야겠다
'Web Dev > ELICE' 카테고리의 다른 글
80 :: 2차 팀프로젝트 마지막 날 (0) | 2022.02.20 |
---|---|
79 :: 2차 팀 프로젝트, 다음 API, 위대한 FLEX, 뭐든지 다해요 (0) | 2022.02.18 |
78 :: 2차 팀 프로젝트, useState 그리고 useRef (0) | 2022.02.17 |
77 :: 2차 팀프로젝트, debugger (0) | 2022.02.16 |
76 :: 2차 팀 프로젝트, 마지막 주 돌입 (0) | 2022.02.15 |