ν•™λΆ€ λ•Œ λ„€νŠΈμ›Œν¬ μˆ˜μ—… μ•ˆ λ“£κ³  μ‘Έμ—…ν•œ μ‚¬λžŒμ΄ 데이터 인프라 닀루기 μœ„ν•΄ λ¦¬λˆ…μŠ€ μ‹œν—˜μ— λ„μ „ν•œ 이야기

13 minute read

/images/development/linux/LFCS-passed.png

λ‚˜λŠ” μ™œ LFCS에 λ„μ „ν•˜κ²Œ λ˜μ—ˆλ‚˜?

ν† μŠ€μ— ν•©λ₯˜ν•˜λ©΄μ„œ Kafka ν΄λŸ¬μŠ€ν„° 배포, StarRocks 배포 λ“± μ˜¨ν”„λ ˆλ―ΈμŠ€ 인프라λ₯Ό 직접 닀뀄야 ν•  일듀이 μƒκ²¨λ‚¬μ–΄μš”.

μ‚¬μˆ˜λ‹˜μ΄ 인프라 μž‘μ—… ν•˜λŠ” κ±Έ λ³΄λ©΄μ„œ systemctl둜 ν΄λŸ¬μŠ€ν„° μƒνƒœλ„ ν™•μΈν•˜κ³ , fstab도 μˆ˜μ •ν•˜λŠ” κ±Έ μ˜†μ—μ„œ λ΄μ™”λŠ”λ°, μ œκ°€ Kubernetes, ν΄λΌμš°λ“œ ν™˜κ²½μ—λŠ” μ΅μˆ™ν•œλ°, μ •μž‘ λ¦¬λˆ…μŠ€μ™€ μ˜¨ν”„λ ˆλ―ΈμŠ€ μ˜μ—­μ—λŠ” κ²½ν—˜κ³Ό 지식이 λΆ€μ‘±ν•˜λ‹€λŠ” κ±Έ 체감 ν–ˆμ–΄μš”.

그리고 사싀… μ €λŠ” ν•™λΆ€ λ•Œ, λ„€νŠΈμ›Œν¬ μˆ˜μ—…μ„ μ•ˆ λ“€μ—ˆμ–΄μš”β€¦. γ…‹γ…‹ κ·Έλž˜μ„œ 면접을 λ³Ό λ•Œ, λ„€νŠΈμ›Œν¬μ— λŒ€ν•œ 정말 μ‰¬μš΄ 문제 μ˜€λŠ”λ°, κ·Έκ±Έ μ œλŒ€λ‘œ λ‹΅λ³€ ν•˜μ§€ λͺ» ν–ˆλ˜ 기얡이 μžˆμ–΄μš”.

κ·Έλž˜μ„œ μ‹œν—˜μ„ μ€€λΉ„ν•˜λ©΄μ„œ, λ¦¬λˆ…μŠ€μ™€ λ„€νŠΈμ›Œν¬μ„ μ œλŒ€λ‘œ κ³΅λΆ€ν•˜κ³ , 지식과 κ²½ν—˜μ„ μ’€ μ±„μš°λŠ” κ±Έ λͺ©ν‘œλ‘œ ν–ˆμ–΄μš”. TCP와 UDP의 차이가 λ­”μ§€, μ†ŒμΌ“μ€ μ™œ ν•„μš”ν•œκ±΄μ§€, 이런 μ§ˆλ¬Έλ“€μ„ μ œλŒ€λ‘œ λ‹΅λ³€ ν•˜μ§€ λͺ»ν•˜λŠ” μƒνƒœμ—μ„œ μ‹œμž‘ν–ˆλŠ”λ°, 이것듀을 μ‹œμ›ν•˜κ²Œ μ–˜κΈ°ν•  수 μžˆλŠ” μƒνƒœλ₯Ό λͺ©ν‘œλ‘œ μ‹œμž‘ ν–ˆμ–΄μš”.

κ·Έλ ‡κ²Œ 5λ…„μ°¨ μ—”μ§€λ‹ˆμ–΄λ‘œμ„œ, λ¦¬λˆ…μŠ€λ₯Ό μ œλŒ€λ‘œ μ΄ν•΄ν•˜κΈ° μœ„ν•œ μˆ˜λ‹¨μœΌλ‘œ LFCS에 λ„μ „ν•˜κ²Œ λ©λ‹ˆλ‹€!

κ·Έλž˜μ„œ μ‹œν—˜μ΄ λ‚΄κ²Œ 도움이 λ˜μ—ˆλ‚˜?

κΈ°λŒ€ν•œ 것보닀 큰 도움이 λ˜μ—ˆμ–΄μš”.

μ‹œκΈ°κ°€ μ’‹μ•˜λŠ”μ§€, μ‹œν—˜μ„ λ³΄κ² λ‹€λŠ” 결심을 ν•œ 이후뢀터 μ €λŠ” 점점 더 λ‹€μ–‘ν•˜κ³  λ§Žμ€ 데이터 인프라λ₯Ό λ‹€λ£¨κ²Œ λ˜μ—ˆμ–΄μš”. 인프라λ₯Ό 직접 μš΄μ˜ν•˜κ³  λ°©ν–₯성을 작고 μ°Ύμ•„κ°€λŠ” κ³Όμ •μ—μ„œ λ¦¬λˆ…μŠ€μ—μ„œ κ³΅λΆ€ν•œκ²Œ 도움이 κ½€ λ˜μ—ˆμ–΄μš”.

예λ₯Ό λ“€μ–΄, λ¦¬μ†ŒμŠ€ 증섀 λ•Œ μ“°λŠ” grow_xfs λ‚˜ fstab μˆ˜μ • 같은 건 이제 μ«„μ§€ μ•Šκ³  ν•  수 있게 λ˜μ—ˆκ΅¬μš” γ…‹γ…‹ 인프라에 RAIDλ₯Ό ꡬ성 ν•΄μ•Ό ν•œλ‹€κ±°λ‚˜ NVME둜 μ–΄λ–»κ²Œ λ””μŠ€ν¬λ₯Ό ꡬ성해야 ν• μ§€ λ“±λ“± 기술적인 μ‹œμ•Όλ„ 많이 λ„“μ–΄μ‘Œμ–΄μš”.

κ°€μž₯ 큰 μ„±μž₯은 μ—­μ‹œ λ„€νŠΈμ›Œν¬ μͺ½ μž…λ‹ˆλ‹€. TCP/IP, UDP, μ†ŒμΌ“, 포트 λ“±λ“± 그리고 iptables 둜 κ΅¬μ„±ν•˜λŠ” λ„€νŠΈμ›Œν¬ 체인과 λ£° κ΄€λ¦¬κΉŒμ§€ 넓은 λ²”μœ„μ—μ„œ λ„€νŠΈμ›Œν¬ κΈ°λ³ΈκΈ°λ₯Ό λ‹€μ§ˆ 수 μžˆμ—ˆμ–΄μš”. 이직 μ€€λΉ„λ₯Ό μœ„ν•΄μ„œ λ„€νŠΈμ›Œν¬ 지식을 μŒ“κΈ° μœ„ν•΄ λͺ‡ λ²ˆμ„ λ„μ „ν•˜κ³€ ν–ˆλŠ”λ°, μ΄λ²ˆμ— κ·Έ 결심을 λ§Ίμ—ˆμ–΄μš” γ…Žγ…Ž μ—­μ‹œ μ‹€μ „ 같은 μ‹œν—˜ 만큼 μ‹€λ ₯을 ν™•μ‹€νžˆ ν‚€μš°λŠ” μˆ˜λ‹¨μ΄ μ—†μŠ΅λ‹ˆλ‹€β€¦ γ…‹γ…‹γ…‹

처음 λ¦¬λˆ…μŠ€λ₯Ό μ€€λΉ„ν•  λ•ŒλŠ” ν•™λΆ€ 운영체제 μˆ˜μ—…κ³Ό λΉ„μŠ·ν• κ±°λΌκ³  μƒκ°ν•˜κ³  μ‹œμž‘ν–ˆμ–΄μš”. ν•˜μ§€λ§Œβ€¦! μ „ν˜€ λ‹¬λžμŠ΅λ‹ˆλ‹€β€¦;

ν•™λΆ€ 운영체제 μˆ˜μ—…μ—μ„  μ»€λ„μ˜ 각쒅 κΈ°λŠ₯κ³Ό κ΅¬ν˜„λ“€μ„ κ³΅λΆ€ν•˜κ³  ν•€ν† μŠ€λ‘œ κ·Έκ±Έ κ΅¬ν˜„ν•˜λŠ”κ²Œ λ©”μΈμ΄μ—ˆμ–΄μš”. LFCSλŠ” λ¦¬λˆ…μŠ€λ₯Ό κ΅¬μ„±ν•˜λŠ” 각 μš”μ†Œμ— λŒ€ν•΄ κ³΅λΆ€ν•˜κ³  μ–΄λ–»κ²Œ κ΄€λ¦¬ν•˜κ³  써야 ν•˜λŠ”μ§€λ₯Ό μŠ΅λ“ν•΄μ•Ό ν–ˆμŠ΅λ‹ˆλ‹€. 그리고 ν•Έμ¦ˆμ˜¨ μ‹œν—˜μ΄κΈ° λ•Œλ¬Έμ—, μ–΄λ–€ μƒν™©μ—μ„œ μ–΄λ–€ μ»€λ§¨λ“œλ₯Ό 써야 ν•˜λŠ”μ§€μ— λŒ€ν•œ 감각을 μ—°μŠ΅ λ¬Έμ œλ“€λ‘œ 읡힐 수 μžˆμ—ˆμŒ.

또 ν•˜λ‚˜μ˜ μˆ˜ν™•μ€ man νŽ˜μ΄μ§€ 읽고 정보λ₯Ό μ°ΎλŠ” κΈ°μˆ μ„ μ΅ν˜”λ‹€λŠ” κ±°μ—μš”.

AI μ‹œλŒ€μ— λ“€μ–΄μ„œλ©΄μ„œ λ‚΄κ°€ 직접 λͺ…λ Ήμ–΄λ₯Ό μ°Ύκ³  λ¬Έμ„œλ₯Ό μ½λŠ” 일이 많이 μ€„μ–΄λ“€μ—ˆμ§€λ§Œ, LFCS μ‹œν—˜μ€ 였직 터미널 ν™˜κ²½μ—μ„œ 인터넷 접속도 μ œν•œμ μ΄μ—μš”. λ‹Ήμ—°νžˆ GPT 같은건 λͺ» μŠ΅λ‹ˆλ‹€β€¦ γ…‹γ…‹

잘 λͺ¨λ₯΄λŠ” μ˜΅μ…˜μ΄ λ‚˜μ˜€κ±°λ‚˜ 상황이 λ‚˜μ˜€λ©΄ man pageλ₯Ό λ³΄λ©΄μ„œ μ–΄λ–»κ²Œ ν•΄μ•Ό ν•˜λŠ”μ§€ μ°Ύμ•„κ°€λŠ” λŠ₯λ ₯이 μƒκ²Όμ–΄μš”! 그리고 AI와 λ―Έλ””μ–΄λ‘œ 둔감해진 μ˜μ–΄ 읽기 λŠ₯λ ₯도 λ‹€μ‹œ λŠ˜μ—ˆκ΅¬μš” γ…‹γ…‹γ…‹ 또, man νŽ˜μ΄μ§• λŠ₯λ ₯의 μž₯점은 λ‚΄κ°€ μ›ν•˜λŠ” κ±Έ μ°ΎκΈ° μœ„ν•΄μ„œ μ–΄λ–»κ²Œ 검색해야 ν• μ§€λ₯Ό μ•„λŠ”κ±°μ˜ˆμš”. 예λ₯Ό find λͺ…λ Ήμ–΄μ˜ μ˜΅μ…˜μ„ λ‹€ μ™Έμš°λŠ”κ±°? λΆˆκ°€λŠ₯ ν•©λ‹ˆλ‹€. 그럴 λ•ŒλŠ” 일단 Examples λΆ€ν„° κ²€μƒ‰ν•΄μ„œ λ“€μ–΄κ°€μš”. λ‚΄κ°€ λ”± μ›ν•˜λŠ”κ²Œ 없더라도 --max-files 같이 νŒŒλΌλ―Έν„° 이름을 보면 μ—°κ²°λ˜λ©΄μ„œ 퍼뜩 λ– μ˜€λ₯΄λŠ” μˆœκ°„λ“€μ΄ μžˆμ—ˆμ–΄μš”. 그리고 less 같은 pager μ‚¬μš©λ²•λ„ μ΅νžˆλ©΄μ„œ txt νŒŒμΌμ—μ„œ μ œκ°€ μ›ν•˜λŠ” κ±Έ λΉ λ₯΄κ²Œ μ°ΎλŠ” 단좕킀듀도 μŠ΅λ“ ν–ˆμ–΄μš”.

μ–΄λ–»κ²Œ κ³΅λΆ€ν•˜κ³ , μ–΄λ–»κ²Œ μ‹œν—˜μ„ μ€€λΉ„ ν–ˆλŠ”κ°€?

늘 μ‹œν—˜ μ€€λΉ„ ν•˜λ˜ νŒ¨ν„΄λŒ€λ‘œ Udmey κ°•μ’Œ ν•˜λ‚˜ μ •ν•΄μ„œ λ…νŒŒν•˜κ³ , κ·Έ λ‹€μŒμ—λŠ” λ‚΄κ°€ β€œλͺ¨λ₯΄λŠ” 것”, β€œμ•ˆ μ΅μˆ™ν•œ 것”을 μ°Ύμ•„μ„œ Notion에 λͺ¨μ•„두고 μ‹œκ°„ 될 λ•Œλ§ˆλ‹€ μ§€μ›Œλ‚˜κ°”μ–΄μš”.

CKA, ICA, CCDAK 처럼 ν”Œλž«νΌμ™€ νˆ΄μ„ μ€‘μ‹¬μœΌλ‘œ κ³΅λΆ€ν•˜λ©΄ λ˜λŠ” μ‹œν—˜κ³Ό λ‹€λ₯΄κ²Œ, λ¦¬λˆ…μŠ€ μ‹œν—˜μ€ 주제 폭이 λ„“μ—ˆμ–΄μš”. λ¦¬λˆ…μŠ€ μ‹œν—˜μ˜ μ£Όμ œλŠ” μ•„λž˜ 5가지인데,

  • Essential Commands
  • Operations Developments
  • Users and Groups
  • Networking
  • Storage

계속 주제 λ³„λ‘œ λͺ¨λ₯΄λŠ”κ²Œ νŠ€μ–΄λ‚˜μ™”μ–΄μš”β€¦ γ… γ…  μ—¬κΈ°μ—μ„œ Networkingκ³Ό StorageλŠ” μ•žμ˜ 3κ°€μ§€ μ£Όμ œλ³΄λ‹€ 2배씩은 λΆ„λŸ‰μ΄ 많고 μ–΄λ ΅μŠ΅λ‹ˆλ‹€β€¦ γ…‹γ…‹γ…‹γ…‹

쀑간에 λ„μ €νžˆ 진도가 λŠλ €μ„œ, Claude둜 λ‚˜λ₯Ό μ±„μ°μ§ˆ ν•˜κ²Œ ν•˜λŠ” 문제 은행도 λ§Œλ“€μ–΄λ΄€λŠ”λ°β€¦ μ•„λ¬΄λž˜λ„ μ œκ°€ μŠ€νƒ€μΌμ΄ ν•œλ²ˆ μ œλŒ€λ‘œ μ΄ν•΄ν•˜κ³  λ‚˜λ©΄, κ·Έ λ‹€μŒμ— λ˜‘κ°™μ€ 문제λ₯Ό λ‹€μ‹œ ν‘ΈλŠ” 건 손이 잘 μ•ˆκ°€κ²Œ λ˜μ–΄μ„œβ€¦ 문제 μ€ν–‰λ§Œ 쑰금 λ§Œλ“€μ–΄ 두고 λͺ‡λ²ˆ ν•˜μ§€λ„ μ•Šμ•˜λ„€μš”β€¦ γ…‹γ…‹

μ•„ μ΄λ²ˆμ—λ„ killer.sh의 λͺ¨μ˜κ³ μ‚¬κ°€ 큰 도움이 λ˜μ—ˆμ–΄μš”. CKK, ICA λ•Œλ„ killer.sh λͺ¨μ˜κ³ μ‚¬μ˜ 도움을 λ°›μ•˜λ˜κ²Œ κΈ°μ–΅λ‚˜μ„œ μ΄λ²ˆμ—λ„ μ°Ύμ•„μ™”λŠ”λ°, 마침 μžˆμ—ˆμŠ΅λ‹ˆλ‹€ γ…Žγ…Ž tar κ΄€λ ¨ μ‹€μ „ μΌ€μ΄μŠ€λ“€μ΄λ‚˜ sshfs 마운트 λΌλ˜κ°€β€¦ μ œκ°€ μ‹€μ „μ—μ„œ λ§Œλ‚¬λ‹€λ©΄ κ·ΈλŒ€λ‘œ 날렀버렸을 λ¬Έμ œλ“€μ„ 미리 λ§Œλ‚˜κ³  λŒ€λΉ„ν•  수 μžˆμ—ˆμ–΄μš”!

μ™œ μ΄λ ‡κ²Œ 였래 κ±Έλ Έμ„κΉŒ?

25λ…„ 10월에 μ‹œμž‘ν•΄μ„œ 26λ…„ 8월에 λλ‚¬μ–΄μš”β€¦ 10κ°œμ›” κ±Έλ Έλ„€μš” γ„·γ„· 쀑간에 β€˜μ΄ μ‹œν—˜μ΄ λ‚˜ν•œν…Œ ν•„μš”ν•œκ²Œ λ§žλ‚˜?β€™ν•˜λŠ” 고민도 많이 ν–ˆκ³ , νšŒμ‚¬μ˜ μš°μ„ μˆœμœ„μ™€ λΉ„κ΅ν•˜λ©΄μ„œ λ‚΄κ²Œ 더 ν•„μš”ν•œ 것듀에 μ§‘μ€‘ν•˜λŠ” 기간이 계속 μžˆμ—ˆμ–΄μš”. 1μ›”μ—λŠ” StarRocks에 λ¨Όμ € 집쀑 ν–ˆκ³ , 5μ›”μ—λŠ” Confluent의 Flink μžκ²©μ¦μ„ λ¨Όμ € 마무리 ν•˜κΈ°λŠ” 결정을 내리기도 ν–ˆμ–΄μš”.

그리고 특히!! λ„€νŠΈμ›Œν¬ μͺ½ λ‚΄μš©μ΄ λ„ˆλ¬΄λ„ˆλ¬΄λ„ˆλ¬΄ 와닿지 μ•Šκ³  λ‚΄ κ²ƒμœΌλ‘œ λ§Œλ“œλŠ”κ²Œ μ•ˆ λ˜μ–΄μ„œ κ΄΄λ‘œμ›Œ ν–ˆλ˜ μ‹œκ°„λ“€μ΄ μžˆμ—ˆμŠ΅λ‹ˆλ‹€β€¦ μ•„λž˜ λ©”λͺ¨λ“€μ€ μ œκ°€ 이 μ‹œν—˜μ„ μ€€λΉ„ν•˜λ©΄μ„œ λ„ˆλ¬΄ λ‹΅λ‹΅ν•  λ•Œ μ μ—ˆλ˜ μƒκ°λ“€μ΄μ—μš”. μ‹œν—˜μ—μ„œ λ„λ§ν•˜κ³  싢은 생각듀이 훨씬 λ§Žμ•˜μ§€λ§Œ, κ·Έλ•Œλ§ˆλ‹€ λ§ˆμŒμ„ λ‹€μ‹œ λ‹€ μž‘μœΌλ©΄μ„œ λ‚˜μ•„κ°”μ–΄μš”.

λ‚˜μ˜ λ‡ŒλŠ” 생각보닀 λ˜‘λ˜‘ν•΄μ„œ configλ‚˜ yaml λͺ‡λ²ˆ μž‘μ„±ν•΄λ³΄λ©΄, 금방 κ·Έ ꡬ쑰와 νŒ¨ν„΄μ„ μ°Ύμ•„λ‚Έλ‹€. κ·ΈλŸ¬λ‹ˆ μ™œ μ•ˆ μ΅μˆ™ν•΄μ§ˆκΉŒ κ³ λ―Όν•˜μ§€ 말고 일단 μ†μœΌλ‘œ ν‚€λ³΄λ“œλ₯Ό λ‘λ“œλ €λΌ.

λ‚΄κ°€ LFCS μ‹œν—˜μ„ μ€€λΉ„ν•˜λŠ” μ΄μœ λŠ”, ν•™λΆ€ λ•Œ λ„€νŠΈμ›Œν¬ μˆ˜μ—… μ•ˆ λ“€μ—ˆκΈ° λ•Œλ¬Έμž„;; 그거에 λŒ€ν•© 업보λ₯Ό μ²­μ‚°ν•˜κΈ° μœ„ν•΄μ„œ μ§€κΈˆ 이걸 μ€€λΉ„ν•˜κ³  μžˆλŠ”κ±°

μ‹œν—˜μ—μ„œ λ–¨μ–΄μ§ˆκΉŒλ΄ κ±±μ •λ§Œ ν•˜κ³  μ‹œν—˜μ„ μ•ˆ λ³Ό μˆ˜λŠ” μ—†λ‹€. μΈμƒμ˜ λŒ€λΆ€λΆ„μ€ νšŒν”Όν•  수 μ—†λŠ” λ¬Έμ œλ“€μ΄λ‹€. λͺ¨λ“  것은 κ²°κ΅­ λˆˆμ•žμ— λ‹€κ°€μ˜¬ 수 밖에 μ—†μœΌλ©°, νšŒν”Όν•˜κ³  λ°©μΉ˜ν•˜λ‹€κ°€λŠ” μ΅œμ•…μ˜ μƒνƒœμ— 직면할 것이닀. (λ―Έμ‹œκ²½μ œν•™μ˜ κ΅ν›ˆμ„ λ– μ˜¬λ €λΌ!)

μ˜ˆμ „μ— μˆ˜ν•™κ³Ό μ‘Έμ—…μ‹œν—˜ μ€€λΉ„ν•˜λ©΄μ„œ 봀던 글인데, β€œμ–΄λ €μš΄ μˆ˜ν•™ 문제λ₯Ό κ³΅λž΅ν•˜λŠ” 방법은 λκΉŒμ§€ 포기 ν•˜μ§€ μ•ŠλŠ” λ§ˆμŒκ°€μ§μ΄ 제일 μ€‘μš”ν•˜λ‹€β€. μ˜›λ‚ μ— 봀던 κ±Έ λ– μ˜¬λ¦¬λŠ” 거라 원문과 많이 λ‹€λ₯Ό μˆ˜λŠ” μžˆλŠ”λ° γ…‹γ…‹, μ•”νŠΌ 포기 ν•˜μ§€ μ•ŠλŠ” 마음이 κ°€μž₯ μ€‘μš” ν•©λ‹ˆλ‹€.

μ„œλ‘ μ΄ κΈΈμ—ˆλŠ”λ°, β€œμ™œ μ΄λ ‡κ²Œ 였래 κ±Έλ Έμ„κΉŒ?”에 λŒ€ν•œ 제 생각은, 이번 λ¦¬λˆ…μŠ€ μ‹œν—˜μ˜ λŒ€μ „λž΅μ΄ β€˜λ¦¬λˆ…μŠ€λ₯Ό μ΄ν•΄ν•΄μ„œ λ‚΄ κ²ƒμœΌλ‘œ λ§Œλ“ λ‹€β€™λŠ” μ˜€κΈ° λ•Œλ¬ΈμΈ 것 κ°™μ•„μš”. LFCS μ‹œν—˜μ— λ‚˜μ˜€μ§€ μ•Šλ”λΌλ„ λ‚΄κ°€ 이해가 μ•ˆ 되면 μž μ‹œ λ©ˆμΆ”κ³  배경을 μ‚΄νŽ΄λ³΄κ³  λ‚΄ λ°©μ‹λŒ€λ‘œ λ‹€μ‹œ μ μ–΄λ³΄λŠ” μ‹œκ°„μ„ κ°€μ‘Œμ–΄μš”.

  • LinuxλŠ” unixκ°€ μ•„λ‹ˆλΌ unix-likeλ‹€.
  • λ‚˜λŠ” xfs와 ext4의 차이λ₯Ό λͺ…ν™•ν•˜κ²Œ μ„€λͺ…ν•  수 μžˆλŠ”κ°€?
  • λ‚˜λŠ” tcp와 udp의 차이λ₯Ό λͺ…ν™•ν•˜κ²Œ μ„€λͺ…ν•  수 μžˆλŠ”κ°€?
  • β€œμ†ŒμΌ“β€μ΄ λ­”μ§€ λ‹€μ‹œ μ„€λͺ…해보기
  • νŒ¨λ¦¬ν‹° λΉ„νŠΈμ™€ 해밍 μ½”λ“œ
  • λ¦¬λˆ…μŠ€μ—μ„œλŠ” β€œλͺ¨λ“  것이 νŒŒμΌβ€μ΄λΌλŠ” μ² ν•™
  • μš°λΆ„νˆ¬ 18Β·20Β·22Β·24 LTS 비ꡐ
  • λ¦¬λˆ…μŠ€ 컀널 4Β·5Β·6 비ꡐ
  • Inter-Process communication
  • cgroup v1 and v2
  • inode와 fd

μœ„μ˜ μ£Όμ œλ“€μ€ μ‹œν—˜μ— μ•ˆ λ‚˜μ˜€λŠ” κ²ƒλ“€μ΄μ—μš”. μ‹œν—˜μ„ ν†΅κ³Όν•˜λŠ”κ²Œ λͺ©μ μ΄μ—ˆλ‹€λ©΄, Udemy와 killer.shμ—μ„œ μ œκ³΅ν•˜λŠ” μ—°μŠ΅ λ¬Έμ œμ™€ Mockλ“€λ§Œ λ³΅κΈ°ν•˜κ³  풀어도 톡과 ν•  수 μžˆμ„μ§€λ„ λͺ°λΌμš”.

ν•˜μ§€λ§Œ, μ‹œν—˜μ„ μ‹œμž‘ ν–ˆλ˜ μ΄μœ λŠ” 자격증 타이틀이 ν•„μš”ν•œκ²Œ μ•„λ‹ˆλΌ μ œκ°€ μ•žμœΌλ‘œ μ—”μ§€λ‹ˆμ–΄λ‘œμ„œ 일을 ν•˜λ©΄μ„œ ν•„μš”ν•œ λ¦¬λˆ…μŠ€ λ°±κ·ΈλΌμš΄λ“œλ₯Ό μŠ΅λ“ν•˜λŠ” 것, κ·Έ κ³Όμ •μ—μ„œ 슀슀둜 μ„€λͺ…ν•˜μ§€ λͺ»ν•˜λŠ” 것듀이 λ‚˜μ˜€λ©΄ μž μ‹œ λ©ˆμΆ”κ³  정리 ν–ˆμŠ΅λ‹ˆλ‹€.

κ·Έλž˜μ„œ μž μ‹œ μ˜†κΈΈλ‘œ μƒˆμ„œ, inodeλ₯Ό κ³΅λΆ€ν•˜λ‹€κ°€ fdλž‘ μ°¨μ΄λŠ” λ­μ˜€λŠ”μ§€ κΆκΈˆν•΄μ§€κ³ , ν”„λ‘œμ„ΈμŠ€λ₯Ό 보닀 IPCλŠ” μ–΄λ–»κ²Œ ν•˜λŠ”μ§€ λ„˜μ–΄κ°€κ³ , ulimit λ¦¬μ†ŒμŠ€ 격리λ₯Ό 보닀 cgroup v1/v2κΉŒμ§€ λ‚΄λ €κ°€κ³ , TCPλ₯Ό κ³΅λΆ€ν•˜λ‹€κ°€ TCP ν•΄ν‚Ή κΈ°λ²•κΉŒμ§€ ν›‘κ³  μ˜€κ³ β€¦ μ‹œν—˜ 합격이 λͺ©ν‘œ μ˜€λ‹€λ©΄ ꡳ이 원리와 사둀듀을 μ°Ύμ•„λ³Ό ν•„μš”κ°€ μ—†λŠ” κ²ƒλ“€μ΄μ—ˆμ–΄μš”.

μ•”νŠΌ λ²”μœ„λ„ λ„“κ³ , 자꾸 μ˜†κΈΈλ‘œ μƒˆμ–΄κ°€μ„œ ν•˜λ‚˜ν•˜λ‚˜ 뚫고 κ°€λŠ”κ²Œ νž˜λ“€μ—ˆμŠ΅λ‹ˆλ‹€! κ²Œλ‹€κ°€ λ„€νŠΈμ›Œν¬ μˆ˜μ—…λ„ μ•ˆ λ“€μ—ˆκΈ°μ— λ„€νŠΈμ›Œν¬μ˜ 강을 κ±΄λ„ˆλŠ”κ²Œ λ„ˆλ¬΄ ν—˜λ‚œν–ˆμ–΄μš”β€¦ κ·Έλž˜λ„ κ±΄λ„œμœΌλ‹ˆ (μ•Όν˜Έ!) μ΄μ œλŠ” TCPκ°€ 무섭지 μ•Šμ•„μš”.

이제 λ‹€μŒ μŠ€ν…μ€?

이제 λ¦¬λˆ…μŠ€ κ΄€λ ¨ν•΄μ„œλŠ” 더 보고 μ‹Άμ§€ μ•Šκ³  γ…‹γ…‹γ…‹γ…‹ μ‹œν—˜ 보기 직전에 κ°”λ˜ μ˜ˆλΉ„κ΅° λ•Œ 생각을 정리 ν–ˆλ˜κ²Œ μžˆμ–΄μ„œ

  • AI ν•˜μž…μ— μ˜¬λΌνƒ€κΈ°
    • AI ν•˜μž…μ΄ 뢈고 μžˆλŠ”λ°, λ„ˆλ¬΄ 전톡 κ°œλ°œμ— μ–½λ§€μ—¬ 있던거 κ°™λ‹€.
    • 이제 λ¦¬λˆ…μŠ€μ—μ„œ ν•΄λ°© λ˜μ—ˆμœΌλ‹ˆ AI ν•˜μž…μ— μ œλŒ€λ‘œ ν•œλ²ˆ νŽΈμŠΉν•΄λ³ΌκΉŒ ν•œλ‹€.
    • AI λ‰΄μŠ€λ ˆν„°λ₯Ό κ΅¬λ…ν•΄λ³Έλ‹€κ±°λ‚˜, μ§€κΈˆκΉŒμ§€ λ‚΄κ°€ μ†μœΌλ‘œ 직접, μ½˜μ†”μ—μ„œ 직접 ν•˜λ˜ μž‘μ—…λ“€μ„ μ΄μ œλŠ” AI ν•œν…Œ 맑겨보렀고 ν•œλ‹€.
    • 이 닀짐을 ν•˜κ³  ν•œλ‹¬ 정도 μ§€λ‚œκ²ƒ 같은데, κ½€ λ§Žμ€ μž‘μ—…λ“€μ„ AI ν†΅ν•΄μ„œ 트리거 ν•˜κ³ , 사내 μ‹œμŠ€ν…œμ— mcp도 λΆ™μ—¬μ„œ λ‚΄κ°€ 쓰고… γ…‹γ…‹ AIμ™€μ˜ 거리도 μ’€ κ°€κΉŒμ›Œμ§€κ³  μžˆλ‹€.
  • 30κ°€μ§€ νŒ¨ν„΄μœΌλ‘œ λ°°μš°λŠ” λΆ„μ‚° μ‹œμŠ€ν…œ 섀계와 κ΅¬ν˜„ 기법
    • μŠ€ν„°λ””λ‘œ 읽기 μ‹œμž‘ν•œ 책인데, λ‚΄μš©μ΄ κ½€ μ–΄λ ΅λ‹€;;;
    • 데이터 μ—”μ§€λ‹ˆμ–΄λ‘œμ„œ λΆ„μ‚° μ‹œμŠ€ν…œμ˜ ν…Œν¬λ‹‰λ“€(예λ₯Ό λ“€λ©΄, 2PC, Paxos, κ°€μ‹­ μ „νŒŒ λ“±λ“±) λŒ€ν•΄ λ‚΄κ°€ 잘 λͺ¨λ₯΄κ³  μžˆλŠ”κ²Œ λ§Žλ‹€λŠ” κ±Έ 느끼고 μžˆλ‹€.
    • 학문적인 λƒ„μƒˆκ°€ 많이 λ‚˜λŠ” 책인데… γ…‹γ…‹ μ‘Έμ—… ν•˜κ³  λ…Όλ¬Έ μ•ˆ 읽은지도 κ½€ λ˜μ—ˆκ³ , AIκ°€ μ•„λ‹Œ 뢄야에 λŒ€ν•΄μ„œλ„ 계속 저변을 λ„“ν˜€ κ°€μ•Ό ν•˜κΈ° λ•Œλ¬Έμ—β€¦ λ‚΄κ°€ μ‹œν—˜μ„ μ€€λΉ„ ν•˜λŠ” κ²ƒμ²˜λŸΌ 도전 해보렀고 ν•œλ‹€!
  • λΈ”λ‘œκ·Έ 개편
    • ν† μŠ€μ— λ‹€λ‹Œ ν›„λΆ€ν„°λŠ” λΈ”λ‘œκ·Έ 글도 많이 λͺ» μ“°κ³  μžˆλ‹€β€¦ γ… γ…  λΈ”λ‘œκ·Έ λ ˆμ΄μ•„μ›ƒμ΄λ‚˜ UI도 점점 λ§ˆμŒμ— μ•ˆ λ“€μ–΄κ°€λŠ” 쀑…;;
    • μ§€κΈˆμ€ Jekyll λΈ”λ‘œκ·Έλ₯Ό μ’€ μ»€μŠ€ν…€ ν•΄μ„œ μ“°λŠ” 건데, AI 도움 λ°›μ•„μ„œ μ™„μ „ κ°œνŽΈν•΄λ³ΌκΉŒ? ν•˜λŠ” 생각도 μžˆλ‹€ γ…‹γ…‹
    • 그리고 λ¦¬λˆ…μŠ€λ‚˜ Flink λ“±λ“± κ³΅λΆ€ν•˜λ©΄μ„œ λ©”λͺ¨ν•˜κ³  λ‚΄ λ°©μ‹λŒ€λ‘œ λ‹€μ‹œ μ μ€κ²Œ 정말정말 μŒ“μ—¬ μžˆλŠ”λ°, μš”μ¦˜μ€ μ’€ μ•„κΉλ‹€λŠ” 생각이 λ“ λ‹€.
    • 이걸 λΈ”λ‘œκ·Έλ‚˜ μ‡ΌμΈ ? κ°™μ€κ±°λ‘œ μ’€ ν’€μ–΄λ³ΌκΉŒ ν•˜λŠ” 생각도 μžˆλ‹€.

LCFSλ₯Ό μ€€λΉ„ν•˜κΈ° μ „μ—λŠ” λ¦¬λˆ…μŠ€ μ„œλ²„ 자체λ₯Ό λ‹€λ£¨λŠ”κ²Œ κ½€ λΆˆμ•ˆν•œ μž‘μ—…μ΄μ—ˆμ–΄μš”. 특히 λ„€νŠΈμ›Œν¬ μͺ½μ€ tcpκ°€ 보이기만 ν•˜λ©΄ 머리가 μ–΄μ§€λŸ¬μ› μ£ .

10κ°œμ›” λ™μ•ˆ λ¦¬λˆ…μŠ€λ₯Ό 보고, LFCSλ₯Ό 톡과 ν–ˆλ‹€κ³  ν•΄μ„œ λ¦¬λˆ…μŠ€ λ§ˆμŠ€ν„°κ°€ 된건 μ•„λ‹ˆμ˜ˆμš”. κ·Έλž˜λ„ μ΄μ œλŠ” tcp μšΈλ μ¦μ„ 극볡 ν–ˆκ³ , λͺ…λ Ήμ–΄λ₯Ό μΉ˜λ‹€κ°€ μ’€ 틀렀도 μžμ—°μŠ€λŸ½κ²Œ man νŽ˜μ΄μ§€ 열어보고 μžˆμ–΄μš”.

μ‹€μ œλ‘œ μž‘μ—… ν•˜λ©΄μ„œ 컀널 νŒŒλΌλ―Έν„°λ₯Ό μˆ˜μ • ν•΄μ•Ό ν•˜λŠ” μΌ€μ΄μŠ€κ°€ μžˆμ—ˆλŠ”λ°, λ¦¬λˆ…μŠ€ 곡뢀λ₯Ό ν•΄μ„œ κ·ΈλŸ°μ§€ sysctl둜 ν™•μΈν•˜κ³  μˆ˜μ •ν•˜κ³ , /etc/sysctl.d/99-xxx.conf 파일 λ§Œλ“œλŠ” κ²ƒκΉŒμ§€ λ‹Ήμ—°ν•œ 듯이 ν•  수 μžˆμ—ˆμ–΄μš”.

λ¦¬λˆ…μŠ€λŠ” μ‹œμŠ€ν…œ μ—”μ§€λ‹ˆμ–΄, DevOps μ—”μ§€λ‹ˆμ–΄μ—κ²Œ 더 μΉœμˆ™ν•œ 주제라고 생각할 μˆ˜λ„ μžˆμ–΄μš”. ν•˜μ§€λ§Œ, μ €λŠ” 이 μ‹œν—˜μ„ Data Engineerμ—κ²Œλ„ μΆ”μ²œν•˜κ³  μ‹Άμ–΄μš”.

Kafka, ElasticSearch, AWS λ“±λ“± 데이터 인프라λ₯Ό 닀루닀 보면, κ²°κ΅­ κ·Έ μ•„λž˜μ— μžˆλŠ” λ„€νŠΈμ›Œν¬μ™€ μŠ€ν† λ¦¬μ§€, ν”„λ‘œμ„ΈμŠ€, 파일 μ‹œμŠ€ν…œκΉŒμ§€ λ§Œλ‚  수 밖에 μ—†μ–΄μš”. 그리고 제 κ²½ν—˜μƒ 아무리 찾아봐도 잘 λͺ¨λ₯΄κ² λŠ” μ΄μƒν•œ(?) μ΄μŠˆλŠ” λ¦¬λˆ…μŠ€ λ ˆμ΄μ–΄κΉŒμ§€ 파고 κ°€μ•Ό ν•˜λŠ” κ²½μš°κ°€ λ§Žμ•„μš”β€¦ γ… γ…  λ‚΄κ°€ Kafka, ES, AWSλ₯Ό μ‚¬μš©ν•  쀄 μ•„λŠ” μ—”μ§€λ‹ˆμ–΄μΈμ§€, μ•„λ‹ˆλ©΄ μ‹œμŠ€ν…œμ΄ μ–΄λ–€ 기반 μœ„μ—μ„œ λ™μž‘ν•˜λŠ”μ§€ μ΄ν•΄ν•˜κ³  문제λ₯Ό ν•΄κ²°ν•˜κΈ° μœ„ν•΄ ν­λ„“κ²Œ 파고 λ“€ 수 μžˆλŠ” μ—”μ§€λ‹ˆμ–΄μΈμ§€ 고민이 λ˜λŠ” 뢄이라면, LFCS둜 λ¦¬λˆ…μŠ€λ₯Ό μ œλŒ€λ‘œ 곡뢀 ν•΄λ³΄λŠ” κ±Έ μΆ”μ²œ λ“œλ €μš”.

적어도 μ €μ—κ²ŒλŠ” 10κ°œμ›”μ„ νˆ¬μžν•œ 만큼의 κ°€μΉ˜κ°€ μžˆμ—ˆμŠ΅λ‹ˆλ‹€ γ…Žγ…Ž λ¦¬λˆ…μŠ€ μ§±!!

Categories:

Updated: