πŸ‘©‍πŸ’»κ°œλ°œ_TIL 23

숫자 λ¬Έμžμ—΄κ³Ό μ˜λ‹¨μ–΄

숫자 λ¬Έμžμ—΄κ³Ό μ˜λ‹¨μ–΄ https://programmers.co.kr/learn/courses/30/lessons/81301 μ½”λ”©ν…ŒμŠ€νŠΈ μ—°μŠ΅ - 숫자 λ¬Έμžμ—΄κ³Ό μ˜λ‹¨μ–΄ λ„€μ˜€μ™€ ν”„λ‘œλ„κ°€ μˆ«μžλ†€μ΄λ₯Ό ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. λ„€μ˜€κ°€ ν”„λ‘œλ„μ—κ²Œ 숫자λ₯Ό 건넬 λ•Œ 일뢀 자릿수λ₯Ό μ˜λ‹¨μ–΄λ‘œ λ°”κΎΌ μΉ΄λ“œλ₯Ό 건넀주면 ν”„λ‘œλ„λŠ” μ›λž˜ 숫자λ₯Ό μ°ΎλŠ” κ²Œμž„μž…λ‹ˆλ‹€. λ‹€μŒμ€ 숫자의 일뢀 자 programmers.co.kr λ‹€λ₯Έ μ‚¬λžŒλ“€μ€ μ–΄λ–€ λ°©μ‹μœΌλ‘œ ν’€μ—ˆλŠ”μ§€ μ°Ύμ•„λ³΄μ•˜λŠ”λ°, μ˜¬λΌμ™€μžˆλŠ” μ •λ‹΅ μ½”λ“œλ“€ μ€‘μ—μ„œ κ°€μž₯ λ§Žμ€ μ’‹μ•„μš”λ₯Ό 받은 μ½”λ“œκ°€ μΈμƒμ μ΄μ—ˆμŠ΅λ‹ˆλ‹€. 이λ₯Ό ν¬ν•¨ν•˜μ—¬ 이번 문제λ₯Ό ν•΄κ²°ν•˜λŠ” 방법을 크게 2κ°€μ§€λ‘œ λ‚˜λˆ„μ–΄λ³Ό 수 μžˆμ—ˆμŠ΅λ‹ˆλ‹€. 1. replace λ©”μ„œλ“œμ™€ μ •κ·œν‘œν˜„μ‹ function solution(s) { s = s.replace(/zero/..

[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 3 4