πŸ‘©‍πŸ’»κ°œλ°œ_TIL/TIL 11

[λ¦¬μ•‘νŠΈ] 'react-scripts'은(λŠ”) λ‚΄λΆ€ λ˜λŠ” μ™ΈλΆ€ λͺ…λ Ή, μ‹€ν–‰ν•  수 μžˆλŠ” ν”„λ‘œκ·Έλž¨, λ˜λŠ” 배치 파일이 μ•„λ‹™λ‹ˆλ‹€

yarn start둜 μ‹€ν–‰μ‹œν‚€λ €κ³  ν•˜λŠ”λ° λ‹€μŒκ³Ό 같은 μ—λŸ¬κ°€ λ°œμƒν–ˆμŠ΅λ‹ˆλ‹€. ꡬ글링을 ν•΄λ³΄λ‹ˆ, npm을 μ΅œμ‹  λ²„μ „μœΌλ‘œ ν•΄κ²°ν•˜λ©΄ λ˜λŠ” λ¬Έμ œμ˜€μŠ΅λ‹ˆλ‹€. 터미널에 npm update λ₯Ό μž…λ ₯ν•˜κ³  λ‹€μ‹œ npm startλ‚˜ yarn startλ₯Ό ν•˜λ©΄ λ©λ‹ˆλ‹€. ν˜Ήμ‹œ npm audit 이 보이면 κ·ΈλŒ€λ‘œ μ‹€ν–‰ν•˜λ©΄ λ©λ‹ˆλ‹€. (μ·¨μ•½μ„± 검사) https://kim-mj.tistory.com/269 [React/μ—λŸ¬] 'react-scripts'은(λŠ”) λ‚΄λΆ€ λ˜λŠ” μ™ΈλΆ€ λͺ…λ Ή, μ‹€ν–‰ν•  수 μžˆλŠ” ν”„λ‘œκ·Έλž¨, λ˜λŠ” 배치 파일이 λ¦¬μ•‘νŠΈλ₯Ό μ‹œμž‘ν•˜κ±°λ‚˜ git clone을 받은 ν›„, npm install을 ν•˜κ³  npm startλ₯Ό ν–ˆμŒμ—λ„ 'react-scripts'은(λŠ”) λ‚΄λΆ€ λ˜λŠ” μ™ΈλΆ€ λͺ…λ Ή, μ‹€ν–‰ν•  수 μžˆλŠ” ν”„λ‘œκ·Έλž¨, λ˜λŠ” 배치 파일이 ..

[HTML] μ‹œλ§¨ν‹± νƒœκ·Έ

1. μ‹œλ§¨ν‹± νƒœκ·Έλž€? - μ›Ήμ‚¬μ΄νŠΈ 내에세 μ˜μ—­λ³„λ‘œ 의미λ₯Ό κ°€μ§€λŠ” νƒœκ·Έ - μ‹œλ§¨ν‹±(semantic): '의미의', '의미둠적인' - νƒœκ·Έμ˜ μ΄λ¦„λ§Œ 보아도 μ–΄λ–€ 역할을 ν•˜λŠ” μ˜μ—­μΈμ§€λ₯Ό μ•Œ 수 μžˆμŠ΅λ‹ˆλ‹€. - μ‹œλ§¨ν‹± νƒœκ·Έμ˜ λ°˜λŒ€, 즉 μ–΄λ– ν•œ μ˜λ―Έλ‚˜ 역할이 μ—†λŠ” νƒœκ·ΈλŠ” λ…Όμ‹œλ§¨ν‹±(non-semantic) νƒœκ·ΈλΌκ³  ν•©λ‹ˆλ‹€. 2. μ‹œλ§¨ν‹± νƒœκ·Έμ˜ μ’…λ₯˜ - 자주 μ“°μ΄λŠ” μ‹œλ§¨ν‹± νƒœκ·ΈλŠ” λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€. 2-1. - 제λͺ©, 둜고 λ“± μ›Ήμ‚¬μ΄νŠΈμ˜ μ†Œκ°œν•˜λŠ” μ˜μ—­μ„ λ‚˜νƒ€λ‚΄λŠ” νƒœκ·Έ 2-2. - ν˜„μž¬ νŽ˜μ΄μ§€ λ˜λŠ” λ‹€λ₯Έ νŽ˜μ΄μ§€λ‘œμ˜ 링크λ₯Ό λ³΄μ—¬μ£ΌλŠ” μ˜μ—­μ„ λ‚˜νƒ€λ‚΄λŠ” νƒœκ·Έ - navigate: 길을 μ°Ύλ‹€, νƒμƒ‰ν•˜λ‹€ -> ν˜„μž¬ λ˜λŠ” λ‹€λ₯Έ νŽ˜μ΄μ§€λ‘œ νƒμƒ‰ν•˜λŠ” μ—­ν•  - λ‹¨λ…μœΌλ‘œ 쓰일 μˆ˜λ„ 있고, ν—€λ”λ‚˜ μ‚¬μ΄λ“œλ°” 내뢀에 μžˆμ„ μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€. 2-3. ..

[HTML] 기본 ꡬ쑰

1. HTMLμ΄λž€? - μ›Ήλ¬Έμ„œμ˜ μ˜λ―Έμ™€ ꡬ쑰λ₯Ό ν‘œν˜„ν•˜λŠ” λ§ˆν¬μ—… μ–Έμ–΄ - HTML을 κΈ°μˆ ν•˜κΈ° μœ„ν•΄ νƒœκ·ΈλΌλŠ” 것을 μ‚¬μš©ν•©λ‹ˆλ‹€. 2. κΈ°λ³Έ ꡬ쑰 - HTML둜 μž‘μ„±λœ μ›Ήλ¬Έμ„œλŠ” 기본적으둜 λ‹€μŒκ³Ό 같은 νƒœκ·Έλ‘œ 이루어져 μžˆμŠ΅λ‹ˆλ‹€. //화면에 ν‘œμ‹œλ  λ‚΄μš© 2-1. - ν•΄λ‹Ή μ›Ήλ¬Έμ„œκ°€ html5둜 μž‘μ„±λ˜μ—ˆμŒμ„ ν‘œμ‹œν•©λ‹ˆλ‹€. -μ›Ήλ¬Έμ„œμ˜ μ΅œμƒλ‹¨μ— μœ„μΉ˜ν•©λ‹ˆλ‹€. 2-2. - μ›Ήλ¬Έμ„œμ˜ μ‹œμž‘κ³Ό 끝을 ν‘œμ‹œν•©λ‹ˆλ‹€. - 일반적으둜 lang="ko"와 같이 νŠΉμ • μ–Έμ–΄λ‘œ μž‘μ„±λ˜μ—ˆμŒμ„ ν‘œμ‹œν•˜λŠ” 속성을 μ‚¬μš©ν•©λ‹ˆλ‹€. - μ‚¬μš©ν•˜λŠ” 이유: νŠΉμ • μ–Έμ–΄λ‘œ μ œν•œν•΄ 검색할 λ•Œ 검색 엔진이 νŠΉμ • μ–Έμ–΄λ‘œ μž‘μ„±λœ λ¬Έμ„œλ₯Ό λ¨Όμ € λ³΄μ—¬μ€λ‹ˆλ‹€. 2-3. - μ›Ήλ¬Έμ„œμ˜ 정보λ₯Ό ν‘œμ‹œν•˜λ©°, λΈŒλΌμš°μ € ν™”λ©΄μ—λŠ” ν‘œμ‹œλ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. - νƒœκ·Έ μ•ˆμ—λŠ” νƒœκ·Έμ™€ νƒœκ·Έκ°€ λ“€μ–΄κ°‘λ‹ˆλ‹€. 2-3..

[νƒ€μž…μŠ€ν¬λ¦½νŠΈ] μ—°μ‚°μžλ₯Ό μ΄μš©ν•œ νƒ€μž… μ •μ˜

μ—°μ‚°μžλ₯Ό μ‚¬μš©ν•΄ νƒ€μž…μ„ μ •μ˜ν•  μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€. | μ—°μ‚°μžλ₯Ό μ‚¬μš©ν•˜λŠ” μœ λ‹ˆμ˜¨ νƒ€μž…κ³Ό & μ—°μ‚°μžλ₯Ό μ‚¬μš©ν•˜λŠ” μΈν„°μ„Ήμ…˜ νƒ€μž…μ΄ μžˆμŠ΅λ‹ˆλ‹€. 각각의 νƒ€μž…μ΄ κ°€μ§€λŠ” μž₯점과 주의점이 μžˆλŠ”λ°, μ‚΄νŽ΄λ³΄μ•˜μŠ΅λ‹ˆλ‹€. 1. μœ λ‹ˆμ˜¨ νƒ€μž… μœ λ‹ˆμ˜¨ νƒ€μž…μ€ 마치 μžλ°”μŠ€ν¬λ¦½νŠΈμ˜ OR μ—°μ‚°μžμ²˜μ €λŸΌ μ‚¬μš©λ©λ‹ˆλ‹€. | μ—°μ‚°μž(|| 두 개 μ•„λ‹ˆκ³  ν•œ 개!)λ₯Ό μ‚¬μš©ν•˜μ—¬ μ—¬λŸ¬ νƒ€μž…μ„ μ •μ˜ν•©λ‹ˆλ‹€. //1. μœ λ‹ˆμ˜¨ νƒ€μž… function unionFunc(value: string | number | boolean){ console.log(value); } 1-1. μœ λ‹ˆμ˜¨ νƒ€μž…μ˜ μž₯점 μœ λ‹ˆμ˜¨ νƒ€μž…μ˜ μž₯μ μœΌλ‘œλŠ”, μ—¬λŸ¬ νƒ€μž…μ„ 지정해쀄 수 μžˆμœΌλ―€λ‘œ νƒ€μž…λ³„ API(λ©”μ„œλ“œ)λ₯Ό μžλ™μ™„μ„±μœΌλ‘œ 뢈러올 수 μžˆλ‹€λŠ” κ²ƒμž…λ‹ˆλ‹€. λ§Œμ•½ λͺ¨λ“  νƒ€μž…μ΄λΌλŠ” 뜻의 anyλ₯Ό μ‚¬μš©ν–ˆλ‹€λ©΄,..

[νƒ€μž…μŠ€ν¬λ¦½νŠΈ] μΈν„°νŽ˜μ΄μŠ€

μΈν„°νŽ˜μ΄μŠ€λž€? μ‰½κ²Œ 말해 미리 νƒ€μž…μ„ μ •μ˜ν•˜λŠ” 것이라고 ν•  수 μžˆμŠ΅λ‹ˆλ‹€. νƒ€μž…μ„ 지정할 값에 μ •μ˜ν•œ μΈν„°νŽ˜μ΄μŠ€ ν‚€μ›Œλ“œλ₯Ό 마치 λ³€μˆ˜μ²˜λŸΌ μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 특히 ν•¨μˆ˜μ˜ ꡬ쑰λ₯Ό μ •μ˜ν•  λ•Œ μΈν„°νŽ˜μ΄μŠ€λ₯Ό 많이 μ‚¬μš©ν•œλ‹€κ³  ν•©λ‹ˆλ‹€.😎 //μΈν„°νŽ˜μ΄μŠ€: 미리 νƒ€μž… μ •μ˜λ₯Ό ν•˜λŠ” κ²ƒμœΌλ‘œ, νƒ€μž… 별칭과 μœ μ‚¬ν•©λ‹ˆλ‹€. interface Example { name: string, age: number } 1. λ³€μˆ˜μ— μ‚¬μš©ν•˜λŠ”μΈν„°νŽ˜μ΄μŠ€ λ³€μˆ˜μ— λ“€μ–΄κ°€λŠ” λ°μ΄ν„°μ˜ νƒ€μž…μ„ 미리 μ •μ˜ν•  수 μžˆμŠ΅λ‹ˆλ‹€. //1. λ³€μˆ˜μ— μ‚¬μš©ν•˜λŠ” μΈν„°νŽ˜μ΄μŠ€ interface User { name: string, age: number } var user: User = {name: "hello", age: 25}; 2. ν•¨μˆ˜μ˜ parameter에 μ‚¬μš©ν•˜λŠ” 인터..

[νƒ€μž…μŠ€ν¬λ¦½νŠΈ] νƒ€μž…μŠ€ν¬λ¦½νŠΈ ν”„λ‘œμ νŠΈ μ‹œμž‘ν•˜λŠ” 방법

νƒ€μž…μŠ€ν¬λ¦½νŠΈλ₯Ό ν”„λ‘œμ νŠΈμ— μ μš©ν•˜κΈ° 전에 λͺ‡ 가지 섀정을 거쳐야 ν•©λ‹ˆλ‹€. 1. TSC 2. μ„€μ •νŒŒμΌ 크게 μ΄λ ‡κ²Œ 두 가지λ₯Ό 미리 쀀비해놓고 본격적으둜 μ‹œμž‘ν•˜λ©΄ λ©λ‹ˆλ‹€. 1. TSC μ‹€ν–‰ νƒ€μž…μŠ€ν¬λ¦½νŠΈλ‘œ μž‘μ„±λœ νŒŒμΌμ€ 컴파일 과정을 거쳐 JS 파일둜 λ³€ν™˜λ©λ‹ˆλ‹€. 이λ₯Ό μœ„ν•΄μ„œ typescript 라이브러리λ₯Ό μ„€μΉ˜ν•˜κ³  TSC(νƒ€μž…μŠ€ν¬λ¦½ 컴파일)을 μ‹€ν–‰ν•΄λ³΄κ² μŠ΅λ‹ˆλ‹€. 라이브러리λ₯Ό μ„€μΉ˜ν•˜κΈ° μ „, node.jsκ°€ μ„€μΉ˜λ˜μ–΄μžˆλŠ”μ§€ 버전을 ν™•μΈν•΄μ€λ‹ˆλ‹€. 터미널에 λ‹€μŒκ³Ό 같이 μž…λ ₯ν•©λ‹ˆλ‹€. node -v node.js 버전이 ν™•μΈλ˜μ—ˆλ‹€λ©΄ typescript 라이브러리λ₯Ό μ„€μΉ˜ν•©λ‹ˆλ‹€. 터미널에 λ‹€μŒκ³Ό 같이 μž…λ ₯ν•©λ‹ˆλ‹€. npm i typescript -g 라이브러리 μ„€μΉ˜κ°€ μ™„λ£Œλ˜λ©΄ .ts ν™•μž₯자λ₯Ό κ°–λŠ” index.tsλ₯Ό μƒμ„±ν•˜κ³  νƒ€μž…..

1 2