λͺ©λ‘λΆ„λ₯˜ 전체보기 (123)

DevLog 😢

[Web] 인증과 μΈκ°€λž€? - 쿠킀와 μ„Έμ…˜μ— λŒ€ν•΄μ„œ μ•Œμ•„λ³΄μž!

🌱 λ“€μ–΄κ°€κΈ° μ „ ν…Œμ½”ν†‘μ—μ„œ μ§„ν–‰ν•œ 인증과 인가 κ΄€λ ¨ μžλ£Œλ“€μ„ λ°”νƒ•μœΌλ‘œ 글을 μž‘μ„±ν•˜μ˜€μŠ΅λ‹ˆλ‹€ :D 🌱 인증 (Authentication) 보호된 λ¦¬μ†ŒμŠ€μ— μ ‘κ·Όν•˜λŠ” 것을 ν—ˆμš©ν•˜κΈ° 이전에, λ“±λ‘λœ μœ μ €μ˜ 신원을 μž…μ¦ν•˜λŠ” 과정이닀. 식별 κ°€λŠ₯ν•œ 정보λ₯Ό λ°”νƒ•μœΌλ‘œ, μ„œλΉ„μŠ€μ— λ“±λ‘λœ μœ μ €μ˜ 신원을 μž…μ¦ν•˜λŠ” κ³Όμ •! ex) μ–΄λ–€ μ‚¬μ΄νŠΈμ—μ„œ 글을 μž‘μ„±ν•˜κΈ° μœ„ν•΄μ„œλŠ” ν•΄λ‹Ή μ‚¬μ΄νŠΈμ˜ νšŒμ›μ΄μ–΄μ•Ό ν•œλ‹€. 'λ‘œκ·ΈμΈν•˜μ§€ μ•Šμ€ νšŒμ›'의 경우 글을 μž‘μ„±ν•  수 μ—†μœΌλ©°, ν•΄λ‹Ή νšŒμ›μ˜ 둜그인 μ—¬λΆ€λ₯Ό ν™•μΈν•˜λŠ” 과정이 '인증'이닀. 🌱 인가 (Authorization) μš”μ²­λœ λ¦¬μ†ŒμŠ€μ— μ ‘κ·Όν•  수 μžˆλŠ” κΆŒν•œμ΄ μžˆλŠ” 인증된 μœ μ €μΈμ§€ μž…μ¦ν•˜λŠ” 과정이닀. ex) λ‘œκ·ΈμΈκΉŒμ§€λŠ” μ™„λ£Œν–ˆλŠ”λ°, ν•΄λ‹Ή μ‚¬μš©μžλŠ” κ·Έ μ‚¬μš©μžκ°€ μž‘μ„±ν•œ κΈ€λ§Œ μ œκ±°ν•˜κ±°λ‚˜ μˆ˜μ •μ΄ κ°€λŠ₯ν•˜λ‹€. ..

✏️/CS 2023. 5. 3. 22:08
[객체지ν–₯μ˜μ‚¬μ‹€κ³Όμ˜€ν•΄] 04 - μ—­ν• , μ±…μž„, ν˜‘λ ₯

βœ”οΈ μ—­ν• , μ±…μž„, ν˜‘λ ₯ (κΈ°μ–΅μ—μ„œ μžŠν˜€μ‘Œκ² μ§€λ§Œ) 1μž₯μ—μ„œ μ–ΈκΈ‰ν•˜μ˜€λ˜ 예제λ₯Ό λ‹€μ‹œ κ°€μ Έμ™€λ³΄μž. μ†λ‹˜λƒ₯이 μΉ΄νŽ˜μ—μ„œ 컀피λ₯Ό μ£Όλ¬Έν•˜κΈ°κΉŒμ§€ λ‹€μŒκ³Ό 같은 μš”μ²­κ³Ό 응닡이 이루어진닀. 1. μ†λ‹˜λƒ₯은 μ•Œλ°”λƒ₯μ—κ²Œ 컀피λ₯Ό μš”μ²­ν•œλ‹€. 2. μ•Œλ°”λƒ₯은 μ…°ν”„λƒ₯μ—κ²Œ 컀피λ₯Ό λ§Œλ“€ 것을 μš”μ²­ν•œλ‹€. 3. μš”μ²­μ„ 받은 μ…°ν”„λƒ₯은 컀피λ₯Ό λ§Œλ“€κΈ° μ‹œμž‘ν•˜λ©΄μ„œ μ‘λ‹΅ν•œλ‹€. μ΄λŠ” μ†λ‹˜λƒ₯의 컀피 주문에 λŒ€ν•œ 응닡이기도 ν•˜λ‹€. 4. λ§Œλ“  컀피λ₯Ό μ•Œλ°”λƒ₯이 건넀받아 μ†λ‹˜λƒ₯μ—κ²Œ μ‘λ‹΅ν•œλ‹€. μ—¬κΈ°μ„œ μ…°ν”„λƒ₯이 컀피λ₯Ό λ§Œλ“€λΌλŠ” μš”μ²­μ„ 받을 수 μžˆλŠ” μ΄μœ κ°€ λ¬΄μ—‡μ΄μ—ˆμ„κΉŒ? μ…°ν”„λƒ₯은 λ°”λ¦¬μŠ€νƒ€ 자격증이 있기 λ•Œλ¬Έμ— 컀피λ₯Ό λ§Œλ“€λΌλŠ” μš”μ²­μ— λŒ€ν•΄ μ ν•©ν•˜κ²Œ λŒ€μ‘ν•  수 μžˆμ—ˆκΈ° λ•Œλ¬Έμ΄λ‹€. 객체지ν–₯ μ„Έκ³„μ—μ„œ μ–΄λ–€ 객체가 μ–΄λ–€ μš”μ²­μ— λŒ€λ‹΅ν•  수 μžˆκ±°λ‚˜ μ μ ˆν•œ 행동을 ν•  μ˜λ¬΄κ°€ μžˆλŠ” κ²½..

[Network] ν”„λ‘œν† μ½œ μŠ€νƒμ˜ 데이터 솑/μˆ˜μ‹ , λ§μ†Œ κ³Όμ • μ•Œμ•„λ³΄κΈ°

μ €λ²ˆ ν¬μŠ€νŒ…μ—μ„œλŠ” ν”„λ‘œν† μ½œ μŠ€νƒ 및, μœ„μ—μ„œ μ†ŒμΌ“ μž‘μ„±μ— λŒ€ν•œ 뢀뢄을 μ•Œμ•„λ³΄μ•˜μ—ˆλ‹€. 이번 ν¬μŠ€νŒ…μ—μ„œλŠ” ꡬ체적으둜 ν”„λ‘œν† μ½œ μŠ€νƒμ˜ 데이터 μ†‘μˆ˜μ‹  및 λ§μ†Œ 과정에 λŒ€ν•΄μ„œ μ•Œμ•„λ³΄κ³ μž ν•œλ‹€. βœ”οΈ μ†ŒμΌ“μ— μ ‘μ†ν•˜κΈ° μ†ŒμΌ“μ„ λ§Œλ“€λ©΄ μ• ν”Œλ¦¬μΌ€μ΄μ…˜ (λΈŒλΌμš°μ €)λŠ” connect()λ₯Ό ν˜ΈμΆœν•˜κ³ , ν”„λ‘œν† μ½œ μŠ€νƒμ€ 본인 μͺ½μ˜ μ†ŒμΌ“μ„ μ„œλ²„ 츑에 μ ‘μ†ν•œλ‹€. μ΄λ”λ„·μ΄λ‚˜ 톡신 νšŒμ„ μ€ 기본적으둜 항상 케이블이 μ—°κ²°λ˜μ–΄ 있기 λ•Œλ¬Έμ—, μ–Έμ œλ“ μ§€ μ‹ ν˜Έλ₯Ό 보낼 수 μžˆμ–΄μ„œ 데이터λ₯Ό μ‹ ν˜Έλ‘œλ§Œ λ³€ν™˜ν•˜λ©΄ λœλ‹€. ν•˜μ§€λ§Œ λ§Œμ•½ μ†ŒμΌ“μ„ λ§Œλ“  λ‹€μŒμ— μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ—μ„œ 솑신 μ˜λ’°κ°€ μ˜¨λ‹€λ©΄, ν”„λ‘œν† μ½œ μŠ€νƒμ€ μ–΄λ–»κ²Œ 될까? μš°μ„ , 기본적으둜 μ†ŒμΌ“μ„ μƒμ„±ν•œ λ‹€μŒμ—λŠ” 아무것도 μ—†κΈ° λ•Œλ¬Έμ— 톡신 μƒλŒ€λ„ λͺ¨λ₯Έλ‹€. κ·Έλž˜μ„œ μ˜λ’°κ°€ μ˜¨λ‹€λ©΄ 데이터λ₯Ό μ–΄λ””λ‘œ 보내면 쒋을지도 μ•Œ ..

✏️/Network 2023. 4. 27. 22:32
[Network] ν”„λ‘œν† μ½œ μŠ€νƒμ— λŒ€ν•΄μ„œ 더 μžμ„Ένžˆ μ•Œμ•„λ³΄μž!

μ§€λ‚œ ν¬μŠ€νŒ…μ—μ„œλŠ”, ν΄λΌμ΄μ–ΈνŠΈμ™€ μ„œλ²„ 사이에 μ–΄λ–€ μ‹μœΌλ‘œ μ†ŒμΌ“μ΄ μƒμ„±λ˜λŠ”μ§€ μ•Œμ•„λ³΄μ•˜λ‹€. κ·Έ μ‚¬μ΄μ—λŠ” 늘 'ν”„λ‘œν† μ½œ μŠ€νƒ' μ΄λΌλŠ” μΉœκ΅¬κ°€ μžˆμ—ˆλŠ”λ°, 이번 ν¬μŠ€νŒ…μ—μ„œλŠ” ν”„λ‘œν† μ½œ μŠ€νƒμ΄ 뭔지 쑰금 더 ꡬ체적으둜 μ•Œμ•„λ³΄κ³ μž ν•œλ‹€. μ•žμœΌλ‘œ ν¬μŠ€νŒ…μ„ μ§„ν–‰ν•˜λ©΄μ„œ μœ—λΆ€λΆ„μ˜ μ ˆμ°¨λ“€μ„ ν•˜λ‚˜ν•˜λ‚˜μ”© μ•Œμ•„λ‚˜κ°ˆ μ˜ˆμ •μ΄λ‹€. βœ”οΈ ν”„λ‘œν† μ½œ μŠ€νƒμ΄λž€? μœ„μ˜ 그림을 보자. μ΅œμƒλ‹¨μ˜ λ„€νŠΈμ›Œν¬ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ€ λΈŒλΌμš°μ €, μ›Ή μ„œλ²„ λ“±μ˜ ν”„λ‘œκ·Έλž¨μ΄ ν•΄λ‹Ήν•˜λ©°, μ—¬κΈ°μ„œλΆ€ν„° μ•„λž˜λ‘œ ν–₯ν•˜κ²Œ λœλ‹€. μš°λ¦¬κ°€ 이전 ν¬μŠ€νŒ…κΉŒμ§€ λ‹€λ£¨μ—ˆλ˜ λ‚΄μš©μ΄ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ—μ„œ μ†ŒμΌ“ 라이브러리, 그리고 리쑸버λ₯Ό 톡해 DNS μ„œλ²„μ— μ‘°νšŒν•˜κ³  μ†ŒμΌ“μ„ λ§Œλ“œλŠ” κ³Όμ •κΉŒμ§€ 닀룬 것이닀. κ·Έ λ‹€μŒ λ‹¨κ³„λŠ” OS의 내뢀이며, 여기에 ν”„λ‘œν† μ½œ μŠ€νƒμ΄ μ‘΄μž¬ν•œλ‹€. ν”„λ‘œν† μ½œ μŠ€νƒμ€ TCP / UDP라..

✏️/Network 2023. 4. 23. 13:00
[Network] ν”„λ‘œν† μ½œ μŠ€νƒκ³Ό λ©”μ‹œμ§€μ˜ 솑신 κ³Όμ •

🌱 λ“€μ–΄κ°€κΈ° μ „ μ§€λ‚œ ν¬μŠ€νŒ…κΉŒμ§€λŠ” μ–΄λ–»κ²Œ λ„λ©”μΈμœΌλ‘œ IP μ£Όμ†Œλ₯Ό μ–»μ–΄μ˜€λŠ”μ§€ λ°°μ› λ‹€. 이번 ν¬μŠ€νŒ…μ—μ„œλŠ” OS 내뢀에 μžˆλŠ” ν”„λ‘œν† μ½œ μŠ€νƒμ— μ–΄λ–»κ²Œ λ©”μ‹œμ§€λ₯Ό μ†‘μ‹ ν•˜λ„λ‘ ν•˜λŠ”μ§€, κ·Έ ν”Œλ‘œμš°λ₯Ό μ•Œμ•„λ³Ό μ˜ˆμ •μ΄λ‹€. βœ”οΈ λ°μ΄ν„°μ˜ 솑-μˆ˜μ‹ μ€ μ–΄λ–»κ²Œ μΌμ–΄λ‚ κΉŒ? μš°μ„  기본적으둜 DNS μ„œλ²„μ— IP μ£Όμ†Œλ₯Ό μ‘°νšŒν–ˆλ˜ κ²ƒμ²˜λŸΌ, μ΄λ²ˆμ—λ„ μ†ŒμΌ“ 라이브러리λ₯Ό ν™œμš©ν•œλ‹€. μœ„ 그림을 보면, μ–΄λ–€ νŒŒμ΄ν”„ 같은 것을 ν†΅ν•΄μ„œ 데이터가 흐λ₯΄κ³  μžˆλŠ” 것을 λ³Ό 수 μžˆλ‹€. μ‹€μ²΄ν™”λœ 것은 μ•„λ‹ˆκ³ , κ·Έμ € 'λ°μ΄ν„°μ˜ ν†΅λ‘œ'λ‘œμ„œ ν•œμͺ½ λμ—μ„œ λ‹€λ₯Έ μͺ½ λκΉŒμ§€ νŒŒμ΄ν”„λ₯Ό ν†΅ν•΄μ„œ 데이터가 흐λ₯΄λŠ” 것이닀. μ—¬κΈ°μ„œ 'μ†ŒμΌ“'μ΄λΌλŠ” μΉœκ΅¬κ°€ μžˆλŠ” 것을 λ³Ό 수 μžˆλ‹€. νŒŒμ΄ν”„μ˜ 양끝에 μ‘΄μž¬ν•˜λŠ” λ°μ΄ν„°μ˜ μΆœμž…κ΅¬μ΄λ‹€. μ„œλ²„κ°€ μ†ŒμΌ“μ„ λ§Œλ“€κ³ , ν΄λΌμ΄μ–ΈνŠΈμ—μ„œλ„ μ†ŒμΌ“μ„ λ§Œλ“€μ–΄μ„œ 파이..

✏️/Network 2023. 4. 22. 16:54