Posts πŸ₯ μ£Όλ‹ˆμ–΄ μ„±μž₯일기: 2021.04.25
Post
Cancel

πŸ₯ μ£Όλ‹ˆμ–΄ μ„±μž₯일기: 2021.04.25

μ˜€λŠ˜μ€ Catchoo ν”„λ‘œμ νŠΈ νšŒμ˜μ™€ ZeroJS νŒ€D의 μŠ€ν„°λ””κ°€ μžˆλŠ” λ‚ μ΄μ—ˆλ‹€.

ν•œ 일

🐈 Catchoo ν”„λ‘œμ νŠΈ 일주일 νšŒκ³ μ™€ 회의

회고

ν”„λ‘ νŠΈμ—”λ“œνŒ€ (ν˜„μ„­, 해리)

진행상황 곡유

  • λ¦¬μ•‘νŠΈ μ»΄ν¬λ„ŒνŠΈ μŠ€νƒ€μΌλ§ 방식 λ³€κ²½: Module CSS β†’ Styled Component
  • 톡계 ν™”λ©΄ κ΅¬ν˜„
  • 일반 νšŒμ›κ°€μž…κ³Ό 둜그인 κΈ°λŠ₯ 보완
  • λ³€κ²½λœ API에 따라 고양이 관리 κΈ°λŠ₯ λ³€κ²½
  • κ²Œμ‹œνŒ
    • 이미지 첨뢀: 이미지λ₯Ό cropν•΄μ£ΌλŠ” 라이브러리λ₯Ό 적용
    • μ„œλ²„μ—κ²Œ μš”μ²­μ„ 보낼 λ•ŒλŠ” κ²Œμ‹œκΈ€ λ‚΄μš©κ³Ό 볡수의 μ΄λ―Έμ§€κΉŒμ§€ ν•˜λ‚˜μ˜ Formμ•ˆμ— λ„£μ–΄ 보낼 것이닀.

문제점

  • μ†Œμ…œ νšŒμ›κ°€μž… / 둜그인 μ‹œ 500μ—λŸ¬κ°€ λ‚œλ‹€. β‡’ λ°±μ—”λ“œ νŒ€μ—μ„œ 확인 ν•„μš”
  • Chromeμ—μ„œ μ„œλ²„ μ ‘κ·Ό μ‹œ CORS μ—λŸ¬κ°€ 여전이 λ°œμƒν•œλ‹€.
  • μ‚¬μ΄λ“œλ°”: 집사섀정, λ¬Έμ˜ν•˜κΈ°, λ‘œκ·Έμ•„μ›ƒ λ²„νŠΌμ„ 각각 λ‘˜ 지, ν˜Ήμ€ β€œμ„€μ •β€ λ²„νŠΌ ν•˜λ‚˜λ‘œ λΊ„ 지에 λŒ€ν•΄μ„œλŠ” 아직 고민이 ν•„μš”ν•˜λ‹€.
  • μ•„μ΄μ½˜: ν˜„μž¬ font-awsome 을 μ“°λŠ”λ° μ λ‹Ήν•œ μ•„μ΄μ½˜μ΄ μ—†μ–΄μ„œ 후에 λ‹€λ₯Έ 라이브러리λ₯Ό μ°Ύμ•„λ³Ό μ˜ˆμ •μ΄λ‹€.

μ°¨ν›„ κ³„νš

  • ν”„λ‘ νŠΈλŠ” λ‹€μŒμ£ΌλΆ€ν„° AWS μ μš©ν•  것
  • 체쀑 관리에 Redux 적용
  • μ†Œμ…œ 둜그인 μ‹œ μ–΄λ–€ 정보λ₯Ό λ°±μ—”λ“œμ— λ„˜κ²¨μ€˜μ•Ό 할지 ν™•μΈν•„μš”

λ°±μ—”λ“œνŒ€ (ν•˜μ—°)

진행상황 곡유

  • 둜그인 κΈ°λŠ₯ κ΅¬ν˜„ μ™„λ£Œ
    • JWT에 emailκ³Ό κΆŒν•œ μ •λ³΄λΏλ§Œ μ•„λ‹ˆλΌ 좔가적인 정보(λ‹‰λ„€μž„, μœ μ € μ‹œν€€μŠ€)도 μΆ”κ°€ν•˜μ˜€λ‹€.
    • 이λ₯Ό 톡해 κ²Œμ‹œκΈ€, 고양이 λ“± λ‹€μ–‘ν•œ κΈ°λŠ₯μ—μ„œ μœ μ € μ‹œν€€μŠ€λ₯Ό μ‚¬μš©ν•  수 있게 λ˜μ—ˆλ‹€. λ”°λΌμ„œ 기쑴에 μœ μ € μ‹œν€€μŠ€λ₯Ό 직접 νŒŒλΌλ―Έν„°λ‘œ λ„˜κ²¨μ£ΌλŠ” 뢀뢄을 ν† ν°μ—μ„œ μΆ”μΆœν•΄μ„œ μ‚¬μš©ν•˜λ„λ‘ λ³€κ²½ν•˜μ˜€λ‹€.
  • λŒ“κΈ€ κΈ°λŠ₯ κ΅¬ν˜„ μ™„λ£Œ
    • λŒ“κΈ€μ€ 일단 GET /projects/{id}, GET /comments/{postId} λ₯Ό ν†΅ν•΄μ„œ κ°€μ Έμ˜¬ 수 μžˆλ„λ‘ λ§Œλ“€μ–΄ λ†“μ•˜λ‹€.

문제점

  • ν˜„μž¬ λ°±μ—”λ“œλ₯Ό ν•œ λͺ…이 λ‹΄λ‹Ήν•˜κ³  있기 λ•Œλ¬Έμ— 마감일 κΉŒμ§€ λͺ¨λ“  κΈ°λŠ₯을 κ΅¬ν˜„ν•˜κΈ°μ—λŠ” 무리가 μžˆμ„ 것 κ°™λ‹€. 선택과 집쀑이 ν•„μš”ν•΄ 보인닀.
  • ν˜„μž¬ ν”„λ‘ νŠΈνŒ€μ΄ λ‘œμ»¬μ—μ„œ μ„œλ²„λ₯Ό μ‹€ν–‰ν•΄μ„œ APIλ₯Ό μ‚¬μš©ν•˜κ³  μžˆλŠ”λ°, ν™˜κ²½μ΄ λͺ¨λ‘ λ‹€λ₯΄κΈ° λ•Œλ¬Έμ— λ¬Έμ œκ°€ λ°œμƒν•˜κ³  μžˆλ‹€. 이 경우 ν”„λ‘ νŠΈνŒ€μ€ ν”„λ‘ νŠΈ νŒ€λŒ€λ‘œ μž‘μ—…μ— μ§‘μ€‘ν•˜μ§€ λͺ»ν•˜κ³  μ„œλ²„ μ…‹νŒ…μ„ ν•˜λŠ” 데 μ‹œκ°„μ„ 쏟게 λœλ‹€. λ˜ν•œ λ°±μ—”λ“œνŒ€μ€ λͺ¨λ‘ λ‹€λ₯Έ ν™˜κ²½μ—μ„œ 였λ₯˜κ°€ λ‚˜λŠ” 것에 λŒ€μ‘μ„ ν•΄μ•Ό ν•˜κΈ° λ•Œλ¬Έμ— νš¨μœ¨μ μ΄μ§€ λͺ»ν•˜λ‹€.

μ°¨ν›„κ³„νš

  • AWS EC2, RDS μΈμŠ€ν„΄μŠ€λ₯Ό 생성해 RDSλ₯Ό EC2에 μ—°κ²°ν•˜κ³  EC2 μ„ΈνŒ…κΉŒμ§€λŠ” μ™„λ£Œν•œ μƒνƒœμ΄λ‹€. 이 μƒνƒœμ—μ„œ λ‹€μŒμ£Όμ—λŠ” 배포λ₯Ό μ™„λ£Œν•  것이고, 배포 과정을 μ‰½κ²Œ ν•˜κΈ° μœ„ν•΄ 배포 μžλ™ν™”κΉŒμ§€ ν•΄λ³Ό μ˜ˆμ •μ΄λ‹€.
  • νŽ˜μ΄μ§• 처리: λ¬΄ν•œ 슀크둀 λ°©μ‹μœΌλ‘œ 20κ°œμ”© κ²Œμ‹œκΈ€ λͺ©λ‘μ„ ν”„λ‘ νŠΈμ— μ œκ³΅ν•˜λŠ” ν˜•νƒœ

회의

1. 선택과 집쀑

마감일과 κ΅¬ν˜„ν•΄μ•Ό ν•˜λŠ” κΈ°λŠ₯ μ‚¬μ΄μ˜ κ°„κ·ΉμœΌλ‘œ 보닀 μ™„μ„±λ„μžˆλŠ” 앱을 λ§Œλ“€κΈ° μœ„ν•΄ 25일을 κΈ°μ€€μœΌλ‘œ λ§ˆκ°μΌκΉŒμ§€ μ™„μ„±ν•΄μ•Ό ν•  κΈ°λŠ₯κ³Ό 마감일 이후 λ³΄μ™„ν•˜λŠ” 주차에 μ‹œκ°„μ΄ μžˆλ‹€λ©΄ κ΅¬ν˜„ν•  뢀가적인 κΈ°λŠ₯을 κ΅¬λΆ„ν•˜μ˜€λ‹€.

λ§ˆκ°μΌκΉŒμ§€ μ™„λ£Œν•΄μ•Ό ν•˜λŠ” κΈ°λŠ₯

  • νŽ˜μ΄μ§• 처리
    • νŽ˜μ΄μ§• 처리λ₯Ό ν•˜μ§€ μ•Šμ„ 경우 μ„œλ²„λŠ” κ²Œμ‹œκΈ€ λͺ©λ‘μ„ μš”μ²­ν–ˆμ„ λ•Œ λͺ¨λ“  κ²Œμ‹œκΈ€ λͺ©λ‘μ„ 응닡해야 ν•œλ‹€. 그러면 κ²Œμ‹œκΈ€μ΄ λ§Žμ„ 경우 μ„œλ²„μ—μ„œ μ‘λ‹΅ν•˜κΈ°κΉŒμ§€μ˜ λ‘œλ”© μ‹œκ°„μ΄ κΈΈμ–΄μ§ˆ 것이닀. μ‚¬μš©μžμ—κ²Œ 쒋은 κ²½ν—˜μ„ μ œκ³΅ν•˜κΈ° μœ„ν•΄μ„œλŠ” ν•œμ •λœ 개수의 κ²Œμ‹œκΈ€ λͺ©λ‘μ„ λ¦¬ν„΄ν•˜κ³  더 ν•„μš”ν•  λ•Œ μ‚¬μš©μžκ°€ μš”μ²­μ„ ν•΄μ„œ μ‘λ‹΅ν•˜λŠ” λ°©μ‹μœΌλ‘œ λ³€κ²½ν•΄μ•Ό ν•œλ‹€.
    • λ˜ν•œ νŽ˜μ΄μ§• μ²˜λ¦¬λŠ” μ›Ή/μ•± μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ—μ„œ ν•„μˆ˜μ μΈ κΈ°λŠ₯이닀. νŒ€μ›λ“€μ΄ νŽ˜μ΄μ§• 처리λ₯Ό κ΅¬ν˜„ν•˜λ©΄μ„œ 많이 배울 수 μžˆμ„ 것이라 μƒκ°ν•œλ‹€.
  • 사진 μ—…λ‘œλ“œ κΈ°λŠ₯

뢀가적인 κΈ°λŠ₯

  • μ’‹μ•„μš” κΈ°λŠ₯
    • μΈμŠ€νƒ€κ·Έλž¨μ—μ„œλ„ β€œμ’‹μ•„μš”β€ 수λ₯Ό μ—†μ•€λ‹€κ³  ν•˜κ³  μžˆλ‹€.
    • 숫자둜 κ°€μΉ˜λ₯Ό 따지지 μ•ŠλŠ”.. μΊ£μΈ„νŒ€..
  • μ•ŒλžŒ κΈ°λŠ₯
    • μ•Œλ¦Ό κΈ°λŠ₯은 ν˜„μž¬ νŒ€ μ—­λŸ‰μ„ 봀을 λ•Œ μΌμ£ΌμΌλ§Œμ— λ‹€λ₯Έ κΈ°λŠ₯κ³Ό ν•¨κ»˜ κ΅¬ν˜„ν•˜κΈ° μ–΄λ ΅λ‹€κ³  νŒλ‹¨ν–ˆλ‹€.
    • ν•˜μ§€λ§Œ 5μ›” 2일 이후에 κΌ­ κ΅¬ν˜„ν•΄λ³΄κ³  싢은 μš•μ‹¬λ‚˜λŠ” κΈ°λŠ₯
  • λ°˜μ‘ν˜• μ›Ή
    • μš°μ„  5μ›” 2μΌκΉŒμ§€λŠ” λ°˜μ‘ν˜•μ΄ μ•„λ‹ˆλΌ μ›Ήμ—μ„œλ„ λͺ¨λ°”일 크기λ₯Ό μœ μ§€ν•˜κΈ°λ‘œ κ²°μ •ν–ˆλ‹€.
    • https://www.pet-friends.co.kr/ 처럼

ZeroJS TeamD μŠ€ν„°λ””

λ¦¬μ•‘νŠΈ 곡식 λ¬Έμ„œ - μ£Όμš” κ°œλ… 쀑 β€œReact둜 μ‚¬κ³ ν•˜κΈ°β€ 파트λ₯Ό 읽고 토이 ν”„λ‘œμ νŠΈλ₯Ό ν•˜κΈ°λ‘œ ν•˜μ˜€λ‹€.

image

μ˜€λŠ˜κΉŒμ§€ 각자 λŒ€κ°• UIλ₯Ό λ§Œλ“€κ³ , 이λ₯Ό μ»΄ν¬λ„ŒνŠΈ λ‹¨μœ„λ‘œ μͺΌκ°œ μ˜€λŠ” 것이 κ³Όμ œμ˜€λ‹€. μ£Όμ œλŠ” ν™˜μœ¨ 계산기! λ‚˜λŠ” μ΄λ ‡κ²Œ λ§Œλ“€μ–΄μ™”λ‹€.

image

각자 λ§Œλ“€μ–΄μ˜¨ UI듀이 λ‹€ μž₯점을 가지고 μžˆμ–΄, 이λ₯Ό ν•©μΉ˜λŠ” λ°©ν–₯으둜 결정났닀. Figmaμ—μ„œ λ² νƒ€λ²„μ „μœΌλ‘œ μΆœμ‹œν•œ Fig Gem을 μ‚¬μš©ν•΄μ„œ UI μ§œμ§‘κΈ°λ₯Ό ν•΄λ΄€λŠ”λ°, 이 νˆ΄μ€ κΈ°μ‘΄ ν”Όκ·Έλ§ˆμ²˜λŸΌ μ„Έλ°€ν•œ μž‘μ—…μ€ ν•˜μ§€ λͺ»ν•΄μ„œ (아이디어 μŠ€μΌ€μΉ˜ 정도λ₯Ό μœ„ν•œ 툴인 것 κ°™λ‹€) 예쁘게 λ‚˜μ˜€μ§€λŠ” μ•Šμ•˜μ§€λ§Œ, λŒ€κ°• λŠλ‚Œμ€ 이렇닀.

image

였늘 배운 λ‚΄μš©

Container Component와 Presentational Componet

  • Presentational Component: 뷰에 μ§‘μ€‘ν•œ μ»΄ν¬λ„ŒνŠΈ
  • Container Component: λ‘œμ§μ— μ§‘μ€‘ν•œ μ»΄ν¬λ„ŒνŠΈ
  • Dan Abramovκ°€ λ§Œλ“  κ°œλ…
  • 뷰와 둜직이 ν•œ μ»΄ν¬λ„ŒνŠΈ μ•ˆμ— 있으면 μ»΄ν¬λ„ŒνŠΈκ°€ λ„ˆλ¬΄ μ»€μ„œ κ΄€λ¦¬ν•˜κΈ°κ°€ νž˜λ“€κΈ° λ•Œλ¬Έμ— 뢄리λ₯Ό ν•˜μ˜€λ‹€.

Slice Pattern

  • λ¦¬λ•μŠ€λ₯Ό ν•  λ•Œ (μƒνƒœ 관리λ₯Ό ν•  λ•Œ)
  • λ¦¬λ“€μ„œλ₯Ό 전체 μ•±μ—μ„œ ν•˜λ‚˜λ§Œ κ°€μ§€λŠ” 게 μ•„λ‹ˆλΌ, 슬라이슀λ₯Ό ν•΄μ„œ κ°€μ Έλ‹€ μ“΄λ‹€.
  • μŠ¬λΌμ΄μŠ€λž€ 파일 μ•ˆμ— λ„£κ³ , λ‚˜μ€‘μ— ν•©μΉœλ‹€.

λŠλ‚€ 점

  • 였늘 ZeroJS ν˜„μ§ λ¦¬μ•‘νŠΈ κ°œλ°œμžλΆ„μ΄ μ΄λŸ°μ €λŸ° 이야기λ₯Ό ν•΄μ£Όμ…”μ„œ μŠ€ν„°λ””κ°€ μ•Œμ°Όλ‹€! γ…Žγ…Ž 아직 λ¦¬μ•‘νŠΈλ₯Ό 배운 지 μ–Όλ§ˆ λ˜μ§€ μ•Šμ•„μ„œ λŒ€μΆ© Syntax 만 μ•Œκ³  μžˆμ—ˆλŠ”λ°, μ•„ν‚€ν…μ²˜ νŒ¨ν„΄μ— λŒ€ν•΄ 말씀해주싀 λ•Œ λ„ˆλ¬΄ μž¬λ°Œμ—ˆλ‹€. Syntax만 배울 λ•ŒλŠ” ν₯λ―Έκ°€ 생기지 μ•Šμ•˜λŠ”λ°.. μ•„ν‚€ν…μ²˜ νŒ¨ν„΄ μ–˜κΈ° λ‚˜μ˜€λ‹ˆκΉŒ μ–Όλ₯Έ 곡뢀해보고 μ‹Άλ‹€λŠ” 생각이 마ꡬ λ“€μ—ˆλ‹€
  • Catchoo ν”„λ‘œμ νŠΈ μ΄λ²ˆμ£Όκ°€ νŠΉνžˆλ‚˜ νž˜λ“€μ—ˆλ˜ 것 κ°™λ‹€. κ΅¬ν˜„ν•΄μ•Ό ν•  κΈ°λŠ₯은 많고, μž₯μ• λŒ€μ‘μ€ 끝이 μ—†κ³ , JWTμ—μ„œλŠ” 자꾸 λ¬Έμ œκ°€ λ°œμƒν•˜κ³ . κ·Έλž˜λ„ ν•˜κΈΈ μž˜ν–ˆλ‹€λŠ” 게 μžˆλ‹€λ©΄ νŒ€μ›λ“€κ³Ό 상황을 κ³΅μœ ν•˜κ³  μ†”μ§ν•˜κ²Œ λ‚΄ 생각을 ν‘œν˜„ν–ˆλ˜ 것. νŒ€μ›λ“€λ„ 상황이 μƒν™©μ΄λ‹ˆλ§ŒνΌ (νšŒμ‚¬μΌκ³Ό 병행, λ°±μ—”λ“œ νŒ€μ›λΆ„μ˜ μ°Έμ—¬ μΌμ‹œμ€‘λ‹¨) 이해λ₯Ό ν•΄μ£Όμ…¨λ‹€.
  • ν˜„μž¬λŠ” ν”„λ‘ νŠΈνŒ€μ—μ„œ μ„œλ²„λ₯Ό 둜컬둜 돌리고 계신데, μž₯μ• λŒ€μ‘μ„ ν•΄μ•Ό ν•˜λŠ” λ°±μ—”λ“œ μž…μž₯μ—μ„œλ„, μ„œλ²„μ— 계속 신경을 μ“°λŠλΌ ν”„λ‘ νŠΈμ— 집쀑을 ν•˜μ§€ λͺ»ν•˜λŠ” ν”„λ‘ νŠΈ μž…μž₯μ—μ„œλ„ μ–Όλ₯Έ 배포λ₯Ό ν•΄μ•Όκ² λ‹€κ³  λŠλ‚€λ‹€. 배포λ₯Ό ν•˜κ³ , 배포 과정을 κ°„νŽΈν•˜κ²Œ ν•˜κΈ° μœ„ν•΄ 배포 μžλ™ν™”λ₯Ό μ μš©ν•΄λ³΄κ³ μž ν•œλ‹€.
    • λ™λ£ŒλΆ„μ΄ μΆ”μ²œν•΄μ£Όμ‹  https://youtube.com/playlist?list=PLRx0vPvlEmdChjc6N3JnLaX-Gihh5pHcx λ₯Ό 보며 μ μš©ν•΄λ΄μ•Όκ² λ‹€.
This post is licensed under CC BY 4.0 by the author.

JWTλž€ 무엇인가

BFS, DFS

Loading comments from Disqus ...