[HTTP] HTTP μš”μ²­ λ©”μ‹œμ§€ & 응닡 λ©”μ‹œμ§€
Backend 2020. 6. 16. 22:28

HTTP μš”μ²­ λ©”μ‹œμ§€ HTTP μš”μ²­ λ©”μ‹œμ§€λž€? λΈŒλΌμš°μ €κ°€ μ„œλ²„μ—κ²Œ νŠΉμ • 객체λ₯Ό μš”μ²­ν•˜κΈ° μœ„ν•΄ μ‚¬μš©ν•˜λŠ” λ©”μ‹œμ§€ μ›ν™œν•œ 데이터 μ†‘μˆ˜μ‹ μ„ μœ„ν•΄ μ•½μ†λœ ν˜•νƒœλ₯Ό 가지고 있음 HTTP μš”μ²­ λ©”μ‹œμ§€μ˜ νŠΉμ§• λ©”μ‹œμ§€κ°€ 일반 ASCII 기반 ν…μŠ€νŠΈλ‘œ 이루어짐 각 쀄은 Carriage Return & Line Feed둜 ꡬ별됨 첫쀄은 μš”μ²­λΌμΈμ΄λΌκ³  λΆ€λ₯΄κ³ , 이후 쀄듀은 헀더라인이라고 함 헀더라인 μ΄ν›„λ‘œ Entity Bodyκ°€ μ‘΄μž¬ν•˜μ§€λ§Œ GETμ—μ„œλŠ” λΉ„μ–΄μžˆμŒ μš”μ²­λΌμΈ Method, URL, HTTP 버전을 λ‚˜νƒ€λ‚΄λŠ” 세가지 ν•„λ“œλ₯Ό 가짐 Method : HTTP λ©”μ„œλ“œκ°€ 무엇인지 λ‚˜νƒ€λƒ„ URL : 객체의 μœ„μΉ˜λ₯Ό λ‚˜νƒ€λƒ„ HTTP 버전 : λΈŒλΌμš°μ €μ˜ HTTP 버전을 λ‚˜νƒ€λƒ„ 헀더라인 ꡉμž₯히 λ‹€μ–‘ν•œ Headerλ₯Ό λͺ…μ‹œν•  수 있음 HTT..

[λ°μ΄ν„°λ² μ΄μŠ€] μ •κ·œν™”
Computer Science/λ°μ΄ν„°λ² μ΄μŠ€ 2020. 6. 15. 23:44

μ •κ·œν™” κ°œλ… μ •κ·œν™”λž€? ν•˜λ‚˜μ˜ λ¦΄λ ˆμ΄μ…˜μ„ μ’€ 더 λ‹¨μˆœν•˜κ³  λ°”λžŒμ§ν•œ ꡬ쑰λ₯Ό κ°–λŠ” λ‘κ°œ μ΄μƒμ˜ λ¦΄λ ˆμ΄μ…˜μœΌλ‘œ μͺΌκ°œλŠ” κ³Όμ • μ°¨λ‘€λŒ€λ‘œ 제 1 μ •κ·œν™”, 제 2 μ •κ·œν™”,.... 순으둜 λ§Œμ‘±ν•΄ λ‚˜κ°€λŠ” κ³Όμ • κ°€μž₯ 큰 λͺ©ν‘œλŠ” ν…Œμ΄λΈ” κ°„ μ€‘λ³΅λœ 데이터λ₯Ό ν—ˆμš©ν•˜μ§€ μ•ŠλŠ” 것, μ€‘λ³΅λœ 데이터λ₯Ό λ§Œλ“€μ§€ μ•ŠμœΌλ©΄ 무결성을 μœ μ§€ν•  수 μžˆλ‹€. μ •κ·œν™” 단계 제 1μ •κ·œν™” λͺ¨λ“  μ• νŠΈλ¦¬λ·°νŠΈλŠ” μ›μž£κ°’λ§Œ κ°€μ Έμ•Ό 함 λ§Œμ‘±ν•˜λ”λΌλ„ κ°±μ‹  이상이 λ°œμƒν•¨, λΆ€λΆ„ ν•¨μˆ˜μ  쒅속성이 μ‘΄μž¬ν•˜κΈ° λ•Œλ¬Έ μ°Έκ³ ) λΆ€λΆ„ ν•¨μˆ˜μ  쒅속성 ν•¨μˆ˜μ  쒅속 κ΄€κ³„μ—μ„œ μ’…μ†μžκ°€ κΈ°λ³Έν‚€κ°€ μ•„λ‹Œ λ‹€λ₯Έ 속성에 μ’…μ†λ˜κ±°λ‚˜ κΈ°λ³Έν‚€κ°€ μ—¬λŸ¬ μ†μ„±μœΌλ‘œ κ΅¬μ„±λ˜μ–΄ μžˆμ„ 경우 κΈ°λ³Έν‚€λ₯Ό κ΅¬μ„±ν•˜λŠ” 속성 쀑 μΌλΆ€λ§Œ μ•Œμ•„λ„ 식별이 λ˜λŠ” 경우λ₯Ό λ§ν•œλ‹€. 제 2μ •κ·œν™” 제 1μ •κ·œν˜•μ„ λ§Œμ‘±ν•˜λ©΄μ„œ μ–΄λ–€ 후보킀에도 μ†ν•˜μ§€ ..

[KOTLIN] ν•¨μˆ˜ν˜• ν”„λ‘œκ·Έλž˜λ°
μ•ˆλ“œλ‘œμ΄λ“œ 2020. 6. 11. 22:38

ν•¨μˆ˜ν˜• ν”„λ‘œκ·Έλž˜λ° κ°œλ… ν•¨μˆ˜ν˜• ν”„λ‘œκ·Έλž˜λ°μ΄λž€? 코틀린은 ν•¨μˆ˜ν˜• ν”„λ‘œκ·Έλž˜λ°κ³Ό 객체 지ν–₯ ν”„λ‘œκ·Έλž˜λ°μ„ λͺ¨λ‘ μ§€μ›ν•˜λŠ” 닀쀑 νŒ¨λŸ¬λ‹€μž„ μ–Έμ–΄ ν•¨μˆ˜ν˜• ν”„λ‘œκ·Έλž˜λ°μ€ 순수 ν•¨μˆ˜λ₯Ό μž‘μ„±ν•˜μ—¬ ν”„λ‘œκ·Έλž¨μ˜ λΆ€μž‘μš©μ„ μ€„μ΄λŠ” ν”„λ‘œκ·Έλž˜λ° 기법을 μ˜λ―Έν•¨ ν•¨μˆ˜ν˜• ν”„λ‘œκ·Έλž˜λ°μ—μ„œλŠ” λžŒλ‹€μ‹κ³Ό κ³ μ°¨ ν•¨μˆ˜λ₯Ό μ‚¬μš© 순수 ν•¨μˆ˜ 순수 ν•¨μˆ˜λž€? ν•¨μˆ˜ν˜• ν”„λ‘œκ·Έλž˜λ°μ€ 순수 ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•˜μžλŠ” κ²ƒμ—μ„œ μ‹œμž‘λ¨ 만일 μ–΄λ–€ ν•¨μˆ˜κ°€ 같은 μΈμžμ— λŒ€ν•˜μ—¬ 항상 같은 κ²°κ³Όλ₯Ό λ°˜ν™˜ν•˜λ©΄ 'λΆ€μž‘μš©μ΄ μ—†λŠ” ν•¨μˆ˜'라고 말함 'λΆ€μž‘μš©μ΄ μ—†λŠ” ν•¨μˆ˜'κ°€ ν•¨μˆ˜ μ™ΈλΆ€μ˜ μ–΄λ–€ μƒνƒœλ„ 바꾸지 μ•ŠλŠ”λ‹€λ©΄ 순수 ν•¨μˆ˜λΌκ³  함 μ΄λŸ¬ν•œ νŠΉμ„±μœΌλ‘œ μŠ€λ ˆλ“œμ— μ‚¬μš©ν•΄λ„ μ•ˆμ „ν•˜κ³ , ν…ŒμŠ€νŠΈν•˜κΈ°λ„ μ‰½λ‹€λŠ” μž₯점이 있음 λžŒλ‹€μ‹ λžŒλ‹€μ‹μ΄λž€? ν•¨μˆ˜ν˜• ν”„λ‘œκ·Έλž˜λ°μ—μ„œ μ‚¬μš©λ˜λŠ” κ°œλ… μˆ˜ν•™μ—μ„œ λ§ν•˜λŠ” λžŒλ‹€ λŒ€μˆ˜λ‘œλΆ€ν„° 유래됨 λ‹€..

[λ°μ΄ν„°λ² μ΄μŠ€] κ²°μ •μž, ν•¨μˆ˜μ  쒅속성
Computer Science/λ°μ΄ν„°λ² μ΄μŠ€ 2020. 6. 11. 01:48

κ²°μ •μž κ²°μ •μžλž€? μ–΄λ–€ μ• νŠΈλ¦¬λ·°νŠΈμ˜ 값이 λ‹€λ₯Έ μ• νŠΈλ¦¬λ·°νŠΈμ˜ 값을 κ³ μœ ν•˜κ²Œ κ²°μ •ν•  수 있음 κ²°μ •μžλŠ” 주어진 λ¦΄λ ˆμ΄μ…˜μ—μ„œ λ‹€λ₯Έ μ• νŠΈλ¦¬λ·°νŠΈλ₯Ό κ³ μœ ν•˜κ²Œ κ²°μ •ν•˜λŠ” ν•˜λ‚˜ μ΄μƒμ˜ μ• νŠΈλ¦¬λ·°νŠΈλ₯Ό μ˜λ―Έν•¨ κ²°μ •μžλŠ” ν‚€ μ• νŠΈλ¦¬λ·°νŠΈμ΄κ±°λ‚˜ μ•„λ‹μˆ˜λ„ 있고, 볡합 μ• νŠΈλ¦¬λ·°νŠΈμΌ 수 있음 κ²°μ •μž ν‘œκΈ°λ²• Aκ°€ Bλ₯Ό κ²°μ •ν•˜λŠ” κ²°μ •μžλΌκ³  ν•˜λ©΄ A->B둜 ν‘œν˜„ν•¨ ν•¨μˆ˜μ  쒅속성 ν•¨μˆ˜μ  μ’…μ†μ„±μ΄λž€? 만일 μ• νŠΈλ¦¬λ·°νŠΈ Aκ°€ μ• νŠΈλ¦¬λ·°νŠΈ B의 κ²°μ •μžμ΄λ©΄ Bκ°€ A에 ν•¨μˆ˜μ μœΌλ‘œ μ’…μ†ν•œλ‹€κ³  말함 μ™„μ „ ν•¨μˆ˜μ  쒅속성 ν•¨μˆ˜μ  쒅속 κ΄€κ³„μ—μ„œ μ’…μ†μžκ°€ κΈ°λ³Έν‚€μ—λ§Œ μ’…μ†λ˜λ©° κΈ°λ³Έν‚€κ°€ μ—¬λŸ¬ μ†μ„±μœΌλ‘œ κ΅¬μ„±λ˜μ–΄ μžˆμ„ 경우 λͺ¨λ“  속성을 μ•Œμ•Όμ•„λ§Œ 식별이 κ°€λŠ₯ν•œ 경우λ₯Ό λ§ν•œλ‹€. λΆ€λΆ„ ν•¨μˆ˜μ  쒅속성 ν•¨μˆ˜μ  쒅속 κ΄€κ³„μ—μ„œ μ’…μ†μžκ°€ κΈ°λ³Έν‚€κ°€ μ•„λ‹Œ λ‹€λ₯Έ 속성에 μ’…μ†λ˜κ±°λ‚˜ κΈ°λ³Έν‚€κ°€ μ—¬λŸ¬ ..

[ANDROID] μ„œλΉ„μŠ€μ™€ μ‹œμž‘ νƒ€μž… μ„œλΉ„μŠ€ κ΅¬ν˜„
μ•ˆλ“œλ‘œμ΄λ“œ 2020. 6. 10. 23:25

μ„œλΉ„μŠ€ κ°œλ… μ„œλΉ„μŠ€λž€? μ•ˆλ“œλ‘œμ΄λ“œ 4λŒ€ μ»΄ν¬λ„ŒνŠΈ 쀑 ν•˜λ‚˜ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ κ°œλ°œν•˜λ‹€ 보면 μ‚¬μš©μž μΈν„°νŽ˜μ΄μŠ€ 없이 λ°±κ·ΈλΌμš΄λ“œμ—μ„œ μ‹€ν–‰λ˜λŠ” λ™μž‘μ΄ ν•„μš”ν•œ κ²½μš°κ°€ 있음 Ex) λ°°κ²½ μŒμ•… μž¬μƒ, νŠΉμ •ν•œ μ›Ή μ‚¬μ΄νŠΈμ—μ„œ 주기적으둜 데이터λ₯Ό μ½μ–΄μ˜€λŠ” 경우 이런 경우 μ‚¬μš©ν•˜λŠ” 것이 λ°”λ‘œ μ„œλΉ„μŠ€ μ„œλΉ„μŠ€μ˜ νŠΉμ§• μ•‘ν‹°λΉ„ν‹°μ™€λŠ” 달리, μ‚¬μš©μž μΈν„°νŽ˜μ΄μŠ€λ₯Ό 가지지 μ•ŠμŒ μ„œλΉ„μŠ€λŠ” 일반적으둜 μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ— μ˜ν•΄ μ‹œμž‘λ¨ ν•œλ²ˆ μ‹œμž‘λœ μ„œλΉ„μŠ€λŠ” μ‚¬μš©μžκ°€ λ‹€λ₯Έ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μœΌλ‘œ μ΄λ™ν•˜λ”λΌλ„ λ°±κ·ΈλΌμš΄λ“œμ—μ„œ 계속 싀행됨 λͺ¨λ“  μ• ν”Œλ¦¬μΌ€μ΄μ…˜ ꡬ성 μš”μ†Œκ°€ ν•΄λ‹Ή μ„œλΉ„μŠ€λ₯Ό μ‚¬μš©ν•  수 있음(심지어 λ³„λ„μ˜ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ—μ„œλ„ μ‚¬μš© κ°€λŠ₯) μ„œλΉ„μŠ€λ₯Ό μ΄μš©ν•˜λ©΄ IPC(ν”„λ‘œμ„ΈμŠ€ κ°„ 톡신) κΈ°λŠ₯도 κ΅¬ν˜„ν•  수 있음 λ„€νŠΈμ›Œν¬ νŠΈλžœμž­μ…˜, μŒμ•… μž¬μƒ, 파일 μž…μΆœλ ₯, μ½˜ν…νŠΈ 제곡..