πŸ“ 회고

4κ°œμ›” λ°€λ¦° 회고

μ• μ •μ“° 2023. 4. 24. 17:05

금육 μΉ˜λ£Œλ λ•Œλ§ˆλ‹€ 회고λ₯Ό μž‘μ„±ν•˜κΈ°λ‘œ 마음 λ¨Ήμ—ˆλŠ”λ° μ΄λŸ°μ €λŸ° 업무 ν•‘κ³„λ‘œ 미루닀가 μ‹œκ°„μ΄ 쑰금 λΉ„μ–΄μ„œ μž‘μ„±ν•˜κ²Œ λ˜μ—ˆλ‹€.

졜근 λͺ‡κ°œμ›”λ™μ•ˆ 컀리어리 μ•ŒλžŒμœΌλ‘œ μ˜€λŠ” μΆ”μ²œ κ²Œμ‹œλ¬Όμ„ μ—΄μ‹¬νžˆ μ½μ—ˆλ˜ 것 κ°™λ‹€.

λͺ‡κ°œλŠ” λ„ˆλ¬΄ μ’‹μ•„μ„œ μ •λ¦¬ν•΄μ„œ λΈ”λ‘œκ·Έ 글을 μž‘μ„± ν–ˆκ³  λͺ‡κ°œλŠ” 읽닀가 λΆλ§ˆν¬μ—μ„œ μ©λŠ”μ€‘μ΄λ‹€...

이런 글을 μ•ŒλžŒμœΌλ‘œ λ°›μ•„μ„œ 보닀보면 μ•Œλ˜κ²ƒλ„ 항상 μƒˆλ‘­κ³  쒀더 κΉŠμ€ λ‚΄μš©μ„ 보게되면 μž‘μ„±μžμ˜ μ „λ¬Έμ„±κ³Ό λ§ˆμΈλ“œμ— μ„€λ ˆμΈλ‹€.

 

4월에 νšŒμ‚¬μ—μ„œ λͺ©ν‘œμ„€μ •κ³Ό ν”Όλ“œλ°±μ„ λ°›μ•˜λ‹€.

이번 λΆ„κΈ° λͺ©ν‘œμ— λŒ€ν•΄ 고민을 많이 ν–ˆλŠ”λ° κΈ°μ‘΄μ„œλΉ„μŠ€ 고도화λ₯Ό μ΄ˆμ λ‘μ—ˆκ³ 

μΆ”κ°€μ μœΌλ‘œ ν…ŒμŠ€νŠΈ λ„μž…μ— λŒ€ν•œ κΈ°λ°˜μ„ λ§Œλ“€μ–΄λ³΄λŠ”κ²Œ μ–΄λ–»λƒλŠ” μ œμ•ˆμ„ λ°›μ•˜λ‹€! μ„œλΉ„μŠ€ 개발이 μ•„λ‹Œ μ½”λ“œ ν’ˆμ§ˆμ— λŒ€ν•œ λͺ©ν‘œλΌλ‹ˆ!!! 🀩🀩

🀩 κ·€ν•˜λ‹€ κ·€ν•΄ πŸ€© 

λ„ˆλ¬΄ μž¬λ―Έμžˆμ„κ²ƒ κ°™μ•˜κ³  (λ‚΄κ°€ 이 κ°œλ°œνŒ€μ—μ„œ κΈ°μ—¬ν•œκ²Œ 뭐지 ...) λΌλŠ” 생각을 λ²—μ–΄λ‚˜κ²Œ 해쀄 수 μžˆμ§€ μ•Šμ„κΉŒ ν•˜λŠ” 생각에 μ„€λ ˆμ˜€λ‹€!

λ¬Όλ‘  μ—…λ¬΄μ‹œκ°„μ— λͺ°λž˜ ν•˜λŠ”κ²ƒμ΄μ§€λ§Œ λͺ¨λ‘μ—κ²Œ ν…ŒμŠ€νŠΈ λ„μž…ν•œλ‹€! 라고 말할 수 μžˆλ‹€.

 

μŠ€ν„°λ””λ₯Ό 처음 ν•˜λŠ”κ±΄ μ•„λ‹ˆμ§€λ§Œ 보톡... μž˜ν•˜λŠ” μ‚¬λžŒμ΄ 자료λ₯Ό μ€€λΉ„ν•΄μ˜€λ©΄ κ°€λ§Œνžˆ μ•‰μ•„μ„œ λ“£λŠ” μž…μž₯μœΌλ‘œμ„œ λͺ¨λ‘κ°€ 같이 κ³΅λΆ€ν•˜κ³  μ„œλ‘œμ˜ 자료λ₯Ό λ³΄λ©΄μ„œ μ„Έλ―Έλ‚˜ 자료λ₯Ό λ§Œλ“œλŠ”κ±΄ 처음이라 걱정이 λ§Žμ•˜λ‹€.

 

ν•˜μ§€λ§Œ 첫번째 λͺ¨μž„을 κ°–κ³ μ„œλŠ” 걱정은 많이 μ€„μ—ˆλ‹€. λͺ¨λ‘ μ—΄μ‹¬νžˆ μ •λ¦¬ν•˜κ³  κ³΅λΆ€ν•˜μ…”μ„œ κ·ΈλΆ„λ“€μ˜ μ—΄μ •μœΌλ‘œ 또 자극 λ°›κ²Œ λ˜μ—ˆλ‹€!

μŠ€ν„°λ”” κ³„νšμ€ λͺ¨λ‘κ°€ ν•œ 주제(ν•œ 챕터) 에 λŒ€ν•΄μ„œ κ³΅λΆ€ν•˜κ³  μ •λ¦¬ν•˜λ©΄ ν•œλ‹¬ ν›„ μ„Έλ―Έλ‚˜μ—μ„œ λ°œν‘œν•  λ‚΄μš©μ„ 같이 μ·¨ν•©ν•˜λŠ” λ°©μ‹μ΄μ—ˆλ‹€.

μ²˜μŒμΈμ§€ μ•„λ‹ˆλ©΄ μ›λž˜ μ˜€λž˜κ±Έλ¦¬λŠ”κ±΄μ§€ λͺ¨λ₯΄κ² μ§€λ§Œ 2μ‹œκ°„ 30λΆ„ 정도 ν–ˆλ˜κ²ƒ κ°™λ‹€.

 

 

μΆ”κ°€ ν”Όλ“œλ°±

μ΄λ²ˆμ— μš”κ΅¬μ‚¬ν•­μ— λŒ€ν•œ EnumSet 을 μƒˆλ‘œ μ‚¬μš©ν•΄λ³΄μ•˜λŠ”λ° μƒˆλ‘œμš΄ 방법을 μ°Ύμ•„ μ‹œλ„ν•œκ²ƒμ— λŒ€ν•œ 칭찬을 λ°›κ³ 

μΆ”κ°€μ μœΌλ‘œ κ·Έ μš”κ΅¬μ‚¬ν•­μ— μ•Œλ§žλŠ” 방법인지 λ‹€μ‹œ μƒκ°ν•΄λ³΄λΌλŠ” ν”Όλ“œλ°±μ„ λ°›μ•˜λ‹€. μ‹€μ œλ‘œ λ‚˜λŠ” 쀑볡이면 μ•ˆλ˜μ—ˆκ³ , μ—¬λŸ¬κ°œμ˜ Enum 을 λ°›μ•„ μ €μž₯ν–ˆμ–΄μ•Ό ν–ˆλ‹€. κ·Έλž˜μ„œ μ„ νƒν•œ λ°©λ²•μ΄μ—ˆμ§€λ§Œ μ‚¬μš©μžκ°€ μ‚¬μš©ν• λ•Œ 검색 이 ν•„μš” ν• κ²½μš°μ—λŠ” λΉ„μ •κ·œν™”λŠ” λΉ„νš¨μœ¨μ μΌκ²ƒμ΄λΌκ³  ν•˜μ…¨λ‹€.

(아직 μ£Όλ‹ˆμ–΄μ΄κΈ° λ•Œλ¬Έμ— κ°€λŠ₯ν•˜λ©΄ μ •κ·œν™” 섀계λ₯Ό ν•˜λŠ”κ²ƒμ΄ μ’‹κ² λ‹€κ³  ν•˜μ…¨λ‹€.)

μ‹€μ œλ‘œ DB 에 λ¬Έμ˜μ‚¬ν•­1,λ¬Έμ˜μ‚¬ν•­2,λ¬Έμ˜μ‚¬ν•­3 이런 μ‹μœΌλ‘œ λ“€μ–΄κ°€κΈ° λ•Œλ¬Έμ— 검색이 μžˆμ„ 경우 (ν’€μŠ€μΊ” 검색) λΉ„μš©μ΄ 클것 κ°™λ‹€.

λ§Œμ•½ μ ˆλ•Œ 검색할일이 없을 것같은 λΆ€λΆ„μ—μ„œ μ‚¬μš©ν•˜λŠ”κ±΄ μ•„μ£Ό 쒋을것 κ°™λ‹€. 

μ•ˆμ“°λ˜ 방법이고 μ‹ κΈ°ν•˜λ‹€κ³  λ¬΄μž‘μ • μ“°κΈ° λ³΄λ‹€λŠ” μ–΄λ–€ 영ν–₯이 μžˆμ„μ§€ 생각해 보고 혼자 μƒκ°ν•˜μ§€λ§κ³  κ²½ν—˜ λ§Žμ€ λ‹€λ₯ΈλΆ„λ“€μ—κ²Œ λ¬Όμ–΄λ³΄λŠ”κ²ƒλ„ μžŠμ§€λ§μž πŸ₯Ή

 

이미지 리사이징 μ„œλ²„

μ΄λ²ˆμ— μ„œλΉ„μŠ€ 고도화λ₯Ό ν•˜λ©΄μ„œ ν˜„μž₯μ—μ„œ ν•Έλ“œν°μœΌλ‘œ 사진을 찍어 μ„œλ²„μ— μ˜¬λ¦¬λŠ” 뢀뢄이 μžˆμ—ˆλ‹€.

ν”„λ‘ νŠΈλΆ„ κ»˜μ„œ ν•Έλ“œν° 이미지가 λ„ˆλ¬΄ ν¬λ‹ˆκΉŒ 썸넀일 λ‘œλ”©μ΄ λ°”λ‘œ μ•ˆλ˜μ–΄μ„œ 리사이징 μ„œλ²„λ₯Ό ꢌ유 ν•΄μ£Όμ…¨λ‹€. μ΄μ „κΉŒμ§€λŠ” 이런게 μžˆλŠ”μ§€ λͺ°λžλŠ”데 무척 ν₯λ―Έλ‘œμ› λ‹€.

μ΄κ±°λŠ” AWS κ΄€λ ¨ κΈ°λŠ₯이고 λžŒλ‹€ ν•¨μˆ˜ μž‘μ„±λ„ 라이브러리둜 λšλ”± λ˜λŠ” λΆ€λΆ„μ΄λΌμ„œ 많이 μ–΄λ ΅μ§€λŠ” μ•Šμ•˜μ§€λ§Œ. λ™μž‘ 방식이 μ΄ν•΄ν•˜κΈ° μ–΄λ €μ› λ‹€. κ°„λ‹¨νžˆ λ§ν•˜μžλ©΄

 

이미지 μ˜¬λ¦°λ‹€ -> s3 μ €μž₯ -> 이미지 μ‘°νšŒν•œλ‹€ -> cdn λ„λ©”μΈμœΌλ‘œ 쑰회 -> cdn 도메인에 μ—°κ²°λ˜μ–΄μžˆλŠ” cloudFront 응닡 값을 λžŒλ‹€μ—κ²Œ 전달 -> λžŒλ‹€λ‘œ 리사이징(node) ν•˜κ³  λ°˜ν™˜ -> cloudFront κ°€ λ°˜ν™˜κ°’μ„ 캐싱 -> ν΄λΌμ΄μ–ΈνŠΈμ—κ²Œ λ°˜ν™˜

( λ‘λ²ˆμ§Έλ‘œ μ‘°νšŒν•  경우 λžŒλ‹€κΉŒμ§€ 가지 μ•Šκ³  cloudFront 에 μΊμ‹±λ˜μ–΄μžˆλŠ” 값을 λ°˜ν™˜ν•œλ‹€ )   

 

ν”Όλ“œλ°± 받은 λΆ€λΆ„ 

λ‚˜λŠ” μƒˆλ‘œμš΄ cloudFront λ₯Ό 생성 ν–ˆλŠ”λ° νŒ€μž₯λ‹˜μ΄ μƒˆλ‘œμš΄ cdn 을 μƒμ„±ν•΄μ„œ 좔가적인 도메인을 μ—°κ²°ν•˜λŠ”κ²ƒλ³΄λ‹€ / (path) 둜 κ΅¬λΆ„ν•˜λŠ”κ²ƒμ΄  쒋지 μ•Šμ•˜κ² λƒλŠ” ν”Όλ“œλ°±μ„ λ°›μ•˜λ‹€. 생각도 λͺ»ν–ˆλ‹€ πŸ₯Ή 

λ°˜μ‘ν˜•