JOYLOG

μ˜μ†μ„±μ˜ 차이! λ‘œμ»¬μŠ€ν† λ¦¬μ§€, μ„Έμ…˜μŠ€ν† λ¦¬μ§€, 쿠킀에 λŒ€ν•΄ μ•Œμ•„λ³΄μž. λ³Έλ¬Έ

D E V E L O P E R πŸ’»/CS

μ˜μ†μ„±μ˜ 차이! λ‘œμ»¬μŠ€ν† λ¦¬μ§€, μ„Έμ…˜μŠ€ν† λ¦¬μ§€, 쿠킀에 λŒ€ν•΄ μ•Œμ•„λ³΄μž.

주힝 2022. 1. 4. 00:02

 

μ˜€λžœλ§Œμ— λŒμ•„μ˜¨ 쑰이둜그 ν‹°μŠ€ν† λ¦¬ πŸŽ‰

μƒˆν•΄ 기념, 그리고 인턴 μƒν™œ μ‹œμž‘ 기념 λ‹€μ‹œ ν•œ 번 ν‹°μŠ€ν† λ¦¬λ₯Ό κΎΈμ€€νžˆ μž‘μ„±ν•΄λ³΄λ € ν•œλ‹€.

 

사싀 μž‘λ…„κΉŒμ§€ 직접 μ œμž‘ν•œ κΉƒν—ˆλΈŒλΈ”λ‘œκ·Έμ—μ„œ ν¬μŠ€νŒ…μ„ μ΄μ–΄λ‚˜κ°€κ³  μžˆμ—ˆλŠ”λ°,

νŽΈμ§‘κΈ°, μΉ΄ν…Œκ³ λ¦¬ μ„€μ • λ“± ν•œκ³„κ°€ μžˆλ‹€κ³  생각해 λ‹€μ‹œ λŒμ•„μ˜€κ²Œ λ˜μ—ˆλ‹€ πŸ˜…

 

올 ν•΄μ—λŠ” ν¬μŠ€νŒ… μž‘μ„±μ— 뢀담을 λŠλΌμ§€ μ•Šκ³ , κΈ°λ‘ν•˜κ³  κ³΅μœ ν•˜κ³  싢을 λ•Œ μ–Έμ œλ“ μ§€ λ°©λ¬Έν•˜κ³ μž ν•œλ‹€.

 


 

μ•žμ„œ λ§ν–ˆλ“― κ°•λ‚¨μ˜ ν•œ μ„œλΉ„μŠ€ νšŒμ‚¬μ—μ„œ 인턴을 μ‹œμž‘ν•˜μ˜€λ‹€!

사싀 면접을 λ³Ό λ•Œ ꡉμž₯히 λ‹Ήν™©μŠ€λŸ¬μ› λ‹€... μ™œλƒν•˜λ©΄ λ‚˜μ˜ CS μ§€μ‹μ˜ ν˜„μ£Όμ†Œλ₯Ό μ•Œμ•„λ²„λ ΈκΈ° λ•Œλ¬Έ 🀒

 

직무 κ΄€λ ¨ν•˜μ—¬ λŒ€κ°• μƒκ°λ‚˜λŠ” μ§ˆλ¬Έμ€...

 

 

- ν”„λ‘œμ νŠΈμ—μ„œ μ‚¬μš©ν–ˆλ˜ 기술 μŠ€νƒμ— λŒ€ν•œ 질문

- (배포된 ν”„λ‘œμ νŠΈλ₯Ό 보며) κ΅¬ν˜„ 과정에 λŒ€ν•œ 질문

- μ„œλ²„κ°€ λžœλ”λ§λ˜λŠ” κ³Όμ •

- μ„œλ²„μ‚¬μ΄λ“œλžœλ”λ§, ν΄λΌμ΄μ–ΈνŠΈμ‚¬μ΄λ“œλžœλ”λ§μ˜ 차이

- TypeScript μ“°λŠ” 이유

- μ„Έμ…˜, μŠ€ν† λ¦¬μ§€, μΏ ν‚€ 차이

...

 

 

더 λ‹€μ–‘ν•œ 질문이 μžˆμ—ˆλŠ”λ° 정말 μƒμ†Œν•œ κ°œλ…μ΄μ—¬μ„œ 머리 속에 담지 λͺ»ν–ˆλ‹€ 😱

λ”°λΌμ„œ 이 λ•Œμ˜ 좩격을 계기 μ‚Όμ•„ CS 지식을 κΎΈ~μ€€νžˆ 꼼꼼히 κ³΅λΆ€ν•΄λ³΄κ³ μž ν•œλ‹€.

νšŒμ‚¬μ—μ„œ μΌν•˜λ‹€ "?" κ°€ μƒκΈ°λŠ” 지식을 μœ„μ£Όλ‘œ 정리할 것이닀.

 

 


 

둜컬 μŠ€ν† λ¦¬μ§€(localStorage), μ„Έμ…˜ μŠ€ν† λ¦¬μ§€(sessionStorage)

 

둜컬 μŠ€ν† λ¦¬μ§€μ™€ μ„Έμ…˜ μŠ€ν† λ¦¬μ§€λŠ” HTML5μ—μ„œ μΆ”κ°€λœ μ €μž₯μ†Œμ΄λ‹€.

key-value μŠ€ν† λ¦¬μ§€μ˜ ν˜•νƒœλ‘œ, κ°„λ‹¨ν•œ 킀와 값을 μ €μž₯ν•  수 μžˆλ‹€.

 

λ‘˜μ˜ 차이점은 μ˜μ†μ„±

둜컬 μŠ€ν† λ¦¬μ§€ : μ‚¬μš©μžκ°€ μ§€μš°μ§€ μ•ŠλŠ” 이상 계속 λΈŒλΌμš°μ €μ— 남아 μžˆλŠ”λ‹€. (μ˜μ†μ„± O) (Ex. μžλ™ 둜그인)

μ„Έμ…˜ μŠ€ν† λ¦¬μ§€ : μœˆλ„μš°λ‚˜ λΈŒλΌμš°μ € 탭을 닫을 경우 μ œκ±°λœλ‹€. (μ˜μ†μ„± X) (Ex. μΌνšŒμ„± 둜그인 정보)

단, 두 μŠ€ν† λ¦¬μ§€ λͺ¨λ‘ ν΄λΌμ΄μ–ΈνŠΈ 단이기 λ•Œλ¬Έμ— λΉ„λ°€λ²ˆν˜Έκ°™μ€ μ€‘μš”ν•œ μ •λ³΄λŠ” μ ˆλŒ€! μ €μž₯ν•˜λ©΄ μ•ˆλœλ‹€.

 

+ 두 μŠ€ν† λ¦¬μ§€λŠ” λͺ¨λ‘ window 객체 μ•ˆμ— λ“€μ–΄ μžˆλ‹€. Storage κ°μ²΄λ₯Ό 상속받기 λ•Œλ¬Έμ— λ©”μ†Œλ“œκ°€ κ³΅ν†΅μ μœΌλ‘œ μ‘΄μž¬ν•œλ‹€.

+ 도메인 별 μš©λŸ‰ μ œν•œλ„ μžˆλ‹€. λΈŒλΌμš°μ €λ³„λ‘œ, κΈ°κΈ°λ³„λ‘œ λ‹€λ₯΄μ§€λ§Œ λͺ¨λ°”일은 μ•½ 2.5mb, λ°μŠ€ν¬νƒ‘μ€ μ•½ 5mb~10mb라고 ν•œλ‹€. λ§Œμ•½ λΆ€μ‘±ν•˜λ‹€λ©΄ 50mbλ₯Ό 기본적으둜 μ €μž₯ν•  수 μžˆλŠ” IndexedDBκ°€ μ‘΄μž¬ν•œλ‹€.

 


μΏ ν‚€

μΏ ν‚€λŠ” 둜컬 μŠ€ν† λ¦¬μ§€, μ„Έμ…˜ μŠ€ν† λ¦¬μ§€κ°€ λ“±μž₯ν•˜κΈ° 전에 μ‚¬μš©ν–ˆλ˜ μ €μž₯μ†Œμ΄λ‹€. 만료 κΈ°ν•œμ΄ μžˆλŠ” ν‚€-κ°’ μ €μž₯μ†Œμ΄λ‹€.

μΏ ν‚€λŠ” 4kb μš©λŸ‰ μ œν•œμ΄ 있고, 맀 μ„œλ²„ μš”μ²­λ§ˆλ‹€ μ„œλ²„λ‘œ μΏ ν‚€κ°€ 같이 μ „μ†‘λœλ‹€.

 

μ™œ μΏ ν‚€κ°€ μ„œλ²„μ— μ „μ†‘λ κΉŒ?

 

HTTP μš”μ²­μ€ μƒνƒœλ₯Ό 가지고 μžˆμ§€ μ•Šλ‹€. (= μš”μ²­ 자체만으둜 μš”μ²­μ΄ μ–΄λ””μ—μ„œ μ˜€λŠ”μ§€ μ•Œ 수 μ—†μ–΄, 응닡을 보낼 수 μ—†λ‹€)

이 λ•Œ 쿠킀에 μš”μ²­ 보낸 곳에 λŒ€ν•œ 정보λ₯Ό λ‹΄μ•„μ„œ, μ„œλ²„λ‘œ 보내면 μ„œλ²„λŠ” μΏ ν‚€λ₯Ό μ½μ–΄μ„œ μ–΄λ””μ„œ μš”μ²­μ„ λ³΄λƒˆλŠ”μ§€ νŒŒμ•…ν•œλ‹€.

μΏ ν‚€λŠ” μ²˜μŒλΆ€ν„° μ„œλ²„μ™€ ν΄λΌμ΄μ–ΈνŠΈ κ°„μ˜ 지속적인 데이터 κ΅ν™˜μ„ μœ„ν•΄ λ§Œλ“€μ–΄μ‘ŒκΈ° λ•Œλ¬Έμ— μ„œλ²„λ‘œ 계속 μ „μ†‘λ˜λŠ” 것이닀.

 

λ§Œμ•½ 4kb μš©λŸ‰ μ œν•œμ„ 거의 λ‹€ μ±„μš΄ μΏ ν‚€κ°€ μžˆλ‹€λ©΄, μš”μ²­μ„ ν•  λ•Œλ§ˆλ‹€ κΈ°λ³Έ 4kb의 데이터λ₯Ό μ‚¬μš©ν•œλ‹€. 4kb μ€‘μ—λŠ” μ„œλ²„μ— ν•„μš”ν•˜μ§€ μ•Šμ€ 데이터듀도 μžˆμ–΄ 데이터 λ‚­λΉ„κ°€ λ°œμƒν•  수 μžˆλ‹€.

 

μ„œλ²„μ— 보내지 μ•Šμ„ λ°μ΄ν„°λŠ” 둜컬 μŠ€ν† λ¦¬μ§€μ™€ μ„Έμ…˜ μŠ€ν† λ¦¬μ§€μ— μ €μž₯ν•œλ‹€. 이 두 μ €μž₯μ†Œμ˜ λ°μ΄ν„°λŠ” μ„œλ²„λ‘œ μžλ™ μ „μ†‘λ˜μ§€ μ•Šμ•„ 데이터 λ‚­λΉ„λ₯Ό 방지할 수 μžˆλ‹€.

 

 

Comments