λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°

πŸ’» Computer Science44

[μ†Œν”„νŠΈμ›¨μ–΄ 곡학] UML-클래슀 λ‹€μ΄μ–΄κ·Έλž¨ μ΄ν•΄ν•˜κΈ° 클래슀 λ‹€μ΄μ–΄κ·Έλž¨μ΄λž€? μ›Ή μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ μ„€κ³„ν•˜λŠ”λ° 클래슀 λ‹€μ΄μ–΄κ·Έλž¨μ€ ν•„μˆ˜μ μœΌλ‘œ λ“±μž₯ν•˜λŠ” UML이닀. μ†Œν”„νŠΈμ›¨μ–΄ κ³΅ν•™μ—μ„œ μ΄μ•ΌκΈ°ν•˜λ“― UML μ—λŠ” 크게 2κ°€μ§€μ˜ μ’…λ₯˜λ‘œ λ‚˜λ‰˜κ²Œ λ˜λŠ”λ° Behavior Diagram Structure Diagram 클래슀 λ‹€μ΄μ–΄κ·Έλž¨μ€ 각 μ»΄ν¬λ„ŒνŠΈλ“€μ˜ 정적인 면을 보기 μœ„ν•œ Structure Diagram 에 μ†ν•˜λŠ” λŒ€ν‘œμ μΈ λͺ¨λΈλ§ 기법을 μ˜λ―Έν•œλ‹€. λ‹€μ‹œ ν•œ λ§ˆλ””λ‘œ 클래슀 λ‹€μ΄μ–΄κ·Έλž¨μ„ μ •μ˜ν•˜μžλ©΄ λ‹€μŒκ³Ό κ°™λ‹€. 클래슀 λ‹€μ΄μ–΄κ·Έλž¨μ€ μ‹œμŠ€ν…œμ˜ 정적인 면을 λ³΄μ—¬μ£ΌλŠ” λŒ€ν‘œμ μΈ UML둜 각 μ»΄ν¬λ„ŒνŠΈλ“€ μ‚¬μ΄μ˜ 관계λ₯Ό ν‘œν˜„ν•œλ‹€. μš°λ¦¬λŠ” μ΄λŸ¬ν•œ 클래슀 λ‹€μ΄μ–΄κ·Έλž¨μ„ μ΄μš©ν•΄μ„œ μ‹œμŠ€ν…œμ„ μ„€κ³„ν•˜κ³  ν˜‘μ—…μ— μžˆμ–΄ μ˜μ‚¬μ†Œν†΅ λ„κ΅¬λ‘œ μ‚¬μš©ν•˜κ²Œ λœλ‹€. 이런 클래슀 λ‹€μ΄μ–΄κ·Έλž¨μ„ μ΄μš©ν•˜κ²Œ λœλ‹€λ©΄ 각 ν΄λž˜μŠ€κ°„μ˜ 의.. 2022. 2. 2.
[HTTP] OPTIONS 헀더와 Preflight 그리고 CORS OPTIONS λŠ” RFC 7231 에 λͺ…μ‹œλœ HTTP의 μ—¬λŸ¬ λ©”μ„œλ“œ 쀑 ν•˜λ‚˜μ΄λ‹€. OPTIONS λŠ” μ‹€μ œλ‘œ μš°λ¦¬κ°€ ν”„λ ˆμž„μ›Œν¬λ‚˜ 라이브러리λ₯Ό μ‚¬μš©ν•œλ‹€λ©΄ 직접 μ‚¬μš©ν•  일은 λ“œλ¬Όμ§€λ§Œ ν˜„λŒ€μ˜ Front Back 을 λ‚˜λˆ„λŠ” 개발 νλ¦„μ—μ„œλŠ” κΌ­ μ•Œμ•„μ•Ό ν•  κ°œλ…μ€‘ ν•˜λ‚˜μ΄λ‹€. 이 Options 에 λŒ€ν•΄μ„œ μ•Œμ•„λ³΄λ„λ‘ ν•˜μž. HTTP의 OPTIONS Mthod Http OPTIONS λ©”μ„œλ“œλŠ” target λ¦¬μ†ŒμŠ€μ™€ ν˜Ήμ€ μ„œλ²„μ™€ ν†΅μ‹ ν•˜κΈ° μœ„ν•œ 톡신 μ˜΅μ…˜μ„ 확인할 λ•Œ μ‚¬μš©λœλ‹€. 즉, ν•΄λ‹Ή νƒ€κ²Ÿ μ„œλ²„λ‚˜ λ¦¬μ†ŒμŠ€κ°€ μ–΄λ–€ method, header, content type λ₯Ό μ§€μ›ν•˜λŠ”μ§€ μ•Œ 수 μžˆλ‹€. 주둜 Browser 의 Js κ°€ λ³΄λ‚΄λŠ” Fetch, Axios μš”μ²­μ˜ Preflight μ—μ„œ μ‚¬μš©λ˜κ³€ ν•œλ‹€. 그럼 μ™œ OPTIONS λ₯Ό.. 2021. 8. 14.
[Network] IPλ₯Ό 효과적으둜 λ‚˜λˆ„λŠ” 방법 : 사이더 (CIDR) μ§€λ‚œ μ‹œκ°„ μš°λ¦¬λŠ” λ„€νŠΈμ›Œν¬ ν΄λž˜μŠ€μ™€ μ„œλΈŒλ„· 마슀크λ₯Ό μ΄μš©ν•΄μ„œ λΆ€μ‘±ν•œ IPv4 의 μ£Όμ†Œ 곡간을 효율적으둜 λ‚˜νƒ€λ‚΄λŠ” 방법에 λŒ€ν•΄μ„œ μ•Œμ•„λ³΄μ•˜λ‹€. λ„€νŠΈμ›Œν¬ 클래슀 μ˜€λŠ˜μ€ λ„€νŠΈμ›Œν¬ ν΄λž˜μŠ€λ³΄λ‹€ λ”μš± μ§„ν™”ν•˜κ³  μ„œλΈŒλ„· λ§ˆμŠ€ν¬λ³΄λ‹€ 더 효과적인 CIDR 에 λŒ€ν•΄μ„œ μ•Œμ•„λ³΄λ € ν•œλ‹€. 사섀망, Private IP μš°λ¦¬λŠ” 보톡 곡유기λ₯Ό μ‚¬μš©ν•˜κ±°λ‚˜, AWS μ—μ„œ VPC Group 을 μƒμ„±ν•˜κΈ° μœ„ν•΄μ„œ 사섀망, Private IP λ₯Ό μ‚¬μš©ν•˜κ²Œ λœλ‹€. 사섀망은 ν•˜λ‚˜μ˜ Public IP λ₯Ό μ—¬λŸ¬ κΈ°κΈ°κ°€ κ³΅μœ ν•  수 μžˆλŠ” 효과적인 방법이라고 생각할 수 μžˆλŠ”λ°, ν•˜λ‚˜μ˜ μ‚¬μ„€λ§μ—λŠ” private ip λ₯Ό 뢀여받은 기기와 gateway 둜 κ΅¬μ„±λ˜μ–΄ 각 κΈ°κΈ°λŠ” 인터넷과 톡신할 λ•Œ gateway λ₯Ό κ±°μ³μ„œ 톡신을 ν•˜κ²Œ λœλ‹€. 각각의 private i.. 2021. 7. 24.
[Network] λ„€νŠΈμ›Œν¬ 클래슀, Network Class 에 λŒ€ν•˜μ—¬ λ„€νŠΈμ›Œν¬ ν΄λž˜μŠ€μ— λŒ€ν•΄μ„œ μ΄ν•΄ν•˜κΈ° 전에 μ•Œμ•„μ•Ό ν•  κΈ°λ³Έ 지식듀 (인터넷, IP) 에 λŒ€ν•΄μ„œ λ¨Όμ € μ•Œμ•„λ³΄μž. 인터넷은 TCP/IP ν”„λ‘œν† μ½œμ„ 기반으둜 ν•˜μ—¬ λ„€νŠΈμ›Œν¬μ—μ„œ 톡신을 ν•˜λŠ” μ—°κ²°λœ κ΄‘λ²”μœ„ν•œ 톡신망을 μ˜λ―Έν•œλ‹€. 졜초의 λ„€νŠΈμ›Œν¬λŠ” λ―Έ κ΅­λ°©μ„±μ˜ ARPANET μ—μ„œ μ‹œμž‘λ˜μ—ˆλŠ”λ°, μ΄λŸ¬ν•œ 인터넷 ν™˜κ²½μ—μ„œ 각각의 기기듀이 μ„œλ‘œλ₯Ό μ‹λ³„ν•˜κΈ° μœ„ν•΄μ„œ IP λΌλŠ” 체계λ₯Ό μ‚¬μš©ν•˜κ²Œ λœλ‹€. IP λŠ” Internet Protocol Address 의 μ€„μž„λ§λ‘œ 인터넷에 μ—°κ²°λœ λͺ¨λ“  컴퓨터 μžμ›μ„ κ΅¬λΆ„ν•˜κΈ° μœ„ν•œ κ³ μœ ν•œ μ£Όμ†Œλ₯Ό μ˜λ―Έν•œλ‹€. μ΄λŸ¬ν•œ IPλ₯Ό μ—¬λŸ¬ κΈ°κΈ°μ—μ„œ μ‚¬μš©ν•˜κΈ° μœ„ν•΄μ„œ IPλ₯Ό λ‚˜λˆ„λŠ” λ‹€μ–‘ν•œ 방법을 κ³ μ•ˆν•΄ λ‚΄μ—ˆλŠ”λ°, κ·Έ 방법 쀑 ν•˜λ‚˜κ°€ λ°”λ‘œ λ„€νŠΈμ›Œν¬ ν΄λž˜μŠ€μ΄λ‹€. λ„€νŠΈμ›Œν¬ 클래슀, Network Class λ„€νŠΈμ›Œν¬ 클래.. 2021. 7. 22.