이 저장소는 순서대로 쌓아 둔 공책이다. 폴더 이름 앞의 숫자가 순서다. 앞 파일을 말로 설명할 수 있을 때 다음 파일을 연다.
파일은 하나씩 본다. 읽고, 직접 다시 치고, 값을 하나 바꾼 뒤 화면이나 콘솔에 무엇이 나올지 맞춘다. 틀리면 그 파일에 남는다. 스크롤만 내린 폴더를 본 것으로 치지 않는다.
다음 절의 ★★ 는 외울 기호, ★ 는 설명할 수 있어야 하는 기호다. 이름 끝이 (skip) 인 폴더는 첫 바퀴에서 빼도 된다. [old] 는 보관용이라 거기서 시작하지 않는다.
JavaScript가 손에 익을 때까지 frontend/ 안에 있는다. 프레임워크는 그 다음이다.
-
frontend/1-html브라우저에서 번호 순으로 연다.1-a-to-z.html,2-명형동.html(태그가 명사·수식·동사 중 무엇인지),3-display.html,4-form.html,5-snippet.html. 생김새보다 각 태그가 무슨 역할인지 먼저 본다. -
frontend/2-css1-css-syntax:1-초급, 그다음2-중급, 그다음3-고급.2-css-추가내용: 세 단계를 마친 뒤의 보강.3-css-framework(skip): CSS 프레임워크가 필요할 때 연다.
-
frontend/3-js뒤 폴더를 읽게 해 주는 트랙이다. React는 여기를 끝낸 뒤에 연다.1-syntax(초급-기초문법): JavaScript가 무엇인지, 변수, 조건문, 반복문, 함수, 그다음 API 호출과9-movieapp.6-이벤트(skip),7-DOM조작(skip)은 표시대로 첫 바퀴에서 빼도 된다. 클릭과 페이지 트리가 아직 흐리면 movieapp 전에 돌아온다.2-syntax(초중급-fw전): 어떤 프레임워크보다 먼저 끝낸다.3-syntax(중급-crud전): 만들기·읽기·고치기·지우기 화면보다 먼저 끝낸다.4-syntax(고급-api전): 실제 API에 기대기 전에 끝낸다.5-알고리즘문제풀기: 중급 폴더와 나란히 문제를 푼다. 문법 폴더 대신 풀지 않는다.
-
frontend/4-tsJavaScript 중급 다음, React 전이나 옆에서 시작한다. 순서:1-syntax(초급),2-syntax(중급),3-syntax(고급). 이미 아는 JavaScript 파일에 타입을 붙인다. TypeScript는 프레임워크 튜토리얼로 시작하지 않는다. -
frontend/5-react1-react, 그다음2-next.[old]는 지나간다.1-react안에서는 번호대로 간다. 문법, 스타일, 라우터, 성능, i18n, 배포, 린트, 테스트, 전역 상태, 비동기, TypeScript, BFF, 라이브러리.14-skipped는 그 주제가 필요할 때 연다. -
frontend/6-vue폴더를 전부 걷지 않는다. 지금 경로는3-vue3(composition-api), 그다음4-nuxt3(composition-api)다. Vue 2, Nuxt 2, class-API 폴더는 예전 코드를 볼 때의 참고다. -
frontend/7-svelteReact나 Vue로 앱을 하나 만든 뒤에1-svelteKit-mpa를 본다. -
frontend/8-libs1-use-dependancies: 그 기능을 패키지 없이 스케치할 수 있을 때 남의 패키지를 쓴다.2-make-dependancies: 패키지를 여러 개 써 본 뒤에 작은 패키지를 배포한다.
frontend/3-js/4-syntax(고급-api전) 이 익숙해지면 backend/ 다. 컴퓨터 과학 노트, Express, Swagger, Go, PostgreSQL. 3-api-swagger(할차례) 가 지금 할 차례다. [old](window) 는 보관용이다.
dev/ 는 강좌가 아니다. 일이 그 노트를 필요로 할 때 1-projects, 2-infra, 3-git, 4-tools, 5-techniques 를 연다. 9-현장 의 번호 노트는 현장용이라, 문법 공부 첫 달의 순서는 아니다.
- ★★ Should Memorize
- ★ Should Understand
- Post API: https://jsonplaceholder.typicode.com/users API: https://jsonplaceholder.typicode.com/users/1 API: https://jsonplaceholder.typicode.com/todos API: https://jsonplaceholder.typicode.com/posts DOC: https://jsonplaceholder.typicode.com
- Movie API: https://yts.mx/api/v2/list_movies.json?sort_by=rating DOC: https://yts.mx/api
- News API: https://api.hnpwa.com/v0/news.json API: https://api.hnpwa.com/v0/ask.json
- SNS API: https://dummyapi.io/data/v1/user?limit=10 DOC: https://dummyapi.io/explorer
- EC API: https://fakestoreapi.com/products DOC: https://fakestoreapi.com/docs
- Public APIs (https://github.com/public-apis/public-apis)
- Random User Generator (https://randomuser.me/)
- News API (https://newsapi.org/)
- Unsplash API (https://unsplash.com/developers)
- Giphy API (https://developers.giphy.com/)
- COVID-19 API (https://covid19api.com/)
- Exchange Rates API (https://exchangeratesapi.io/)
- Major item
- Middle item
- Minor item
- Middle item
Major quote
Nested quote
Deeply nested quote
- Checkbox checked
- Checkbox unchecked
italic
bold
link
(two trailing spaces: one line break)
(press Enter twice: a new paragraph)