Daily/Today I Learned

210309_TIL (λ§ˆμ§€λ§‰ HA)

joooing 2021. 3. 10. 13:10
λ°˜μ‘ν˜•

🍎 μ˜€λŠ˜ ν•œ 일

λ§ˆμ§€λ§‰ HA
μ΄λ¨Έμ‹œλΈŒμ½”μŠ€ λ§ˆμ§€λ§‰ HAλ₯Ό λ΄€λ‹€. 둜그인, λ‘œκ·Έμ•„μ›ƒ, νšŒμ›κ°€μž… κΈ°λŠ₯을 MVC νŒ¨ν„΄μœΌλ‘œ κ΅¬ν˜„ν•˜λŠ”κ²Œ κ³Όμ œμ˜€λ‹€. μ΄λ²ˆμ—λŠ” ν…ŒμŠ€νŠΈλΏλ§Œ μ•„λ‹ˆλΌ μ‹€μ œλ‘œλ„ μ •μƒμ μœΌλ‘œ μž‘λ™μ΄ λ˜μ–΄μ•Όν•œλ‹€λŠ” μš”κ΅¬μ‘°κ±΄λ„ μžˆμ—ˆκ³ , κ΅¬ν˜„ν•œ κΈ°λŠ₯에 λŒ€ν•œ μ‹œμ—°μ˜μƒκΉŒμ§€λ„ λ…Ήν™”ν•΄μ„œ μ˜¬λ €μ•Όν–ˆλŠ”λ° 여기에 μ‹œκ°„μ΄ 더듀어간 λŠλ‚Œμ΄λ‹€. 정말 ν•„μš”ν•œ μ„€λͺ…λ§Œ λ”± ν•˜κ³  짧게 μ„€λͺ…을 끝내고 μ‹Άμ—ˆλŠ”λ° 막상 λ…Ήν™”λ²„νŠΌμ„ λˆ„λ₯΄κ³ λ‚˜λ‹ˆ μ •λ¦¬ν–ˆλ˜λ§λ“€μ€ λ¨Έλ¦¬μ†μ—μ„œ 사라지고 μ•„λ¬΄λ§μ΄λ‚˜ ν•˜κ²Œλ˜λŠ”κ²ƒκ°™μ•„μ„œ 정말 μ—¬λŸ¬λ²ˆ μ°μ—ˆλ˜κ²ƒκ°™λ‹€. μ—­μ‹œ ν•œλ²ˆμ— μ •λ¦¬ν•΄μ„œ ν•„μš”ν•œ λ§λ§Œν•˜λŠ”κ±΄ 아직 쉽지가 μ•Šλ‹€. νŽ˜μ–΄ν”„λ‘œκ·Έλž˜λ°μ„ ν•˜λ©΄μ„œ 전보단 λ‚˜μ•„μ§„κ²ƒκ°™κΈ°λŠ” ν•˜μ§€λ§Œ 더 μ—°μŠ΅μ„ ν•΄μ•Όκ² λ‹€,, 일단 이게 λ§ˆμ§€λ§‰ HA이고 벌써 3월이고 곧 ν”„λ‘œμ νŠΈλ₯Ό ν•΄μ•Όν•œλ‹€λ‹ˆ.. λ­”κ°€ κΈ°λŒ€λ˜λ©΄μ„œλ„ ν”„λ‘œμ νŠΈ 전에 쑰금만 더 μ‹œκ°„μ΄ μžˆμ—ˆμœΌλ©΄ ν•˜λŠ” 생각도 λ“ λ‹€.

배포
μ§€κΈˆκΉŒμ§€λŠ” κ°œλ°œν™˜κ²½λ§Œ κ³ λ €ν–ˆλŠ”λ°, 이제 μ„œλΉ„μŠ€λ₯Ό μ‚¬μš©ν•˜κ²Œλ  λ‹€λ₯Έ μ‚¬λžŒλ“€μ˜ λ‹€μ–‘ν•œ ν™˜κ²½κΉŒμ§€ κ³ λ €ν•΄μ•Όν•œλ‹€. 그럼 배포용 ν™˜κ²½μ€ 뭐가 λ‹€λ₯΄κ³ , μ–΄λ–€ μž‘μ—…μ„ λ”°λ‘œ ν•΄μ£Όμ–΄μ•Ό ν•˜λŠ”μ§€ μ•Œμ•„λ΄€λ‹€. 일단은 process.env.NODE_ENV ν™˜κ²½λ³€μˆ˜λ‘œ λ°°ν¬ν™˜κ²½μΈμ§€, κ°œλ°œν™˜κ²½μΈμ§€λ₯Ό νŒλ‹¨ν•˜κ³  그에 따라 미듀웨어듀도 개발용, 배포용으둜 μ„€μ •ν•œλ‹€. 예λ₯Όλ“€μ–΄ morgan은 λ°°ν¬μ‹œμ—λŠ” μ‚¬μš©μž μ •λ³΄λ‘œκ·Έλ₯Ό μ’€ 더 많이 λ‚¨κΈ°λŠ” combined λͺ¨λ“œλ‘œ, κ°œλ°œν™˜κ²½μΌλ•ŒλŠ” dev λͺ¨λ“œλ‘œ μ„€μ •ν•œλ‹€. express-session같은 κ²½μš°μ—λ„ λ°°ν¬ν™˜κ²½μ—μ„œλŠ” proxyλ‚˜ cookie.secure 을 true둜 μ“΄λ‹€κ³  ν•œλ‹€. μ‹œν€„λΌμ΄μ¦ˆ, DB와 κ΄€λ ¨λœ 섀정도 config.json νŒŒμΌμ—μ„œ logging 값을 λ°”κΏ”μ£ΌλŠ” λ“± λ°°ν¬ν™˜κ²½μ—μ„œλŠ” μ΅œλŒ€ν•œ κ°œλ°œκ΄€λ ¨ 정보λ₯Ό 보여주지 μ•ŠλŠ” μͺ½μœΌλ‘œ μ„€μ •ν•œλ‹€. XSSλ‚˜ CSRF 곡격을 λ§‰μ•„μ£ΌλŠ” sanitize-html, csurf 같은 νŒ¨ν‚€μ§€λ“€λ„ μžˆλ‹€λŠ”κ±Έ μ•Œκ²Œλλ‹€. μ„œλ²„ μš΄μ˜μ‹œμ— console.logλ‚˜ console.error같은걸 λŒ€μ²΄ν•˜κΈ° μœ„ν•΄ winstonμ΄λΌλŠ” λͺ¨λ“ˆλ„ μ“°λŠ”λ°, μ„œλ²„κ°€ μ’…λ£Œλ˜μ–΄λ„ μ—λŸ¬ 기둝듀이 날아가지 μ•Šκ²Œ μ—λŸ¬λ‘œκ·Έλ₯Ό νŒŒμΌμ— μ­‰ λ‚¨κ²¨μ£ΌλŠ” λͺ¨λ“ˆμ΄λΌ μ‹€μ œλ‘œ λ­”κ°€ 배포λ₯Ό ν–ˆμ„ λ•Œ κΌ­ ν•„μš”ν•  것 κ°™μ•˜λ‹€.

 

🍎 λ” 곡뢀할 것

βœ”οΈ AWS
βœ”οΈ react-router-dom
λ°˜μ‘ν˜•