λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°

전체 κΈ€

(28)
인덱슀 μ‹œκ·Έλ‹ˆμ²˜μ™€ λ§΅λ“œ νƒ€μž…, μ œλ„€λ¦­ 인덱슀 μ‹œκ·Έλ‹ˆμ²˜(Index Signatures)객체의 속성 이름이 미리 μ •μ˜λ˜μ§€ μ•Šμ•˜μ„ λ•Œ, 속성 이름이 λ™μ μœΌλ‘œ κ²°μ •λ˜λŠ” 경우 ν•΄λ‹Ή μ†μ„±μ˜ 킀와 값을 μ§€μ •ν•˜λŠ” 문법이닀.μΈν„°νŽ˜μ΄μŠ€ 내뢀에 [key: K]: T와 같이 νƒ€μž…μ„ λͺ…μ‹œν•˜λ©΄ ν•΄λ‹Ή νƒ€μž…μ˜ 속성 ν‚€λŠ” λͺ¨λ‘ Kνƒ€μž…μ΄μ–΄μ•Ό ν•˜κ³  속성 값은 λͺ¨λ‘ T νƒ€μž…μ„ κ°€μ Έμ•Ό ν•œλ‹€λŠ” μ˜λ―Έμ΄λ‹€.λ‹€μ–‘ν•œ μƒν™©μ—μ„œ 동적 객체λ₯Ό νƒ€μž… μ•ˆμ „ν•˜κ²Œ μ •μ˜ν•˜λŠ” 데 μœ μš©ν•˜μ§€λ§Œ, μ‚¬μš© μ‹œ 미리 μ •μ˜λœ μ†μ„±κ³Όμ˜ νƒ€μž… μΆ©λŒμ— μ£Όμ˜ν•΄μ•Ό ν•œλ‹€.μ—¬λŸ¬ 속성을 λ™μ μœΌλ‘œ μ •μ˜ν•  λ•Œ μ‚¬μš© μ˜ˆμ‹œinterface StringNumber { [key: string]: number;};const scores: StringNumber = { Alice: 90, Bob: 85, Charlie: 92,};λ°°μ—΄μ²˜..
선택 μ •λ ¬(Selection Sort) 선택 μ •λ ¬(Selection Sort)의 νŠΉμ§• 선택 정렬은 배열을 μˆœνšŒν•˜λ©΄μ„œ 각 λ‹¨κ³„μ—μ„œ λ°°μ—΄μ˜ λ‚˜λ¨Έμ§€ λΆ€λΆ„ μ€‘μ—μ„œ μ΅œμ†Œκ°’μ„ μ°Ύμ•„ μ΅œμ†Œκ°’μ„ ν•΄λ‹Ή λ‹¨κ³„μ˜ μ‹œμž‘μ μ— μœ„μΉ˜ν•œ μš”μ†Œμ™€ κ΅ν™˜ν•œλ‹€. 이 과정을 λ°˜λ³΅ν•˜μ—¬ μ •λ ¬ν•œλ‹€. 제자리 μ •λ ¬(In-place sorting): 선택 정렬은 좔가적인 배열을 ν•„μš”λ‘œ ν•˜μ§€ μ•ŠμœΌλ©°, λ°°μ—΄ λ‚΄μ—μ„œ μš”μ†Œλ“€μ˜ μœ„μΉ˜λ₯Ό κ΅ν™˜ν•˜μ—¬ μ •λ ¬ν•œλ‹€. λΆˆμ•ˆμ • μ •λ ¬(Unstable sort): 선택 정렬은 λ™μΌν•œ 값을 κ°€μ§„ μš”μ†Œμ˜ μƒλŒ€μ  μˆœμ„œκ°€ μ •λ ¬ κ³Όμ •μ—μ„œ λ°”λ€” 수 μžˆλ‹€. λ™μΌν•œ μ›μ†Œκ°€ 초기 λ°°μ—΄μ—μ„œ κ°€μ§„ μˆœμ„œλ₯Ό λ³΄μ‘΄ν•˜μ§€ μ•ŠλŠ”λ‹€. 예λ₯Ό λ“€μ–΄, [4, 6, 3, 4, 2, 8] 배열에 μ€‘λ³΅λœ 값이 μžˆμ„ λ•Œ, μ •λ ¬ κ³Όμ •μ—μ„œ 이 두 4 쀑 μ–΄λŠ ν•˜λ‚˜κ°€ λ‹€λ₯Έ μœ„μΉ˜λ‘œ 이동할 λ•Œ, κ·Έλ“€ μ‚¬μ΄μ˜ μ›λž˜ μˆœμ„œκ°€ ..
버블 μ •λ ¬(Bubble Sort) 버블 μ •λ ¬μ˜ νŠΉμ§• 버블 정렬은 μ˜†μ— μžˆλŠ” μš”μ†Œμ™€ λΉ„κ΅ν•΄μ„œ μžμ‹ μ˜ μœ„μΉ˜λ₯Ό μ°Ύμ•„κ°„λ‹€. 버블 정렬은 ν•œλ²ˆ μˆœνšŒν•  λ•Œλ§ˆλ‹€, κ°€μž₯ 였λ₯Έμͺ½ λμžλ¦¬λΆ€ν„° 순차적으둜 자리λ₯Ό μ°Ύμ•„κ°„λ‹€. μžμ‹ μ˜ μœ„μΉ˜λ₯Ό μ°Ύμ•„κ°€λŠ” ν˜•νƒœκ°€ 버블 κ°™λ‹€κ³  ν•΄μ„œ 버블 정렬이라 ν•œλ‹€. 기본적으둜 λ°μ΄ν„°μ˜ 길이만큼 μˆœνšŒν•΄μ•Ό λͺ¨λ‘ 자기 자리λ₯Ό μ°Ύμ•„κ°€κ²Œ λœλ‹€. μ•„λž˜μ™€ 같은 λ°©λ²•μœΌλ‘œ λ°μ΄ν„°μ˜ 길이만큼 μˆœνšŒν•œλ‹€. 예λ₯Ό λ“€μ–΄, μ•„λž˜μ™€ 같은 배열이 μžˆλ‹€. μž‘μ€ μˆ˜λΆ€ν„° 큰 수둜 λ‚˜μ—΄ν•œλ‹€κ³  ν–ˆμ„ λ•Œ, [4, 6, 3, 2, 8]; 4, 6을 μ„œλ‘œ λΉ„κ΅ν•˜λ©΄ 4 3 이기 λ•Œλ¬Έμ— 두 μš”μ†Œμ˜ μœ„μΉ˜κ°€ 바뀐닀. [4, 3, 6, 2, 8]; 6, 2λ₯Ό λΉ„κ΅ν•˜λ©΄ 6 > 2이기 ..
μΏ λ²„λ„€ν‹°μŠ€ 객체 μ΄ν•΄ν•˜κΈ° μΏ λ²„λ„€ν‹°μŠ€ 객체 μΏ λ²„λ„€ν‹°μŠ€μ—μ„œ ν΄λŸ¬μŠ€ν„°λ‚΄μ˜ λ¦¬μ†ŒμŠ€λ₯Ό μΆ”μƒν™”ν•˜κΈ° μœ„ν•΄ κ°μ²΄λΌλŠ” κ°œλ…μ„ μ‚¬μš©ν•œλ‹€. μΏ λ²„λ„€ν‹°μŠ€ κ°μ²΄λŠ” μΏ λ²„λ„€ν‹°μŠ€μ—μ„œ μ‹€ν–‰λ˜λŠ” μ• ν”Œλ¦¬μΌ€μ΄μ…˜, μ„œλΉ„μŠ€, λ³Όλ₯¨, λ„€νŠΈμ›Œν¬ λ“± λͺ¨λ“  것을 ν‘œν˜„ν•œλ‹€. λͺ…령적 방식과 선언적 λ°©μ‹μœΌλ‘œ 객체λ₯Ό 생성할 수 있으며 μΏ λ²„λ„€ν‹°μŠ€ μ μ ˆν•œ 객체λ₯Ό μ‚¬μš©ν•˜μ—¬ λ³΅μž‘ν•œ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ μ‰½κ²Œ λ°°ν¬ν•˜κ³  관리할 수 μžˆλ‹€. Pod 객체 μ—¬λŸ¬ 개의 μ»¨ν…Œμ΄λ„ˆκ°€ μ‹€ν–‰λ˜λŠ” κ°€μž₯ μž‘μ€ λ°°ν¬λ‹¨μœ„λ‘œ μ»¨ν…Œμ΄λ„ˆλ₯Ό μ‹€ν–‰ν•˜κ³  κ΄€λ¦¬ν•˜λŠ” μ†ŒμŠ€μ΄λ‹€. podλŠ” μ»¨ν…Œμ΄λ„ˆλ₯Ό λ…Όλ¦¬μ μœΌλ‘œ κ·Έλ£Ήν™”ν•˜κ³ , λ³Όλ₯¨ 및 λ„€νŠΈμ›Œν¬ λ„€μž„μŠ€νŽ˜μ΄μŠ€μ™€ 같은 곡유 λ¦¬μ†ŒμŠ€λ₯Ό κ³΅μœ ν•œλ‹€. deployment, replicaset λ“± λ‹€μ–‘ν•œ 였브젝트λ₯Ό μ‚¬μš©ν•˜μ—¬ podλ₯Ό μƒμ„±ν•˜κ³  관리할 수 μžˆλ‹€. podλŠ” ν΄λŸ¬μŠ€ν„° λ‚΄λΆ€ IPμ£Όμ†Œ(λ””ν΄νŠΈλ‘œ 생성)λ₯Ό κ°€..
Kubectlκ³Ό Minikube kubectl kubectl은 kubernetes CLI(command line interface) 두ꡬ 쀑 ν•˜λ‚˜λ‘œ μΏ λ²„λ„€ν‹°μŠ€μ˜ ν΄λŸ¬μŠ€ν„°λ₯Ό κ΄€λ¦¬ν•˜λŠ” λͺ…λ Ήμ–΄ 도ꡬ이닀 ν΄λŸ¬μŠ€ν„°μ—μ„œ μ‹€ν–‰ 쀑인 μ»¨ν…Œμ΄λ„ˆ μƒνƒœλ₯Ό λͺ¨λ‹ˆν„°λ§ν•  수 μžˆλ‹€. podλ‚˜ service λ“± λ¦¬μ†ŒμŠ€λ₯Ό 생성 및 μ‚­μ œ, 둜그 확인등 λ‹€μ–‘ν•œ μž‘μ—…μ„ ν•œλ‹€. ν΄λŸ¬μŠ€ν„°μ™€ ν†΅μ‹ ν•˜μ—¬ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ λΉ λ₯΄κ²Œ λ°°ν¬ν•˜κ³  κ΄€λ¦¬ν•˜λŠ” 것이 κ°€λŠ₯ν•˜λ‹€. λ§ˆμŠ€ν„° λ…Έλ“œμ— λͺ…령을 보내 ν΄λŸ¬μŠ€ν„°λ₯Ό κ΄€λ¦¬ν•˜λ‹€. (λ§ˆμŠ€ν„° λ…Έλ“œκ°€ ν΄λŸ¬μŠ€ν„°λ₯Ό κ΄€λ¦¬ν•œλ‹€.) Install brew install kubectl μ•„λž˜ λͺ…λ Ήμ–΄λ‘œ μ΅œμ‹  버전을 확인할 수 μžˆλ‹€. kubectl version --client minikube 둜컬 개발 ν…ŒμŠ€νŠΈμš©μœΌλ‘œ μΏ λ²„λ„€ν‹°μŠ€ ν΄λŸ¬μŠ€ν„°λ₯Ό ꡬ좕할 수 μžˆλŠ” 도ꡬ이닀. 가상머신 ..
Dockerfile μ΅œμ ν™” Multi-Stage Build(λ©€ν‹°μŠ€ν…Œμ΄μ§€ λΉŒλ“œ) Multi-Stage Build(λ©€ν‹° μŠ€ν…Œμ΄μ§€ λΉŒλ“œ)λž€? 단일 도컀 νŒŒμΌμ—μ„œ μ—¬λŸ¬ λ‹¨κ³„μ˜ λΉŒλ“œλ₯Ό μˆ˜ν–‰ν•˜λŠ” λ°©λ²•μž…λ‹ˆλ‹€. μ‚¬μš©ν•˜λŠ” 이유 λΉŒλ“œ 도ꡬ와 λŸ°νƒ€μž„ ν™˜κ²½μ„ λΆ„λ¦¬ν•˜κ³  싀행에 ν•„μš”ν•œ μ΅œμ†Œν•œμ˜ κ΅¬μ„±λ§Œ ν¬ν•¨ν•˜μ—¬ 이미지 크기λ₯Ό μ΅œμ†Œν™”ν•  수 μžˆμŠ΅λ‹ˆλ‹€. λΉŒλ“œ 도ꡬ와 κ΄€λ ¨λœ 정보듀을 외뢀에 λ…ΈμΆœμ‹œν‚€μ§€ μ•Šμ•„ λ³΄μ•ˆμ„ κ°•ν™”ν•  수 μžˆμŠ΅λ‹ˆλ‹€. μ€‘λ³΅λœ μž‘μ—…μ„ ν”Όν•˜κ³  이전 λ‹¨κ³„μ˜ μΊμ‹œλ₯Ό ν™œμš©ν•˜κΈ° λ•Œλ¬Έμ— λΉŒλ“œ 속도가 ν–₯μƒλ©λ‹ˆλ‹€. Dockerfile Example μ•„λž˜λŠ” Create React App을 기반으둜 React μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ λΉŒλ“œν•˜κ³  Nginxλ₯Ό μ‚¬μš©ν•˜μ—¬ 정적 νŒŒμΌμ„ μ„œλΉ™ν•˜λŠ” Dockerfile을 μž‘μ„±ν•œ μ˜ˆμ‹œμž…λ‹ˆλ‹€. # node:18-alpine 베이슀 이미지λ₯Ό μ‚¬μš©ν•˜μ—¬ builder μŠ€ν…Œμ΄μ§€λ₯Ό μ‹œμž‘ν•©λ‹ˆλ‹€. # alpi..
Kubernetes μ•„ν‚€ν…μ²˜μ™€ κ°œλ… μΏ λ²„λ„€ν‹°μŠ€λž€? μΏ λ²„λ„€ν‹°μŠ€λŠ” μ»¨ν…Œμ΄λ„ˆν™”λœ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ κ΄€λ¦¬ν•˜κ³  λ°°ν¬ν•˜κΈ° μœ„ν•œ μ˜€ν”ˆμ†ŒμŠ€ νˆ΄μž…λ‹ˆλ‹€. μΏ λ²„λ„€ν‹°μŠ€λ₯Ό μ‚¬μš©ν•˜λ©΄ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ˜ μƒνƒœλ₯Ό κ΄€λ¦¬ν•˜κ³ , μžλ™ 배포, μŠ€μΌ€μΌλ§, λ‘œλ“œ λ°ΈλŸ°μ‹±, 볡ꡬ, λͺ¨λ‹ˆν„°λ§ λ“± λ‹€μ–‘ν•œ κΈ°λŠ₯을 μˆ˜ν–‰ν•  수 μžˆμŠ΅λ‹ˆλ‹€. ν™•μž₯μ„±κ³Ό κ°€μš©μ„±μ΄ λ†’μ•„ λŒ€κ·œλͺ¨ μ»¨ν…Œμ΄λ„ˆ 기반 μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ κ΄€λ¦¬ν•˜κΈ°μ— μ ν•©ν•©λ‹ˆλ‹€. μΏ λ²„λ„€ν‹°μŠ€λŠ” λ‹€μ–‘ν•œ ν΄λΌμš°λ“œ ν™˜κ²½μ—μ„œ λ™μž‘ν•  수 μžˆλ„λ‘ μ„€κ³„λ˜μ–΄ μžˆμ–΄ ν΄λΌμš°λ“œ λ„€μ΄ν‹°λΈŒ μ• ν”Œλ¦¬μΌ€μ΄μ…˜ 개발 및 μš΄μ˜μ— μœ μš©ν•©λ‹ˆλ‹€. μ™œ μ‚¬μš©ν• κΉŒ? μΏ λ²„λ„€ν‹°μŠ€λŠ” μ»¨ν…Œμ΄λ„ˆν™”λœ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ˜ 배포와 관리λ₯Ό λ‹¨μˆœν™”ν•΄ μ€λ‹ˆλ‹€. μ»¨ν…Œμ΄λ„ˆν™”λœ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ μžλ™ν™”λœ λ°©μ‹μœΌλ‘œ λ°°ν¬ν•˜κ³ , ν™•μž₯ν•˜κ³ , μ»¨ν…Œμ΄λ„ˆκ°€ μ‹€νŒ¨ν•  경우 λͺ¨λ‹ˆν„°λ§ν•˜λŠ” 방법과 μ»¨ν…Œμ΄λ„ˆλ₯Ό κ΅μ²΄ν•˜λŠ” 방법을 μ •μ˜ν•  수 있고 관리할 수 μžˆμŠ΅λ‹ˆλ‹€...
도컀 컴포즈 도컀 μ»΄ν¬μ¦ˆλŠ” 닀쀑 μ»¨ν…Œμ΄λ„ˆ 섀정을 μ‰½κ²Œ 관리할 수 μžˆμŠ΅λ‹ˆλ‹€. λͺ¨λ“  μ„œλΉ„μŠ€μ™€ λͺ¨λ“  μ»¨ν…Œμ΄λ„ˆλ₯Ό μ¦‰μ‹œ μ‹œμž‘ν•˜κ³  ν•„μš”ν•˜λ‹€λ©΄ ν•„μš”ν•œ 이미지λ₯Ό λΉŒλ“œν•˜λŠ” 것을 ν•˜λ‚˜μ˜ λͺ…λ Ήμ–΄λ₯Ό μ‚¬μš©ν•˜μ—¬ λͺ¨λ“  것을 μ‹œμž‘ν•˜κ±°λ‚˜ 쀑단할 수 μžˆμŠ΅λ‹ˆλ‹€.(μ˜€μΌ€μŠ€νŠΈλ ˆμ΄μ…˜) docker build와 docker run λͺ…령을 λŒ€μ²΄ν•  수 μžˆλŠ” λ„κ΅¬μž…λ‹ˆλ‹€. λ‹€μˆ˜μ˜ docker build & docker run λͺ…령을 ν•˜λ‚˜μ˜ ꡬ성 파일둜 κ°€μ§‘λ‹ˆλ‹€. λˆ„κ΅¬μ™€λ„ κ³΅μœ ν•  수 μžˆλŠ” μ •μ˜λœ μ–Έμ–΄λ₯Ό μ‚¬μš©ν•˜λŠ” κ΅¬μ„±νŒŒμΌμ„ κ°€μ§‘λ‹ˆλ‹€. 이 ꡬ성 νŒŒμΌμ„ ν™œμš©ν•œ ν•˜λ‚˜μ˜ λͺ…λ ΉμœΌλ‘œ 전체 닀쀑 μ»¨ν…Œμ΄λ„ˆ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ μ‹œμž‘ν•˜κ±°λ‚˜ 쀑단할 수 μžˆμŠ΅λ‹ˆλ‹€. 도컀 μ»΄ν¬μ¦ˆλŠ” Dockerfile, 이미지, μ»¨ν…Œμ΄λ„ˆλ₯Ό λŒ€μ²΄ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. 도컀 μ»΄ν¬μ¦ˆλŠ” λ‹€μˆ˜μ˜ ν˜ΈμŠ€νŠΈμ—μ„œ 닀쀑 μ»¨ν…Œμ΄λ„ˆλ₯Ό κ΄€λ¦¬ν•˜λŠ”λ°..