/images/avatar.png

🍞πŸ₯πŸ₯– 라일리의 μ½”λ“œ λΆ€μŠ€λŸ¬κΈ° 🍞πŸ₯πŸ₯–

[AWS EKS] 1. IAM 계정 생성

☁️ Amazon EKS μ›Ή μ• ν”Œλ¦¬μΌ€μ΄μ…˜ κ΅¬μΆ•ν•˜κΈ° μ›Œν¬μƒ΅μ„ μ‹€μŠ΅ν•œ λ‚΄μš©μž…λ‹ˆλ‹€. IAM 계정 생성 AWS κ³„μ •μ˜ λ£¨νŠΈμ‚¬μš©μžλ‘œ λ‘œκ·ΈμΈν•œλ‹€. IAM λŒ€μ‹œλ³΄λ“œμ—μ„œ μ•‘μ„ΈμŠ€ 관리 > μ‚¬μš©μž > μ‚¬μš©μž μΆ”κ°€λ₯Ό μ„ νƒν•œλ‹€. μ‚¬μš©μž 이름을 μž…λ ₯ ν›„ Access typeμ—μ„œ μ•”ν˜Έ-AWS 관리 μ½˜μ†” μ•‘μ„ΈμŠ€ 선택 μ‚¬μš©μž 지정 λΉ„λ°€λ²ˆν˜Έλ‘œ λΉ„λ°€λ²ˆν˜Έ μƒμ„±ν•œλ‹€. κΈ°μ‘΄ μ •μ±… 직접 μ—°κ²°(Attach existing policies directly) 선택 ν›„ λΆ€μ—¬ν•˜λ €λŠ” 정책을 μ„ νƒν•˜μ—¬ λ‹€μŒ:νƒœκ·Έ(Next:Tags) λ²„νŠΌμ„ 클릭. νƒœκ·Έ μΆ”κ°€(선택 사항) 단계 ν›„ μ΅œμ’… 생성 정보λ₯Ό ν™•μΈν•˜κ³  μ‚¬μš©μž λ§Œλ“€κΈ°(Create User) ν΄λ¦­ν•˜μ—¬ μƒμ„±ν•œλ‹€.

[Tucker의 Go ν”„λ‘œκ·Έλž˜λ°] 18. 슬라이슀

Tucker의 Go μ–Έμ–΄ ν”„λ‘œκ·Έλž˜λ° μ±… λ‚΄μš©μ„ μ •λ¦¬ν•˜μ˜€μŠ΅λ‹ˆλ‹€. μŠ¬λΌμ΄μŠ€λŠ” Goμ—μ„œ μ œκ³΅ν•˜λŠ” 동적 λ°°μ—΄ νƒ€μž…μ΄λ‹€. 동적 배열은 μ‹€ν–‰ 도쀑 λ°°μ—΄μ˜ μ‚¬μ΄μ¦ˆκ°€ 계속 λ°”λ€” 수 μžˆλ‹€. 정적, 동적 μƒμˆ˜μ™€ λ³€μˆ˜μ˜ 차이λ₯Ό μƒκ°ν•˜λ©΄ κ°„λ‹¨ν•˜λ‹€. 정적(static) : compile time, build time μ‹œ 값이 κ²°μ •λœλ‹€. μ‹€ν–‰ 도쀑에 μ ˆλŒ€ λ°”λ€” 수 μ—†λ‹€. 동적(dynamic) : Runtime. ν”„λ‘œκ·Έλž¨ μ‹€ν–‰ 도쀑에 계속 값이 λ°”λ€” 수 μžˆλ‹€. λ‹€λ₯Έμ–Έμ–΄μ—μ„œ slice와 λΉ„μŠ·ν•œ κ°œλ… (λ™μΌν•˜μ§€λŠ” μ•Šλ‹€.) C++ : Vector<int> Java : ArrayList Python : slice Javascript : 기본적으둜 동적 λ°°μ—΄ 1.

[μ‹œμž‘ν•˜μ„Έμš”! 도컀/μΏ λ²„λ„€ν‹°μŠ€] Chapter 2. 도컀 엔진

μ‹œμž‘ν•˜μ„Έμš”! 도컀/μΏ λ²„λ„€ν‹°μŠ€ μ±… 정리 🐳🐳🐳 1 도컀 이미지와 μ»¨ν…Œμ΄λ„ˆ 도컀 μ—”μ§„μ—μ„œ μ‚¬μš©ν•˜λŠ” κΈ°λ³Έλ‹¨μœ„λŠ” 이미지와 μ»¨ν…Œμ΄λ„ˆμ΄λ‹€. 1.1 도컀 이미지 μ΄λ―Έμ§€λŠ” μ»¨ν…Œμ΄λ„ˆλ₯Ό 생성할 λ•Œ ν•„μš”ν•œ μš”μ†Œμ΄λ‹€. 가상 머신을 생성할 λ•Œ μ‚¬μš©ν•˜λŠ” iso 파일과 λΉ„μŠ·ν•œ κ°œλ…μ΄λ‹€. μ—¬λŸ¬ 개의 κ³„μΈ΅μœΌλ‘œ 된 λ°”μ΄λ„ˆλ¦¬ 파일둜 쑴재, μ»¨ν…Œμ΄λ„ˆλ₯Ό μƒμ„±ν•˜κ³  μ‹€ν–‰ν•  λ•Œ 읽기 μ „μš©μœΌλ‘œ μ‚¬μš©λœλ‹€. 도컀 μ΄λ―Έμ§€μ˜ ꡬ성 도컀 이미지 이름은 μ €μž₯μ†Œ 이름/이미지 이름:[νƒœκ·Έ] ν˜•νƒœλ‘œ ꡬ성 λœλ‹€. μ €μž₯μ†Œ (Repository) : 이미지가 μ €μž₯된 μž₯μ†Œ. μ €μž₯μ†Œ 이름이 λͺ…μ‹œλ˜μ§€ μ•Šμ€ μ΄λ―Έμ§€λŠ” λ„μ»€μ—μ„œ 기본적으둜 μ œκ³΅ν•˜λŠ” 이미지 μ €μž₯μ†ŒμΈ 도컀 ν—ˆλΈŒμ˜ 곡식 이미지.

Javascript SHA3 라이브러리 쑰사

κ°œμš” Go의 λΌμ΄λΈŒλŸ¬λ¦¬μ—μ„œ μ‚¬μš©ν•˜λŠ” SHA3-512 ν•΄μ‹œκ°’κ³Ό μžλ°”μŠ€λ¦½νŠΈμ—μ„œ μ‚¬μš©ν•˜λŠ” CryptoJS의 SHA3-512 ν•΄μ‹œκ°’μ΄ λ‹€λ₯Έ λ¬Έμ œκ°€ λ°œμƒ ν…ŒμŠ€νŠΈ λŒ€μƒ λͺ¨λ“ˆ hash.js js-sha3 CrytoJS ν…ŒμŠ€νŠΈ 방법 Go의 ν…ŒμŠ€νŠΈ μ½”λ“œ μž‘μ„± ν›„ Goμ—μ„œ μƒμ„±ν•œ ν•΄μ‹œκ°’κ³Ό Javascriptμ—μ„œ μœ„μ˜ 라이브러리둜 μƒμ„±ν–ˆμ„ λ•Œ ν•΄μ‹œκ°’μ΄ 같은지 λΉ„κ΅ν•œλ‹€. ν…ŒμŠ€νŠΈ κ²°κ³Ό hash.js : SHA3-512 κ΄€λ ¨ ν•¨μˆ˜κ°€ μ—†λŠ” 것 κ°™μ•˜λ‹€. js-sha3 : 성곡 CrytoJS : μ‹€νŒ¨ CrytoJS 의 경우 Goμ—μ„œ μ‚¬μš©ν•˜λŠ” SHA3-512와 차이가 μžˆλŠ” 것 κ°™λ‹€. cryptojs_document에 μ°Έκ³  사항이 μžˆμ—ˆλ‹€. NOTE: I made a mistake when I named this implementation SHA-3.

[Think Data Structures] μžλ°” λ°°μ—΄ 리슀트 κ΅¬ν˜„ν•˜κΈ°

λͺ©ν‘œ μžλ°” 배열을 μ‚¬μš©ν•˜μ—¬ μš”μ†Œλ₯Ό μ €μž₯ν•˜λŠ” List μΈν„°νŽ˜μ΄μŠ€ κ΅¬ν˜„ν•œλ‹€. 클래슀 μ •μ˜μ™€ μΈμŠ€ν„΄μŠ€ λ³€μˆ˜, μƒμ„±μž 1 2 3 4 5 6 7 8 9 public class MyArrayList<T> implements List<T> { int size; // keeps track of the number of elements private T[] array; // stores the elements public MyArrayList() { array = (T[]) new Object[10]; size = 0; } } size λ³€μˆ˜λŠ” MyArrayList의 μš”μ†Œ 개수λ₯Ό μΆ”μ ν•œλ‹€. array λ³€μˆ˜λŠ” μ‹€μ œλ‘œ κ·Έ μš”μ†Œλ“€μ„ μ €μž₯ν•˜λŠ” 배열을 μ˜λ―Έν•œλ‹€.

[CI/CD μ„œλ²„ κ΅¬μΆ•ν•˜κΈ°] 2. docker-composeλ₯Ό μ‚¬μš©ν•˜μ—¬ Jenkins, GitLab μ„€μΉ˜

사내 개발 ν˜‘μ—…μ„ μœ„ν•œ CI/CD μ„œλ²„λ₯Ό κ΅¬μΆ•ν•œλ‹€. AWS EC2 μΈμŠ€ν„΄μŠ€λ₯Ό μ‚¬μš©μ€‘μ΄λ‹€. (Ubuntu LTS) docker, docker-composeκ°€ μ„€μΉ˜λ˜μ–΄ μžˆλ‹€. GitLab의 경우 μΆ”ν›„ λΌμ΄μ„ΌμŠ€ ꡬ맀λ₯Ό μœ„ν•΄ ceκ°€ μ•„λ‹Œ ee λ²„μ „μœΌλ‘œ μ„€μΉ˜ν•œλ‹€. μ„€μΉ˜λ₯Ό μœ„ν•œ Docker Compose μ„€μ • μ•„λž˜λŠ” GitLab, Jenkinsλ₯Ό μ»¨ν…Œμ΄λ„ˆλ₯Ό λ„μš°κΈ° μœ„ν•œ docker-compose 섀정이닀. GitLab μ΄λ―Έμ§€λŠ” 단일 μ»¨ν…Œμ΄λ„ˆμ—μ„œ μ„œλΉ„μŠ€λ₯Ό μ‹€ν–‰ν•˜κΈ°μœ„ν•œ Monolithic 이미지이며 μ΅œμ†Œ μ‹œμŠ€ν…œ μš”κ΅¬μ‚¬ν•­μ€ μ•„λž˜μ™€ κ°™λ‹€. GitLab installation minimum requirements docker-compose.yml 파일 μ€€λΉ„ μž‘μ—… 디렉터리λ₯Ό μƒμ„±ν•œλ‹€. 1 2 3 cd ~/ mkdir devops cd devops docker-compose.