λͺ©λ‘μ „체 κΈ€ (162)

EEALL@ONCE

πŸ”¦ TCP/IP 4계측 λͺ¨λΈ κ³Ό OSI 7계측 λͺ¨λΈμ˜ 차이에 λŒ€ν•œ 귀동λƒ₯(Feat.μ• μ™„κ°œλ°œμž)

우리 νšŒμ‚¬μ— λ‚΄κ°€ 늘 μ§ˆλ¬Έμ„ λ˜μ§€λ©΄ νž˜λ“€μ–΄ν•˜λ©΄μ„œ μ„±μ‹€νžˆ λ‹΅μž₯ν•΄μ£ΌλŠ” μ• μ™„κ°œλ°œμž(μš°λ¦¬λ“€ μ‚¬μ΄μ˜ 별칭이닀 γ…‹γ…‹) κ°€ μžˆλ‹€. 무튼 TCP/IP 4계측 λͺ¨λΈ κ³Ό OSI 7계측 λͺ¨λΈμ˜ 차이에 λŒ€ν•΄ ν¬μŠ€νŒ…μ„ ν•΄λ‘κΈ°κΉŒμ§€ ν–ˆμ§€λ§Œ 자꾸 κΉŒλ¨Ήμ–΄μ„œ μ•ˆκΉŒλ¨Ήκ²Œ " μ• μ™„κ°œλ°œμž " ν•œν…Œ λ‹€μ‹œ μ§ˆλ¬Έν–ˆλ‹€. λ‚˜ 🐣 / μ• μ™„κ°œλ°œμžπŸ“ 🐣 κ·Έλž˜μ„œ λ„λŒ€μ²΄ 두 개 차이가 λ­μ—μš”? πŸ“ 4계측은 μ§„μ§œλ‘œ κ·Έλ ‡κ²Œ ν†΅μ‹ ν•˜λŠ” κ±°κ³  / OSIλŠ” κ·Έκ±Έ μ’€ 더 κ΄€λ…μ μœΌλ‘œ μͺΌκ° κ±°μ—μš”. 사싀상 λ˜‘κ°™μ€ κ±Έ μ–΄λ–»κ²Œ λ³΄λŠ”μ§€ μ°¨μ΄μ—μš”. 🐣 그럼 일단 물리계측뢀터 μ„€λͺ…을 μ’€... πŸ“ 물리 말 κ·ΈλŒ€λ‘œ 물리 λˆˆμ— λ³΄μ΄λŠ”κ±°μ—μš” 예λ₯Ό λ“€μ–΄ 케이블 μ–΄λ–€κ±Έλ‘œ μ‚¬μš©ν•΄μ„œ 전달할지 / μœ μ„ μœΌλ‘œ(이더넷) μ „λ‹¬ν• λž˜ λ¬΄μ„ μœΌλ‘œ(μ™€μ΄νŒŒμ΄)둜 μ „λ‹¬ν• λž˜? μ΄λŸ°κ±°μš”. + μΆ”κ°€ ) 데이터 링크 계측은 OS..

πŸ”¦L7 μŠ€μœ„μΉ˜μ™€ L4 μŠ€μœ„μΉ˜κ°€ 뭔데?

. L7 μŠ€μœ„μΉ˜(λ ˆμ΄μ–΄ 7)λŠ” μ›Ή μ•„μ΄μ½˜μ΄ μžˆλŠ” μ›ƒλŠ” μ»΄ν“¨ν„°λ‘œ ν‘œν˜„λ˜μ–΄ 있으며, μ΄λŠ” μ›Ήμ‚¬μ΄νŠΈμ™€ 같은 κ³ μˆ˜μ€€μ˜ μ–΄ν”Œλ¦¬μΌ€μ΄μ…˜μ„ μƒμ§•ν•©λ‹ˆλ‹€. L4 μŠ€μœ„μΉ˜(λ ˆμ΄μ–΄ 4)λŠ” κΈ°λ³Έ 데이터 이동을 λ‚˜νƒ€λ‚΄λŠ” ν™”μ‚΄ν‘œκ°€ μžˆλŠ” μ›ƒλŠ” μ»΄ν“¨ν„°λ‘œ ν‘œν˜„λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€. L7 μŠ€μœ„μΉ˜: 이 뢀뢄은 'L7 μŠ€μœ„μΉ˜'라고 ν•œκΈ€λ‘œ λ ˆμ΄λΈ”λ§ λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€. κ·Έλ¦Όμ—λŠ” μ›Ή μ•„μ΄μ½˜(지ꡬ본 λͺ¨μ–‘)이 그렀진 μ›ƒλŠ” 컴퓨터가 ν‘œν˜„λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€. μ΄λŠ” L7 μŠ€μœ„μΉ˜κ°€ μ–΄ν”Œλ¦¬μΌ€μ΄μ…˜ λ ˆμ΄μ–΄μ—μ„œ μž‘λ™ν•˜λ©°, μ›Ήμ‚¬μ΄νŠΈμ™€ 같은 κ³ μˆ˜μ€€μ˜ 데이터 처리λ₯Ό λ‹΄λ‹Ήν•œλ‹€λŠ” 것을 μƒμ§•ν•©λ‹ˆλ‹€. L4 μŠ€μœ„μΉ˜: 'L4 μŠ€μœ„μΉ˜'라고 ν•œκΈ€λ‘œ ν‘œμ‹œλ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€. μ—¬κΈ°μ—λŠ” 기본적인 데이터 이동을 μƒμ§•ν•˜λŠ” ν™”μ‚΄ν‘œκ°€ μžˆλŠ” μ›ƒλŠ” 컴퓨터가 κ·Έλ €μ Έ μžˆμŠ΅λ‹ˆλ‹€. μ΄λŠ” L4 μŠ€μœ„μΉ˜κ°€ 트랜슀포트 λ ˆμ΄μ–΄μ—μ„œ μž‘λ™ν•˜..

πŸ”¦ν΄λž˜μŠ€νŒŒμΌμ— ν¬ν•¨λ˜κ³  jvm에 λ‘œλ“œλ˜μ§€ μ•ŠλŠ”λ‹€λŠ”κ±΄ 무슨 λœ»μ΄μ•Ό?

ν΄λž˜μŠ€νŒŒμΌμ— ν¬ν•¨λ˜κ³  jvm에 λ‘œλ“œλ˜μ§€ μ•ŠλŠ”λ‹€λŠ”κ±΄ 무슨 λœ»μ΄μ•Ό "ν΄λž˜μŠ€νŒŒμΌμ— ν¬ν•¨λ˜κ³  JVM에 λ‘œλ“œλ˜μ§€ μ•ŠλŠ”λ‹€"λŠ” 말은 μžλ°” ν”„λ‘œκ·Έλž˜λ°κ³Ό κ΄€λ ¨λœ νŠΉμ •ν•œ 상황을 μ„€λͺ…ν•©λ‹ˆλ‹€. 이λ₯Ό μ΄ν•΄ν•˜κΈ° μœ„ν•΄, μžλ°”μ˜ 컴파일 κ³Όμ •κ³Ό 클래슀 λ‘œλ”© λ©”μ»€λ‹ˆμ¦˜μ— λŒ€ν•΄ μ•Œμ•„μ•Ό ν•©λ‹ˆλ‹€. μžλ°”μ—μ„œ ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜κ³  μ‹€ν–‰ν•  λ•Œ, λ‹€μŒκ³Ό 같은 과정이 μΌμ–΄λ‚©λ‹ˆλ‹€: μ½”λ“œ μž‘μ„±: λ¨Όμ €, μžλ°” μ–Έμ–΄λ‘œ μ†ŒμŠ€ μ½”λ“œλ₯Ό μž‘μ„±ν•©λ‹ˆλ‹€. 컴파일: μž‘μ„±λœ μ†ŒμŠ€ μ½”λ“œλŠ” .java νŒŒμΌμ— μ €μž₯λ©λ‹ˆλ‹€. κ·Έ ν›„, μžλ°” 컴파일러(javac)λ₯Ό μ‚¬μš©ν•˜μ—¬ 이 μ†ŒμŠ€ μ½”λ“œλ₯Ό μ»΄νŒŒμΌν•©λ‹ˆλ‹€. 컴파일 κ³Όμ •μ—μ„œ μ†ŒμŠ€ μ½”λ“œλŠ” .class 파일둜 λ³€ν™˜λ˜λ©°, 이 νŒŒμΌμ€ μžλ°” λ°”μ΄νŠΈμ½”λ“œλ₯Ό ν¬ν•¨ν•©λ‹ˆλ‹€. μ‹€ν–‰: .class νŒŒμΌμ€ JVM에 μ˜ν•΄ λ‘œλ“œλ˜κ³ , JVM은 이 λ°”μ΄νŠΈμ½”λ“œλ₯Ό 읽어 컴퓨..

πŸ”¦ tcp/ip 4 계측 λͺ¨λΈ

이 그림은 TCP/IP 4계측 λͺ¨λΈμ„ μ•„μ£Ό 쉽고 재미있게 λ³΄μ—¬μ€λ‹ˆλ‹€. 이 λͺ¨λΈμ€ 컴퓨터 λ„€νŠΈμ›Œν¬κ°€ μ–΄λ–»κ²Œ μž‘λ™ν•˜λŠ”μ§€λ₯Ό μ„€λͺ…ν•΄ μ£ΌλŠ” 방법 쀑 ν•˜λ‚˜μ˜ˆμš”. 6μ‚΄ 아이도 이해할 수 μžˆλ„λ‘ μ„€λͺ…ν•΄ λ“œλ¦΄κ²Œμš”. 맨 μœ„μ— μžˆλŠ” 계측은 'μ• ν”Œλ¦¬μΌ€μ΄μ…˜ 계측'μž…λ‹ˆλ‹€. μ—¬κΈ°μ—λŠ” μ›Ή λΈŒλΌμš°μ§•, 이메일, μ±„νŒ… 같은 것듀이 μžˆμ–΄μš”. μ»΄ν“¨ν„°λ‚˜ μŠ€λ§ˆνŠΈν°μ—μ„œ λ³΄λŠ” λͺ¨λ“  μž¬λ―ΈμžˆλŠ” 것듀이 여기에 μ†ν•΄μš”. κ·Έ μ•„λž˜μ— μžˆλŠ” '전솑 계측'은 νŽΈμ§€λ‚˜ λ©”μ‹œμ§€μ²˜λŸΌ λ³΄μ΄λŠ” μ•„μ΄μ½˜λ“€μ΄ μžˆμ–΄μš”. 이 계측은 컴퓨터가 인터넷을 톡해 λ©”μ‹œμ§€λ₯Ό μ•ˆμ „ν•˜κ²Œ 보내고 받을 수 있게 λ„μ™€μ€λ‹ˆλ‹€. κ·Έ λ‹€μŒ '인터넷 계측'은 λ„€νŠΈμ›Œν¬ μ—°κ²°μ΄λ‚˜ μ§€κ΅¬λ³Έμ²˜λŸΌ μƒκ²Όμ–΄μš”. 이 계측은 컴퓨터가 인터넷을 톡해 μ„œλ‘œ 어디에 μžˆλŠ”μ§€ μ°Ύμ•„μ„œ 정보λ₯Ό 주고받을 수 있게 ν•΄μ€˜μš”. λ§ˆμ§€λ§‰μœΌλ‘œ '링크..

πŸ”¦OOP (객체지ν–₯ ν”„λ‘œκ·Έλž˜λ°) μ΄λž€..

κ·Έλ¦Όμ—λŠ” μ„œλ‘œ λ‹€λ₯Έ νŠΉμ„±μ„ 가진 μ—¬λŸ¬ 건물듀이 μžˆμŠ΅λ‹ˆλ‹€. 각 건물은 객체지ν–₯ ν”„λ‘œκ·Έλž˜λ°μ˜ λ‹€μ–‘ν•œ κ°œλ…μ„ λ‚˜νƒ€λƒ…λ‹ˆλ‹€. μΊ‘μŠν™” (Encapsulation): 예λ₯Ό λ“€μ–΄, ν•œ 건물이 'μΊ‘μŠν™”'λ₯Ό λ‚˜νƒ€λƒ…λ‹ˆλ‹€. μ΄λŠ” 건물이 μžμ‹ μ˜ λ‚΄λΆ€λ₯Ό 숨기고 νŠΉμ • μΈν„°νŽ˜μ΄μŠ€λ₯Ό ν†΅ν•΄μ„œλ§Œ μƒν˜Έμž‘μš©μ„ ν—ˆμš©ν•œλ‹€λŠ” 것을 μ˜λ―Έν•©λ‹ˆλ‹€. 상속 (Inheritance): λ‹€λ₯Έ 건물은 '상속'을 λ‚˜νƒ€λƒ…λ‹ˆλ‹€. μ΄λŠ” ν•œ 건물(클래슀)이 λ‹€λ₯Έ 건물(클래슀)의 νŠΉμ„±μ„ 물렀받을 수 μžˆλ‹€λŠ” 것을 μ˜λ―Έν•©λ‹ˆλ‹€. λ‹€ν˜•μ„± (Polymorphism): 또 λ‹€λ₯Έ 건물은 'λ‹€ν˜•μ„±'을 μƒμ§•ν•©λ‹ˆλ‹€. μ΄λŠ” 건물(객체)이 μ—¬λŸ¬ ν˜•νƒœλ₯Ό κ°€μ§ˆ 수 μžˆμŒμ„ λ‚˜νƒ€λƒ…λ‹ˆλ‹€. 즉, λ™μΌν•œ μΈν„°νŽ˜μ΄μŠ€λ₯Ό μ‚¬μš©ν•˜μ—¬ λ‹€μ–‘ν•œ λ°©μ‹μœΌλ‘œ λ™μž‘ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 좔상화 (Abstraction): λ§ˆμ§€λ§‰ ..

πŸ”¦ 일급 객체 / κ³ μ°¨ ν•¨μˆ˜ κ°€ 뭔데?

κ³ μ°¨ ν•¨μˆ˜ (Higher-Order Functions): 첫 번째 κ·Έλ¦Όμ—μ„œ, 색깔이 λ‹€μ–‘ν•œ 'ν•¨μˆ˜'라고 λ ˆμ΄λΈ”μ΄ 뢙은 λ‘œλ΄‡μ΄ λ³΄μž…λ‹ˆλ‹€. 이 λ‘œλ΄‡μ€ λ‹€λ₯Έ μž‘μ€ λ‘œλ΄‡λ“€(μž‘μ€ ν•¨μˆ˜λ“€)을 λ“€κ³  μžˆμŠ΅λ‹ˆλ‹€. μ΄λŠ” κ³ μ°¨ ν•¨μˆ˜κ°€ λ‹€λ₯Έ ν•¨μˆ˜λ₯Ό 인자둜 λ°›κ±°λ‚˜ ν•¨μˆ˜λ₯Ό 결과둜 λ°˜ν™˜ν•  수 μžˆμŒμ„ λ‚˜νƒ€λƒ…λ‹ˆλ‹€. 일급 객체 (First-Class Objects): 두 번째 κ·Έλ¦Όμ—μ„œ, 일상적인 물건듀(곡, μ±…, μ»΅ λ“±)이 '객체'둜 ν‘œμ‹œλ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€. μ΄λŠ” ν”„λ‘œκ·Έλž˜λ°μ—μ„œ 객체가 ν•¨μˆ˜μ˜ 인자둜 μ „λ‹¬λ˜κ±°λ‚˜, ν•¨μˆ˜μ—μ„œ λ°˜ν™˜λ˜κ±°λ‚˜, λ³€μˆ˜μ— μ €μž₯될 수 μžˆμŒμ„ λ³΄μ—¬μ€λ‹ˆλ‹€. κ°μ²΄λŠ” ν”„λ‘œκ·Έλž¨ λ‚΄μ—μ„œ λ‹€μ–‘ν•œ λ°©μ‹μœΌλ‘œ μ‚¬μš©λ  수 μžˆμŒμ„ λ‚˜νƒ€λƒ…λ‹ˆλ‹€. 일급 객체에 λŒ€ν•œ 예제λ₯Ό μ„€λͺ…ν•˜κΈ° μœ„ν•΄ μžλ°”μŠ€ν¬λ¦½νŠΈ(JavaScript)λ₯Ό μ‚¬μš©ν•˜κ² μŠ΅λ‹ˆλ‹€. μžλ°”μŠ€ν¬λ¦½νŠΈμ—..