├── .github ├── .GITHUB_MESSAGE_TEMPLATE.txt └── ISSUE_TEMPLATE │ └── ❓-질문-템플릿.md ├── README.md ├── [10장] 상태관리 └── 이예솔.md ├── [11장] CSS-in-JS └── 이예솔.md ├── [12장] 타입스크립트 프로젝트 관리 └── 이성령.md ├── [13장] 타입스크립트와 객체 지향 └── 강지윤.md ├── [2장] 타입 └── 이에스더.md ├── [3장] 고급 타입 └── 이예솔.md ├── [4장] 타입 확장하기·좁히기 └── 강지윤.md ├── [5장] 타입 활용하기 └── 이성령.md ├── [6장] 타입스크립트 컴파일 └── 이에스더.md ├── [7장] 비동기 호출 └── 이예솔.md ├── [8장] JSX에서 TSX로 ├── practice-8-2 │ ├── .gitignore │ ├── README.md │ ├── package-lock.json │ ├── package.json │ ├── public │ │ └── index.html │ ├── src │ │ ├── App.tsx │ │ ├── components │ │ │ ├── FruitSelect.tsx │ │ │ └── Select.tsx │ │ ├── index.tsx │ │ ├── react-app-env.d.ts │ │ └── styles │ │ │ ├── Select.styles.ts │ │ │ └── Theme.styles.ts │ └── tsconfig.json └── 강지윤.md ├── [9장] 훅 └── 이성령.md └── assets ├── woowa-ts-book.jpg ├── 맹구.jpg ├── 원장님.jpg ├── 유리.jpg ├── 짱구.jpg └── 철수.jpg /.github/.GITHUB_MESSAGE_TEMPLATE.txt: -------------------------------------------------------------------------------- 1 | 📚: [?장] ?챕터명? - ?이름? 2 | 3 | 또는 4 | 5 | 📜: ?문서수정? 6 | # ex) 📚: [2장] 타입 - 이성령 7 | # ex) 📜: README 수정 8 | # ------------------------------ 9 | # 커밋 메세지 적용 방법 10 | # $ git config --global core.editor "code --wait" # 기본에디터로 VScode 지정 11 | # $ git config commit.template .github/.GITHUB_MESSAGE_TEMPLATE.txt -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/❓-질문-템플릿.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: "❓ 질문 템플릿" 3 | about: 궁금한 점을 질문해주세요. 4 | title: 0.0.0_질문 5 | labels: '' 6 | assignees: '' 7 | 8 | --- 9 | 10 | 20 | 21 | 📝 p 22 | 23 | ❓ 질문 24 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 |
0주차 | 44 |||||
1/3(수) | 47 |OT | 48 ||||
1주차 | 51 |||||
1/8(월) | 54 |[2장] 타입 | 55 |정리 | 56 |문제 | 57 |이에스더 | 58 |
---|---|---|---|---|
1/10(수) | 61 |[3장] 고급 타입 | 62 |정리 | 63 |문제 | 64 |이예솔 | 65 |
2주차 | 68 |||||
1/15(월) | 71 |[4장] 타입 확장하기・좁히기 | 72 |정리 | 73 |문제 | 74 |강지윤 | 75 |
1/18(목) | 78 |[5장] 타입 활용하기 | 79 |정리 | 80 |문제 | 81 |이성령 | 82 |
3주차 | 85 |||||
1/22(월) | 88 |[6장] 타입스크립트 컴파일 | 89 |정리 | 90 |문제 | 91 |이에스더 | 92 |
1/26(금) | 95 |[7장] 비동기 호출 | 96 |정리 | 97 |문제 | 98 |이예솔 | 99 |
4주차 | 102 |||||
1/29(월) | 105 |[8장] JSX에서 TSX로 | 106 |정리 | 107 |문제 | 108 |강지윤 | 109 |
2/1(목) | 112 |[9장] 훅 | 113 |정리 | 114 |문제 | 115 |이성령 | 116 |
5주차 | 119 |||||
2/5(월) | 122 |[10장] 상태 관리 | 123 |정리 | 124 |문제 | 125 |이예솔 | 126 |
2/5(월) | 129 |[11장] CSS-in-JS | 130 |정리 | 131 |문제 | 132 |이예솔 | 133 |
2/8(목) | 136 |[12장] 타입스크립트 프로젝트 관리 | 137 |정리 | 138 |문제 | 139 |이성령 | 140 |
6주차 | 143 |||||
2/13(화) | 146 |[13장] 타입스크립트와 객체 지향 | 147 |정리 148 | | 문제 | 149 |강지윤 | 150 |
![]() |
162 | ![]() |
163 | ![]() |
164 | ![]() |
165 | ![]() |
166 |
이예솔 | 169 |이에스더 | 170 |강지윤 | 171 |이성령 | 172 |채하은 | 173 |
---|---|---|---|---|
@lulla-by | 176 |@Stilllee | 177 |@eeeyooon | 178 |@sryung1225 | 179 |@chaehaeun | 180 |
inline style!
; 21 | }; 22 | ``` 23 | 24 | ```tsx 25 |inline style!
26 | ``` 27 | 28 | 인라인은 DOM노드에 속성으로 스타일을 추가했다. 29 | 30 | CSS-in-JS 예시와 DOM 노드 연결 방식이다. 31 | 32 | ```tsx 33 | import styled from 'styled-components'; 34 | 35 | const Text = styled.div` 36 | color: white; 37 | background: black; 38 | `; 39 | 40 | // 다음처럼 사용 41 | const Example = () =>Hello CSS-in-JS
53 | ``` 54 | 55 | CSS-in-JS는 DOM 상단에 `