λ…Έλž€κ±΄ 돌돌이...

roadmap.shλ₯Ό μ°Έκ³ ν•˜λ©΄ ν”„λ‘ νŠΈμ—”λ“œμ™€ λ°±μ—”λ“œ 개발자 λͺ¨λ‘ μΈν„°λ„·μ΄λΌλŠ” 기초 지식을 ν•„μš”λ‘œ ν•˜λ‹€κ³  λ§ν•©λ‹ˆλ‹€. κ·Έλ ‡λ‹€λ©΄ μœ„ μž₯비듀이 인터넷을 μ‚¬μš©ν•˜κΈ° μœ„ν•΄μ„œ μ–΄λ– ν•œ μš©λ„λ‘œ μ‚¬μš©λ˜λŠ” μž₯λΉ„λΌλŠ” 것을 μ•„λŠ” κ°œλ°œμžκ°€ μ–Όλ§ˆλ‚˜ λ κΉŒμš”? 이미 이것듀을 μ•Œκ±°λ‚˜ 닀루지 μ•ŠλŠ” κ²½ν—˜ λ§Žμ€ κ°œλ°œμžλ“€μ€ β€œκ°œλ°œμžλŠ” 저것을 μ‚¬μš©ν•  일이 μ—†μ–΄μš”β€λΌκ³  ν• ν…Œμ§€μš”. λ¬Όλ‘  저도 μœ„ μž₯비듀을 κ²½ν—˜ν•œ 것은 개발자둜 μΌν•˜κ³  μžˆλŠ” μ§€κΈˆμ΄ μ•„λ‹ˆλΌ μ»΄ν“¨ν„°κ³΅ν•™κ³ΌλΌλŠ” 이유둜 가섀병 보직을 λ°›κ³ λ‚˜μ„œ 사단 λ‚΄ μœ μ„  μ „ν™”λ₯Ό κ³ μΉ˜κ±°λ‚˜ μ‹ κ·œλ‘œ λ‹€μ΄λ ‰νŠΈ 전화선을 μΆ”κ°€ν•΄μ•Όν•˜λŠ” μš”κ±΄μ΄ μžˆμ„λ•Œ μ‚¬μš©ν•΄λ³Έ κ²½ν—˜μ΄ μžˆμ„ λΏμž…λ‹ˆλ‹€.

μ‹¬μ§€μ–΄λŠ” μœ μ„ λ³‘μ΄λΌλŠ” 이유둜 λŠ˜μ–΄μ§„ 톡신선을 μ •λ¦¬ν•˜κΈ° μœ„ν•΄μ„œ μ „λ΄‡λŒ€λ„ νƒ€μ•Όν•˜λŠ” 상황도…

μ•„λ¬΄νŠΌ μœ„μ™€ 같은 κ²½ν—˜μ΄ μ—†μ—ˆλ”λΌλ©΄ 인터넷을 μ‚¬μš©ν•˜κΈ° μœ„ν•΄μ„œ μ‚¬μš©ν•˜λŠ” RJ45 컀λ„₯ν„° κ·œκ²©μ΄λž€ 것을 λ– μ˜¬λ¦¬κ±°λ‚˜ UTP 케이블을 컀λ„₯터와 κ²°ν•©ν•  λ•Œ 일반적으둜 λ‚˜μ—΄ν•˜λŠ” μƒ‰μƒμ˜ μˆœμ„œκ°€ ν‘œμ€€μœΌλ‘œ μ •ν•΄μ Έμžˆλ‹€λŠ” 것을 μ•Œμ§€ λͺ»ν–ˆμ„ κ²λ‹ˆλ‹€. μ™œλƒν•˜λ©΄ ν˜„μž¬ 개발자둜 μΌν• λ•Œμ—λŠ” 인터넷 선에 λŒ€ν•œ 뢀뢄을 직접 λ‹€λ£¨μ–΄λ³Έλ‹€κ±°λ‚˜ 이미 κ΅¬μ„±λœ μ„œλ²„ 인프라 ν™˜κ²½μ„ ν†΅ν•΄μ„œ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ λ°°ν¬ν•˜κ³  μš΄μ˜ν•˜κΈ° λ•Œλ¬Έμ΄μ£ .

λŒ€ν•œλ―Όκ΅­ ν•΄μ € 케이블 μœ„μΉ˜

μΈν„°λ„·μœΌλ‘œ 전세계가 연결될 수 μžˆλ‹€λŠ” 것을 μ•Œμ•„λ„ μš°λ¦¬λ‚˜λΌμ—μ„œ λ‹€λ₯Έ λ‚˜λΌλ‘œ νŠΈλž˜ν”½μ΄ μ „λ‹¬λ˜κΈ° μœ„ν•΄μ„œλŠ” 수 λ§Žμ€ ν•΄μ € κ΄‘ 케이블이 μ„€μΉ˜λ˜κ³  κ²½μœ ν•œλ‹€λŠ” κ²ƒκΉŒμ§€λŠ” λͺ¨λ₯Ό 수 μžˆμŠ΅λ‹ˆλ‹€. μ‹€μ œλ‘œ 개발자 λ˜λŠ” μ—”μ§€λ‹ˆμ–΄κ°€ μ•„λ‹Œ μ‚¬μ—…νŒ€μ—κ²Œ μ‚¬μš©μžμ˜ 클릭으둜 인해 μ–΄λ– ν•œ μš”μ²­μ΄ μ„œλ²„λ‘œ μ „λ‹¬λ˜κ³  λ‹€μ‹œ λŒμ•„μ˜€λŠ”λ°κΉŒμ§€ μ„€λͺ…ν•˜λ”λΌλ„ λ°”λ‹€λ₯Ό ν†΅ν•΄μ„œ λ‹€λ₯Έ λ‚˜λΌλ‘œ κ±΄λ„ˆκ°€μ„œ μ„œλ²„λ‘œ λ“€μ–΄μ˜€κ²Œ λœλ‹€λΌκ³  μ„€λͺ…ν•˜μ§€λŠ” μ•ŠμŠ΅λ‹ˆλ‹€.

개인적으둜 κΆκΈˆν•  μˆ˜λŠ” μžˆμ§€λ§Œ ꡳ이 λͺ¨λ₯Έλ‹€κ³ ν•΄λ„ μΌν•˜κ±°λ‚˜ μ΄ν•΄ν•˜λŠ”λ° 지μž₯이 μ—†κΈ° λ•Œλ¬Έμ΄μ£ .

ν•΄μ € 케이블 κ΄€λ ¨ 정보

쑰직내에 μ„œλ²„ 인프라 μ—”μ§€λ‹ˆμ–΄κ°€ μžˆκ±°λ‚˜ 인프라 νŒ€μ΄ μ‘΄μž¬ν•œλ‹€λ©΄ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μœΌλ‘œ νŠΈλž˜ν”½μ΄ μ „λ‹¬λ˜λ„λ‘ DNS와 NAT와 같은 섀정듀을 κ°œλ°œμžκ°€ λ‹΄λ‹Ήν•˜μ§€λŠ” μ•Šμ„κ²λ‹ˆλ‹€. AWS와 같은 ν΄λΌμš°λ“œ μ„œλΉ„μŠ€μ—μ„œλŠ” κ°œλ°œμžκ°€ 직접 μ›Ή μ½˜μ†”μ„ ν†΅ν•΄μ„œ ν΄λ¦­λ§ŒμœΌλ‘œλ„ μ„œλ²„ 인프라 ꡬ성에 λŒ€ν•œ 섀정을 μ‰½κ²Œ ν•  수 μžˆλ„λ‘ μ œκ³΅ν•˜κΈ΄ ν•©λ‹ˆλ‹€. κ·Έλž˜μ„œ ν΄λΌμš°λ“œ 인프라 ν™˜κ²½μ„ 직접 λ‹€λ£¨λŠ” 저와 같은 κ°œλ°œμžλ“€μ€ μš”κ΅¬μ‚¬ν•­μ— λ”°λΌμ„œ 인프라 ꡬ성을 κ²€ν† ν•˜κ±°λ‚˜ 섀정을 λ³€κ²½ν•΄μ•Όν•˜λŠ” μž‘μ—…λ„ ν•΄μ•Όν•  수 μžˆκΈ°μ— μ–΄λŠμ •λ„μ˜ 인프라 지식도 ν•„μš”ν•˜κ²Œ 되죠.

μ•Œμ•„μ•Όν•˜λŠ” 인프라 지식은 ν˜„μž¬ μ‘°μ§μ—μ„œ μ–΄λ–€ 것을 κ²½ν—˜ν•˜λŠλƒμ— 따라 λ‹¬λΌμ§‘λ‹ˆλ‹€.

μΌλ°˜μ μœΌλ‘œλŠ” HTTPλΌλŠ” 톡신 ν”„λ‘œν† μ½œμ„ μ‚¬μš©ν•˜μ§€λ§Œ 사업 뢄야에 λ”°λΌμ„œ MQTT 톡신 ν”„λ‘œν† μ½œλ₯Ό 톡해 데이터가 μ „λ‹¬λœλ‹€κ±°λ‚˜ Modbus TCPλ₯Ό 톡해 μ‚°μ—… μžλ™ν™” μž₯λΉ„μ™€μ˜ ν†΅μ‹ μœΌλ‘œ 데이터λ₯Ό μˆ˜μ§‘ν•˜κ³  μ‹¬μ§€μ–΄λŠ” μ°¨λŸ‰μ—μ„œλŠ” CAN 톡신을 μ‚¬μš©ν•˜κ³  OBD λͺ¨λ“ˆμ„ ν†΅ν•΄μ„œ 데이터λ₯Ό 전달받기도 ν•˜μ£ . 톡신 ν”„λ‘œν† μ½œ 뿐만 μ•„λ‹ˆλΌ μ΄λ”λ„·μœΌλ‘œ 인터넷에 μ ‘μ†ν•˜μ§€ μ•Šκ³  프라이빗 λ„€νŠΈμ›Œν¬ ν™˜κ²½μœΌλ‘œ μ—°κ²°ν•˜λ©° 무선 톡신을 ν†΅ν•΄μ„œ μΈν„°λ„·μœΌλ‘œ μ ‘μ†ν•˜λŠ” 인프라 ν™˜κ²½μ„ κ²½ν—˜ν•΄λ³΄μ§€ μ•Šμ•˜λ‹€λ©΄ μ•„λ§ˆλ„ λ„€νŠΈμ›Œν¬ μš°μ„  μˆœμœ„κ°€ μžˆλ‹€λŠ” 지식을 μ•Œμ§€ λͺ»ν•˜κ³  μžˆμ„ 수 μžˆμ”λ‹ˆλ‹€.

μ…€λ£°λŸ¬ λͺ¨λ“ˆμ΄ ν¬ν•¨λœ ν΄λΌμ΄μ–ΈνŠΈ μž₯λΉ„λ₯Ό μ „λ‹¬ν•˜κ³ λ‚˜μ„œ μœ μ„  연결을 μ‹œλ„ν•œ μˆœκ°„ 인터넷 연결이 λŠμ–΄μ Έμ„œ 원격이 ν•΄μ œλ˜μ—ˆλ˜ 것을 μ‹€μ œλ‘œ κ²½ν—˜ν•˜κΈ°λ„ ν–ˆμ£ .

λŒ€λΆ€λΆ„μ˜ κ°œλ°œμžκ°€ μ›Ή μ„œλ²„ λ˜λŠ” μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ— SSL μΈμ¦μ„œλ₯Ό μ„€μΉ˜ν•΄μ„œ HTTPS 톡신을 ν•  수 μžˆλ„λ‘ ꡬ성할 수 μžˆμ§€λ§Œ AWS ν΄λΌμš°λ“œ ν™˜κ²½μ„ μ‚¬μš©ν•˜μ§€ μ•Šκ±°λ‚˜ ELB 쀑 NLBλ₯Ό ν†΅ν•΄μ„œ ECC 기반의 SSL μΈμ¦μ„œλ₯Ό μ„€μ •ν•˜μ—¬ TLS μ˜€ν”„λ‘œλ“œ κΈ°λŠ₯을 μ„€μ •ν•˜λ €κ³  μ‹œλ„ν•˜μ§€ μ•Šμ•˜λ‹€λ©΄ 2048 μ΄μƒμ˜ RSA ν‚€ λ˜λŠ” EC ν‚€κ°€ ν¬ν•¨λœ μΈμ¦μ„œλ₯Ό μ§€μ›ν•˜μ§€ μ•ŠμŒμ— λŒ€ν•œ 것을 μ•Œμ§€ λͺ»ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

결ꡭ은 κ°œλ°œμžλΌλŠ” μ§λ¬΄μ—μ„œ μ•Œμ•„μ•Όν•  λ„€νŠΈμ›Œν¬ 지식은 μ •ν•΄μ Έμžˆμ§€ μ•ŠμœΌλ©° ν˜„μž¬ λ‚΄κ°€ μ‘°μ§μ—μ„œ μ–΄λ– ν•œ μš”κ΅¬μ‚¬ν•­μ„ μ²˜λ¦¬ν•˜λŠ”κ°€ λ˜λŠ” μ–΄λ–€ κ²ƒκΉŒμ§€ λ‹΄λ‹Ήν•˜κ³  κ²½ν—˜ν•˜λŠ”κ°€μ— 따라 κ·Έ κΉŠμ΄μ™€ λ²”μœ„κ°€ λ‹¬λΌμ§ˆ 수 μžˆλ‹€λŠ” 점을 인지해야할 것 κ°™μŠ΅λ‹ˆλ‹€.