Skip to content

Conversation

@JaeHye0k
Copy link
Contributor

πŸ“μž‘μ—… λ‚΄μš©

Added

  • μ±„νŒ… λ©”μ‹œμ§€ 검색 κΈ°λŠ₯ μΆ”κ°€

Changed

  • λͺ¨λ°”일 μ‚¬μ΄μ¦ˆ λŒ€μ‘
  • a11y κ°œμ„ 
    • img νƒœκ·Έμ— alt 속성 μΆ”κ°€
    • μ»΄ν¬λ„ŒνŠΈ 색상 λŒ€λΉ„λ₯Ό μ’€ 더 λͺ…ν™•ν•˜κ²Œ μˆ˜μ •
    • button νƒœκ·Έμ— aria-label 속성 μΆ”κ°€
  • SEO κ°œμ„ 

κ΄€λ ¨ PR

#143 #144 #149 #150 #152 #153 #155 #157 #158 #159 #160

JaeHye0k and others added 24 commits February 5, 2025 13:26
* [Deploy] develop -> main

* [Fix] SSE μ—°κ²° μ•ˆλ˜λŠ” 문제 ν•΄κ²°

* [Fix] μ•Œλ¦Όμ°½ μ—΄μ˜€μ„ λ•Œ key 쀑볡 μ—λŸ¬ λœ¨λŠ” 문제 ν•΄κ²°

* [Fix] μ•Œλ¦Ό 쀑볡 문제 ν•΄κ²°

---------

Co-authored-by: HANTAEDONG <[email protected]>

* [Deploy] develop -> main

* [Fix] SSE μ—°κ²° μ•ˆλ˜λŠ” 문제 ν•΄κ²°

* [Fix] μ•Œλ¦Όμ°½ μ—΄μ˜€μ„ λ•Œ key 쀑볡 μ—λŸ¬ λœ¨λŠ” 문제 ν•΄κ²°

* [Fix] μ•Œλ¦Ό 쀑볡 문제 ν•΄κ²°

* [Remove] ν•„μš”μ—†λŠ” μ»΄ν¬λ„ŒνŠΈ μ‚­μ œ

* [Refactor] νŒ¨λ“œ contact μˆ˜μ •

---------

Co-authored-by: HANTAEDONG <[email protected]>
Co-authored-by: leechan <[email protected]>

* [Refactor] tiptapκ°μ‹ΈλŠ” div ν΄λ¦­μ‹œ ν¬μ»€μŠ€λ˜λ„λ‘ μˆ˜μ •

* [Refactor] tiptap에디터 μ™Όμͺ½ λ§ˆμ§„ 제거

* [Refactor] νƒœκ·Έ λ“œλ‘­λ‹€μš΄μ΄ inputλ°”λ‘œ 밑에 μ˜€λ„λ‘ μ‘°μ •

* [Remove] μ•ˆμ“°μ΄λŠ” 파일제거

* [Refactor] atomic design을 μœ„ν•œ 폴더 정리

* [Refactor] atomic design을 μœ„ν•œ 폴더 정리

* [Remove] μ•ˆμ“°μ΄λŠ” 파일제거

* [Move] Selectλ₯Ό atomμ—μ„œ molecule둜 이동

* [Move] Selectλ₯Ό atomμ—μ„œ molecule둜 이동

* [Refactor] tiptap editor의 κΈ°λ³Έ 폰트 크기λ₯Ό 1rem으둜 킀움 μ›λž˜λŠ” 14pxμ΄μ—ˆμŒ

* [Fix] Menu의 keyλ₯Ό label둜 μˆ˜μ •

---------

Co-authored-by: JaeHye0k <[email protected]>
Co-authored-by: leechan <[email protected]>
Co-authored-by: ν•œνƒœλ™ <[email protected]>
* [Style] LogInputBox λ””μžμΈ κ΅¬ν˜„

* [Refactor] ν”Όλ“œ 리슀트 ν˜Έλ²„νš¨κ³Ό μΆ”κ°€

* [Refactor] ν™ˆνŽ˜μ΄μ§€ λ””μžμΈ λ³€κ²½

* [Refactor] ν”Όλ“œ 상세 μˆ˜μ •μ€‘

* [Refactor] ν”Όλ“œ νŽ˜μ΄μ§€μ—μ„œ 아바타 νŒμ—…μ˜ μœ„μΉ˜λ₯Ό μ‘°μ •

* [Feat] μˆ˜μ •μ€‘

* Feature/141/tiptap refactor (#144)

* [Deploy] develop -> main

* [Fix] SSE μ—°κ²° μ•ˆλ˜λŠ” 문제 ν•΄κ²°

* [Fix] μ•Œλ¦Όμ°½ μ—΄μ˜€μ„ λ•Œ key 쀑볡 μ—λŸ¬ λœ¨λŠ” 문제 ν•΄κ²°

* [Fix] μ•Œλ¦Ό 쀑볡 문제 ν•΄κ²°

---------

Co-authored-by: HANTAEDONG <[email protected]>

* [Deploy] develop -> main

* [Fix] SSE μ—°κ²° μ•ˆλ˜λŠ” 문제 ν•΄κ²°

* [Fix] μ•Œλ¦Όμ°½ μ—΄μ˜€μ„ λ•Œ key 쀑볡 μ—λŸ¬ λœ¨λŠ” 문제 ν•΄κ²°

* [Fix] μ•Œλ¦Ό 쀑볡 문제 ν•΄κ²°

* [Remove] ν•„μš”μ—†λŠ” μ»΄ν¬λ„ŒνŠΈ μ‚­μ œ

* [Refactor] νŒ¨λ“œ contact μˆ˜μ •

---------

Co-authored-by: HANTAEDONG <[email protected]>
Co-authored-by: leechan <[email protected]>

* [Refactor] tiptapκ°μ‹ΈλŠ” div ν΄λ¦­μ‹œ ν¬μ»€μŠ€λ˜λ„λ‘ μˆ˜μ •

* [Refactor] tiptap에디터 μ™Όμͺ½ λ§ˆμ§„ 제거

* [Refactor] νƒœκ·Έ λ“œλ‘­λ‹€μš΄μ΄ inputλ°”λ‘œ 밑에 μ˜€λ„λ‘ μ‘°μ •

* [Remove] μ•ˆμ“°μ΄λŠ” 파일제거

* [Refactor] atomic design을 μœ„ν•œ 폴더 정리

* [Refactor] atomic design을 μœ„ν•œ 폴더 정리

* [Remove] μ•ˆμ“°μ΄λŠ” 파일제거

* [Move] Selectλ₯Ό atomμ—μ„œ molecule둜 이동

* [Move] Selectλ₯Ό atomμ—μ„œ molecule둜 이동

* [Refactor] tiptap editor의 κΈ°λ³Έ 폰트 크기λ₯Ό 1rem으둜 킀움 μ›λž˜λŠ” 14pxμ΄μ—ˆμŒ

* [Fix] Menu의 keyλ₯Ό label둜 μˆ˜μ •

---------

Co-authored-by: JaeHye0k <[email protected]>
Co-authored-by: leechan <[email protected]>
Co-authored-by: ν•œνƒœλ™ <[email protected]>

* [Refactor] .

* [Style] λͺ¨λ°”일 μ‚¬μ΄μ¦ˆ λ ˆμ΄μ•„μ›ƒ κ΅¬ν˜„

---------

Co-authored-by: ν•œνƒœλ™ <[email protected]>
Co-authored-by: JaeHye0k <[email protected]>
Co-authored-by: leechan <[email protected]>
* [Deploy] develop -> main

* [Fix] SSE μ—°κ²° μ•ˆλ˜λŠ” 문제 ν•΄κ²°

* [Fix] μ•Œλ¦Όμ°½ μ—΄μ˜€μ„ λ•Œ key 쀑볡 μ—λŸ¬ λœ¨λŠ” 문제 ν•΄κ²°

* [Fix] μ•Œλ¦Ό 쀑볡 문제 ν•΄κ²°

---------

Co-authored-by: HANTAEDONG <[email protected]>

* [Deploy] develop -> main

* [Fix] SSE μ—°κ²° μ•ˆλ˜λŠ” 문제 ν•΄κ²°

* [Fix] μ•Œλ¦Όμ°½ μ—΄μ˜€μ„ λ•Œ key 쀑볡 μ—λŸ¬ λœ¨λŠ” 문제 ν•΄κ²°

* [Fix] μ•Œλ¦Ό 쀑볡 문제 ν•΄κ²°

* [Remove] ν•„μš”μ—†λŠ” μ»΄ν¬λ„ŒνŠΈ μ‚­μ œ

* [Refactor] νŒ¨λ“œ contact μˆ˜μ •

---------

Co-authored-by: HANTAEDONG <[email protected]>
Co-authored-by: leechan <[email protected]>

* [Refactor] tiptapκ°μ‹ΈλŠ” div ν΄λ¦­μ‹œ ν¬μ»€μŠ€λ˜λ„λ‘ μˆ˜μ •

* [Refactor] tiptap에디터 μ™Όμͺ½ λ§ˆμ§„ 제거

* [Refactor] νƒœκ·Έ λ“œλ‘­λ‹€μš΄μ΄ inputλ°”λ‘œ 밑에 μ˜€λ„λ‘ μ‘°μ •

* [Remove] μ•ˆμ“°μ΄λŠ” 파일제거

* [Refactor] atomic design을 μœ„ν•œ 폴더 정리

* [Refactor] atomic design을 μœ„ν•œ 폴더 정리

* [Remove] μ•ˆμ“°μ΄λŠ” 파일제거

* [Move] Selectλ₯Ό atomμ—μ„œ molecule둜 이동

* [Move] Selectλ₯Ό atomμ—μ„œ molecule둜 이동

* [Refactor] tiptap editor의 κΈ°λ³Έ 폰트 크기λ₯Ό 1rem으둜 킀움 μ›λž˜λŠ” 14pxμ΄μ—ˆμŒ

* [Fix] Menu의 keyλ₯Ό label둜 μˆ˜μ •

---------

Co-authored-by: JaeHye0k <[email protected]>
Co-authored-by: leechan <[email protected]>
Co-authored-by: ν•œνƒœλ™ <[email protected]>
* [Fix] λ°˜μ‘ν˜•μ„ μœ„ν•œ λ²„νŠΌ μ˜΅μ…”λ„ 체이닝

* [Fix] mdμ‚¬μ΄μ¦ˆ μ΄ν•˜μΌλ•ŒλŠ” ν‘Έν„° νžˆλ“ 

* [Fix] ν—ˆλΈŒ 썸넀일 κ³Ό ν”Όλ“œ 썸넀일 뢄리

* [Fix] μ‚¬μš©μž 이름 크기 μˆ˜μ •

* [Fix] ν—ˆλΈŒ μ •λ³΄μ—μ„œ md μ‚¬μ΄μ¦ˆ μ΄ν•˜λ©΄ 직무 col

* [Fix] λ°˜μ‘ν˜•μ„ μœ„ν•œ css μˆ˜μ •

* [Fix] λ²„νŠΌ 크기 μˆ˜μ •

* [Fix] λ°˜μ‘ν˜•μ„ κ³ λ €ν•œ 썸넀일 μœ„μΉ˜ 이동

* [Fix] λ°˜μ‘ν˜•μ„ κ³ λ €ν•œ ν—ˆλΈŒ 탑 크기 μˆ˜μ •

* [Fix] 직ꡰ νƒœκ·Έ λ§Žμ•„μ§€λ©΄ ... 으둜 μˆ˜μ •

* [Fix] λ°˜μ‘ν˜•μ„ κ³ λ €ν•œ 지원, 지원 수락 ν—ˆλΈŒ μƒμ„ΈνŽ˜μ΄μ§€μ— μΆ”κ°€
* [Fix] λ²„νŠΌ μ»΄ν¬λ„ŒνŠΈ width, height μ˜΅μ…˜ν™”

* [Fix] μ»¨νŠΈλ¦¬λ·°μ…˜ λ°•μŠ€ λ””μžμΈ μˆ˜μ •

* [Fix] λͺ¨λ°”일 슀크린일 λ•Œ ν…μŠ€νŠΈ μˆ¨κΉ€μ²˜λ¦¬

* [Fix] λͺ¨λ°”일 슀크린일 λ•Œ 좔가적인 μœ μ € 정보 μˆ¨κΉ€μ²˜λ¦¬

* [Refactor] λͺ¨λ°”일 μŠ€ν¬λ¦°μ—μ„œ 컀λ„₯μ…˜ ν—ˆλΈŒ -> ν—ˆλΈŒλ‘œ ν‘œμ‹œ

* [Fix] λͺ¨λ°”일 λ‚΄λΉ„κ²Œμ΄μ…˜ 검색 κΈ°λŠ₯ μˆ˜μ •

* [Fix] 계정 μ„€μ • νŽ˜μ΄μ§€μ— λΆˆν•„μš”ν•œ μ•„μ΄μ½˜ μ‚­μ œ

* [Refactor] 데이터 없을 μ‹œ ν‘œμ‹œ 문ꡬ μˆ˜μ •

* [Refactor] λͺ¨λ°”일 슀크린 λ””μžμΈ μˆ˜μ •

* [Refactor] 검색 μ‚¬μš©μ„± κ°œμ„ 

* [Fix] ν…ŒμŠ€νŠΈμš© 컬러 μ‚­μ œ

* [Fix] 검색 λͺ¨λ‹¬μ—μ„œ 더 보기 클릭 μ‹œ 둜직 μˆ˜μ •

* [Refactor] νƒ­ 슀크린 μ΄ν•˜μ— 검색 λͺ¨λ‹¬ μˆ¨κΉ€ 처리

* [Fix] 검색바 ν…μŠ€νŠΈ 크기 λ³€κ²½
* [Feat] λ„€λΉ„κ²Œμ΄μ…˜ κ΅¬ν˜„μ€‘

* [Feat] λͺ¨λ°”일 λ„€λΉ„κ²Œμ΄μ…˜μ— μ•Œλ¦Ό 연동

* [Style] λͺ¨λ°”일 λ„€λΉ„κ²Œμ΄μ…˜ λ“œλ‘­λ‹€μš΄ κ΅¬ν˜„

* [Feat] λͺ¨λ°”일 λ„€λΉ„κ²Œμ΄μ…˜ λ“œλ‘­λ‹€μš΄ κ΅¬ν˜„ μ™„λ£Œ

* [Refactor] ν”Όλ“œ 메인 λͺ¨λ°”일 μ‚¬μ΄μ¦ˆμ— λŒ€μ‘

* [Feat] λͺ¨λ°”일 λ„€λΉ„κ²Œμ΄μ…˜ κ΅¬ν˜„ μ™„λ£Œ

* [Refactor] λͺ¨λ°”일 μ‚¬μ΄μ¦ˆμ— λ§žλ„λ‘ tiptapEditor λͺ¨λ‹¬ μˆ˜μ •

* [Refactor] ν”Όλ“œ 상세 νŽ˜μ΄μ§€ λͺ¨λ°”일 μ‚¬μ΄μ¦ˆμ— λ§žλ„λ‘ μˆ˜μ •

* [Refactor] ν”Όλ“œ λ””ν…ŒμΌ νŽ˜μ΄μ§€ λͺ¨λ°”일 μ‚¬μ΄μ¦ˆμ— λ§žλ„λ‘ μˆ˜μ •

* [Feat] μ˜¬λΌκ°€λŠ” λ²„νŠΌ κ΅¬ν˜„μ€‘

* [Fix] λ©”μ΄νŽ˜μ΄μ§€ λŒμ•„μ™”μ„ λ•Œ λ„€λΉ„κ²Œμ΄μ…˜ μ‚¬λΌμ§€λŠ” 문제 ν•΄κ²°

* [Refactor] tiptap editor ul, ol λ§ˆμ§„ μˆ˜μ •

* [Refactor] ν”Όλ“œ 메인 λͺ¨λ°”일 λ””μžμΈ μˆ˜μ •

* [Refactor] FeedFooter μ•„μ΄ν…œκ°„ 간격 μ‘°μ •

---------

Co-authored-by: ν•œνƒœλ™ <[email protected]>
* [Refactor] 이미지 μ΅œμ ν™”

* [Refactor] μ΄λ―Έμ§€κ°œμ„  ν•¨μˆ˜, 및 μž‘μ„±μ‹œ 이미지 κ°œμ„ 
* [Deploy] develop -> main

* [Fix] SSE μ—°κ²° μ•ˆλ˜λŠ” 문제 ν•΄κ²°

* [Fix] μ•Œλ¦Όμ°½ μ—΄μ˜€μ„ λ•Œ key 쀑볡 μ—λŸ¬ λœ¨λŠ” 문제 ν•΄κ²°

* [Fix] μ•Œλ¦Ό 쀑볡 문제 ν•΄κ²°

---------

Co-authored-by: HANTAEDONG <[email protected]>

* [Deploy] develop -> main

* [Fix] SSE μ—°κ²° μ•ˆλ˜λŠ” 문제 ν•΄κ²°

* [Fix] μ•Œλ¦Όμ°½ μ—΄μ˜€μ„ λ•Œ key 쀑볡 μ—λŸ¬ λœ¨λŠ” 문제 ν•΄κ²°

* [Fix] μ•Œλ¦Ό 쀑볡 문제 ν•΄κ²°

* [Remove] ν•„μš”μ—†λŠ” μ»΄ν¬λ„ŒνŠΈ μ‚­μ œ

* [Refactor] νŒ¨λ“œ contact μˆ˜μ •

---------

Co-authored-by: HANTAEDONG <[email protected]>
Co-authored-by: leechan <[email protected]>

* docs: update README.md

* [Fix] img νƒœκ·Έμ— alt μΆ”κ°€

* [Refactor] λ©”νƒ€νƒœκ·Έ μ„€μ •

* [Refactor] μž‘μ€ λͺ¨λ°”일 ν™”λ©΄μ—μ„œ Feed Role μˆ¨κΉ€ 처리

* [Feat] ν”Όλ“œ νƒœκ·Έ 선택 μ»΄ν¬λ„ŒνŠΈμ— νŒ¨λ”© μΆ”κ°€

* [Fix] 검색어 없이 κ²€μƒ‰ν•œ 경우 alert ν‘œμ‹œ

* [Fix] 검색 νŽ˜μ΄μ§€ νŒ¨λ”© μΆ”κ°€

* [Refactor] λ²„νŠΌμ— μ ‘κ·Ό κ°€λŠ₯ν•œ 이름 ν‘œμ‹œ

* [Refactor] μ ‘κ·Όμ„± κ°œμ„ μ„ μœ„ν•΄ 색상 λ³€κ²½

* [Refactor] μ ‘κ·Όμ„± κ°œμ„ μ„ μœ„ν•΄ aria 속성 μΆ”κ°€

* [Refactor] UI 라이브러리 μ»΄ν¬λ„ŒνŠΈμ— aria 속성 μΆ”κ°€

* [Feat] νƒœκ·Έ 필터링 선택 aria-hidden μΆ”κ°€

* [Refactor] μ ‘κ·Όμ„± κ°œμ„ μ„ μœ„ν•΄ ν…μŠ€νŠΈ 색상 λ³€κ²½

* [Style] 주석 처리된 μ½”λ“œ μ‚­μ œ

* [Refactor] autoFocus μΆ”κ°€ 및 API μš”μ²­ μ΅œμ ν™”

* [Fix] 검색 λͺ¨λ‹¬ λ‘œλ”©, μ—λŸ¬ 문ꡬ μˆ˜μ •

* [Fix] ν…μŠ€νŠΈ λ“œλž˜κ·Έ λ°©μ§€ 처리

* [Fix] μ˜€νƒ€ μˆ˜μ •

* [Fix] FeedTagSelect aria-label μˆ˜μ •

* [Feat] robots.txt 파일 μž‘μ„±

* [Fix] favicon μˆ˜μ •

* [Fix] eslint 검사

* [Fix] λΆˆν•„μš”ν•œ 호좜 λ°©μ§€

* [Fix] 검색 νŽ˜μ΄μ§€ λ¬΄ν•œ 슀크둀 μˆ˜μ •

* [Fix] 쀑볡 μ»΄ν¬λ„ŒνŠΈ μ‚­μ œ

* [Fix] 쑰건 μœ„μΉ˜ μˆ˜μ •

* [Fix] λͺ¨λ°”일 λ‚΄λΉ„κ²Œμ΄μ…˜ 이동 url μˆ˜μ •

* [Feat] 둜그인 ν›„ 이전 νŽ˜μ΄μ§€λ‘œ μ΄λ™ν•˜λ„λ‘ μˆ˜μ •

* [Fix] ν”„λ‘œμ νŠΈ 이동 url μˆ˜μ •

---------

Co-authored-by: JaeHye0k <[email protected]>
Co-authored-by: HANTAEDONG <[email protected]>
Co-authored-by: leechan <[email protected]>
* [Feat] μ±„νŒ…λ°© 제λͺ© 검색 κΈ°λŠ₯

* [Refactor] 이벀트 ν•Έλ“€λŸ¬ 등둝 λ¦¬νŒ©ν† λ§

* [Refactor] 채널 이동 λ¦¬νŒ©ν† λ§

* [Test] ν…ŒμŠ€νŠΈ

* [Fix] μ›Ή μ†ŒμΌ“ λ©”μ‹œμ§€μ™€ Http λ©”μ‹œμ§€λ₯Ό ν†΅ν•©ν•˜λŠ” κ³Όμ •μ—μ„œ λ°œμƒν–ˆλ˜ 문제 ν•΄κ²°

* [Feat] μ±„νŒ…λ°© λ©”μ‹œμ§€ 검색 κΈ°λŠ₯ μ΄ˆμ•ˆ

* [Feat] 채널 λŒ€ν‘œ 이미지 ν‘œμ‹œ(μž„μ‹œ)

* [Feat] κ·Έλ£Ή μ±„νŒ… κΈ°λŠ₯

* [Fix] μ±„νŒ… μž…λ ₯μ‹œ 슀크둀 μ•„λž˜λ‘œ μ‘°μ •

* [Feat] Nullish νƒ€μž… 검사 μœ ν‹Έλ¦¬ν‹° ν•¨μˆ˜ μΆ”κ°€

* [Refactor] λ©”μ‹œμ§€ 검색 κΈ°λŠ₯ κ΅¬ν˜„μ„ μœ„ν•œ useInfiniteQuery λ¦¬νŒ©ν† λ§ 및 mock 데이터 λ¦¬νŒ©ν† λ§

* [Refactor] μ»΄ν¬λ„ŒνŠΈ 뢄리

* [Feat] μ±„νŒ… λ©”μ‹œμ§€ 검색 κΈ°λŠ₯ μ΄ˆμ•ˆ (검색 이후 λ¬΄ν•œ 슀크둀 κΈ°λŠ₯ μ•ˆλ¨)

* [Fix] skeleton import 경둜 λ³€κ²½

* [Style] UI μˆ˜μ •

* [Refactor] λ©”μ‹œμ§€ 검색 κΈ°λŠ₯ λ¦¬νŒ©ν† λ§

* [Refactor] λ©”μ‹œμ§€ 검색 κΈ°λŠ₯ λ¦¬νŒ©ν† λ§

* [Refactor] λ©”μ‹œμ§€ 검색 κΈ°λŠ₯ λ¦¬νŒ©ν† λ§

* [Fix] pnpm 좩돌 ν•΄κ²°

* [Fix] pnpm 좩돌 ν•΄κ²°

* [Refactor] ChannelId λ₯Ό URL pathParam에 μ €μž₯

* [Feat] 검색 κ²°κ³Ό ν™”λ©΄ 쀑앙에 ν‘œμ‹œλ˜λ„λ‘ 슀크둀 μ‘°μ •

* [Fix] 검색 ν›„ λ¬΄ν•œμŠ€ν¬λ‘€ κ°€λŠ₯ν•˜λ„λ‘ μˆ˜μ •, ν™”μ‚΄ν‘œ 클릭 ν•΄μ„œ 이전 λ©”μ‹œμ§€, λ‹€μŒ λ©”μ‹œμ§€ 탐색 ν•  수 있고 이후에도 λ¬΄ν•œ 슀크둀 κ°€λŠ₯ν•˜λ„λ‘ μˆ˜μ •

* [Refactor] 채널 선택 νŽ˜μ΄μ§€ & μ±„νŒ…λ°© νŽ˜μ΄μ§€ 뢄리 & λ©”μ‹œμ§€ 검색 κΈ°λŠ₯ μΆ”κ°€

* [Fix] μ†ŒμΌ“ 채널이 두 개 μƒμ„±λ˜λŠ” 문제 ν•΄κ²°

ChannelSelectPage 와 ChatPage μ—μ„œ useChat 을 ν˜ΈμΆœν•¨μœΌλ‘œ 인해 두 개의 μ†ŒμΌ“ 채널이 μ—΄λ¦¬λŠ” λ¬Έμ œκ°€ λ°œμƒν•¨.
두 νŽ˜μ΄μ§€μ—μ„œ κ³΅ν†΅μœΌλ‘œ μ‚¬μš©ν•˜λŠ” λ ˆμ΄μ•„μ›ƒ(ChatLayout)을 λ§Œλ“€μ–΄μ„œ κ·Έ μ•ˆμ—μ„œ useChat을 ν˜ΈμΆœν•¨μœΌλ‘œμ¨ 두 개의 νŽ˜μ΄μ§€μ—μ„œ λ™μΌν•œ μ†ŒμΌ“ 채널을 μ΄μš©ν•  수 μžˆλ„λ‘ 함

* [Refactor] μ±„νŒ… 둜직 λ¦¬νŒ©ν† λ§

- μ†ŒμΌ“ 이벀트 이름 μƒμˆ˜ν™”
- μ›Ήμ†ŒμΌ“κ³Ό λ¦¬μ•‘νŠΈ 쿼리λ₯Ό ν•¨κ»˜ μ‚¬μš©ν•˜κΈ° μœ„ν•΄ invalidateQueries μ‚¬μš©ν•˜λŠ” λ°©μ‹μœΌλ‘œ μˆ˜μ •

* [Refactor] api μš”μ²­ 방식 μˆ˜μ •

- κΈ°μ‘΄ cursor 값을 두 개(prev, next) μ‚¬μš©ν•˜λ˜ 방식은 μ»€μ„œμ˜ κ°œμˆ˜κ°€ λŠ˜μ–΄λ‚œ 만큼 관리가 λΆˆνŽΈν•¨. λ”°λΌμ„œ ν•œ 개의 μ»€μ„œκ°’λ§Œ κ΄€λ¦¬ν•˜λ„λ‘ μˆ˜μ •

* [Feat] CloseButton 생성

* [Chore] 이름 μˆ˜μ •

- jaehyuk -> jaehyeok

* [Fix] 이벀트 μ „νŒŒ 차단

- 이벀트 μ „νŒŒλ₯Ό 막지 μ•ŠμœΌλ©΄ 이벀트 버블링 λ‹¨κ³„μ—μ„œ ChannelList 의 리슀트 μ•„μ΄ν…œμ— 클릭 μ΄λ²€νŠΈκ°€ μ „νŒŒλ˜μ–΄ μ±„νŒ…λ°©μ΄ λ‚˜κ°€μ§€λŠ”κ²Œ μ•„λ‹ˆλΌ μ±„νŒ…λ°©μ— 듀어가짐.

* [Refactor] searchMessageId λ₯Ό props 둜 λ°›μŒμœΌλ‘œμ„œ μ½”λ“œ λ³΅μž‘μ„± κ°œμ„ 

* [Remove] 파일 μ‚­μ œ

- λ³„λ„μ˜ μ»΄ν¬λ„ŒνŠΈλ‘œ λΆ„λ¦¬ν•˜κΈ°μ—” μ½”λ“œκ°€ λ„ˆλ¬΄ λ‹¨μˆœν•¨

* [Feat] 'μƒˆλ‘œμš΄ λ©”μ‹œμ§€κ°€ μ™”μŠ΅λ‹ˆλ‹€' λ²„νŠΌ μΆ”κ°€

- 슀크둀이 μœ„λ‘œ μ˜¬λΌκ°€ μžˆμ„ λ•Œ μƒˆλ‘œμš΄ λ©”μ‹œμ§€κ°€ 였면 ν•΄λ‹Ή λ²„νŠΌμ„ ν΄λ¦­ν•¨μœΌλ‘œμ¨ λ°”λ‘œ μƒˆ λ©”μ‹œμ§€λ₯Ό 확인할 수 있음

* [Refactor] 단일 μ±…μž„ 원칙에 맞게 μ»΄ν¬λ„ŒνŠΈ 뢄리

- λ©”μ‹œμ§€ μž…λ ₯ 둜직과 폼 μ œμΆœλ‘œμ§μ„ SearchForm μ»΄ν¬λ„ŒνŠΈλ‘œ 이동

* [Refactor] 슀크둀 둜직 λ¦¬νŒ©ν† λ§

- 파일 이름을 useScroll μ—μ„œ useMessageScroll 둜 λ³€κ²½ν•¨μœΌλ‘œμ¨ 쑰금 더 λͺ…ν™•ν•œ 의미 λΆ€μ—¬.
- 단일 μ±…μž„ 원칙에 맞게 μŠ€ν¬λ‘€μ— κ΄€λ ¨λœ λ‘œμ§μ„ ν•œ κ³³μ—μ„œ κ΄€λ¦¬ν•˜λ„λ‘ 함

* [Refactor] μ±„νŒ… λ¬΄ν•œμŠ€ν¬λ‘€ λ¦¬νŒ©ν† λ§

- ν•œμͺ½ λ°©ν–₯만 λ¬΄ν•œμŠ€ν¬λ‘€μ΄ κ°€λŠ₯ν•˜λ„λ‘ μˆ˜μ •.
- 검색 이후 λ¬΄ν•œ μŠ€ν¬λ‘€μ„ μ‚¬μš©ν•˜λ €λŠ” 경우 검색 창에 x λ²„νŠΌμ„ 클릭 ν›„ μ‚¬μš©ν•  수 있음.

* [Feat] λͺ¨λ“  νŽ˜μ΄μ§€μ—μ„œ chatStore 의 currentChannelId 만 λ³€κ²½ν•˜λ©΄ μ±„νŒ…λ°©μ— 접속할 수 μžˆλ„λ‘ν•¨.

* [Refactor] lazy load λ₯Ό ν†΅ν•œ code splitting으둜 lighthouse 점수 6점 κ°œμ„ 

* [Refactor] joinChannel 을 λ³„λ„λ‘œ μ‹€ν–‰ν•΄μ£ΌλŠ” 것이 μ•„λ‹Œ, currentChannelId λ₯Ό λ³€κ²½ν•΄μ€ŒμœΌλ‘œμ¨ μ±„νŒ…λ°©μ— μ ‘μ†ν•˜λ„λ‘ 함

* [Refactor] λ©”μ‹œμ§€ κΈ°λŠ₯ λ¦¬νŒ©ν† λ§

- λ©”μ‹œμ§€ κ΄€λ ¨ λ‘œμ§μ„ useMessageState 훅에 λ¬Άμ–΄ 가독성 및 μœ μ§€λ³΄μˆ˜μ„± κ°œμ„ 
- λ©”μ‹œμ§€ λ©”λͺ¨μ΄μ œμ΄μ…˜μ„ 톡해 λΆˆν•„μš”ν•œ λ¦¬λ Œλ”λ§ λ°©μ§€

* [Refactor] λ©”μ‹œμ§€ 검색 폼, 채널 검색 폼 곡톡 μ»΄ν¬λ„ŒνŠΈν™”

* [Refactor] μ»€μ„œκ°’ 두 κ°œμ—μ„œ ν•œ 개둜 λ³€κ²½

* [Feat] μƒˆ λ©”μ‹œμ§€κ°€ μ™”λŠ”μ§€ νŒλ³„ν•˜κΈ° μœ„ν•œ μƒνƒœ μΆ”κ°€

* [Refactor] λΆˆν•„μš”ν•œ console.log 제거

* [Refactor] λ©”μ‹œμ§€ 응닡 데이터 ν˜•μ‹ μˆ˜μ •

- cursor 두 κ°œμ—μ„œ ν•œ 개둜 λ³€κ²½

* [Fix] 'μƒˆλ‘œμš΄ λ©”μ‹œμ§€κ°€ μžˆμŠ΅λ‹ˆλ‹€' 버그 μˆ˜μ •

- λ‚΄κ°€ 문자λ₯Ό λ³΄λƒˆμ„ λ•Œλ„ 'μƒˆλ‘œμš΄ λ©”μ‹œμ§€κ°€ μžˆμŠ΅λ‹ˆλ‹€' λ²„νŠΌμ΄ λœ¨λŠ” 버그 ν•΄κ²°

* [Refactor] message.type 에 따라 switch 문으둜 λΆ„κΈ° 처리
* [Feat] μ±„νŒ…λ°© 제λͺ© 검색 κΈ°λŠ₯

* [Refactor] 이벀트 ν•Έλ“€λŸ¬ 등둝 λ¦¬νŒ©ν† λ§

* [Refactor] 채널 이동 λ¦¬νŒ©ν† λ§

* [Test] ν…ŒμŠ€νŠΈ

* [Fix] μ›Ή μ†ŒμΌ“ λ©”μ‹œμ§€μ™€ Http λ©”μ‹œμ§€λ₯Ό ν†΅ν•©ν•˜λŠ” κ³Όμ •μ—μ„œ λ°œμƒν–ˆλ˜ 문제 ν•΄κ²°

* [Feat] μ±„νŒ…λ°© λ©”μ‹œμ§€ 검색 κΈ°λŠ₯ μ΄ˆμ•ˆ

* [Feat] 채널 λŒ€ν‘œ 이미지 ν‘œμ‹œ(μž„μ‹œ)

* [Feat] κ·Έλ£Ή μ±„νŒ… κΈ°λŠ₯

* [Fix] μ±„νŒ… μž…λ ₯μ‹œ 슀크둀 μ•„λž˜λ‘œ μ‘°μ •

* [Feat] Nullish νƒ€μž… 검사 μœ ν‹Έλ¦¬ν‹° ν•¨μˆ˜ μΆ”κ°€

* [Refactor] λ©”μ‹œμ§€ 검색 κΈ°λŠ₯ κ΅¬ν˜„μ„ μœ„ν•œ useInfiniteQuery λ¦¬νŒ©ν† λ§ 및 mock 데이터 λ¦¬νŒ©ν† λ§

* [Refactor] μ»΄ν¬λ„ŒνŠΈ 뢄리

* [Feat] μ±„νŒ… λ©”μ‹œμ§€ 검색 κΈ°λŠ₯ μ΄ˆμ•ˆ (검색 이후 λ¬΄ν•œ 슀크둀 κΈ°λŠ₯ μ•ˆλ¨)

* [Fix] skeleton import 경둜 λ³€κ²½

* [Style] UI μˆ˜μ •

* [Refactor] λ©”μ‹œμ§€ 검색 κΈ°λŠ₯ λ¦¬νŒ©ν† λ§

* [Refactor] λ©”μ‹œμ§€ 검색 κΈ°λŠ₯ λ¦¬νŒ©ν† λ§

* [Refactor] λ©”μ‹œμ§€ 검색 κΈ°λŠ₯ λ¦¬νŒ©ν† λ§

* [Fix] pnpm 좩돌 ν•΄κ²°

* [Fix] pnpm 좩돌 ν•΄κ²°

* [Refactor] ChannelId λ₯Ό URL pathParam에 μ €μž₯

* [Feat] 검색 κ²°κ³Ό ν™”λ©΄ 쀑앙에 ν‘œμ‹œλ˜λ„λ‘ 슀크둀 μ‘°μ •

* [Fix] 검색 ν›„ λ¬΄ν•œμŠ€ν¬λ‘€ κ°€λŠ₯ν•˜λ„λ‘ μˆ˜μ •, ν™”μ‚΄ν‘œ 클릭 ν•΄μ„œ 이전 λ©”μ‹œμ§€, λ‹€μŒ λ©”μ‹œμ§€ 탐색 ν•  수 있고 이후에도 λ¬΄ν•œ 슀크둀 κ°€λŠ₯ν•˜λ„λ‘ μˆ˜μ •

* [Refactor] 채널 선택 νŽ˜μ΄μ§€ & μ±„νŒ…λ°© νŽ˜μ΄μ§€ 뢄리 & λ©”μ‹œμ§€ 검색 κΈ°λŠ₯ μΆ”κ°€

* [Fix] μ†ŒμΌ“ 채널이 두 개 μƒμ„±λ˜λŠ” 문제 ν•΄κ²°

ChannelSelectPage 와 ChatPage μ—μ„œ useChat 을 ν˜ΈμΆœν•¨μœΌλ‘œ 인해 두 개의 μ†ŒμΌ“ 채널이 μ—΄λ¦¬λŠ” λ¬Έμ œκ°€ λ°œμƒν•¨.
두 νŽ˜μ΄μ§€μ—μ„œ κ³΅ν†΅μœΌλ‘œ μ‚¬μš©ν•˜λŠ” λ ˆμ΄μ•„μ›ƒ(ChatLayout)을 λ§Œλ“€μ–΄μ„œ κ·Έ μ•ˆμ—μ„œ useChat을 ν˜ΈμΆœν•¨μœΌλ‘œμ¨ 두 개의 νŽ˜μ΄μ§€μ—μ„œ λ™μΌν•œ μ†ŒμΌ“ 채널을 μ΄μš©ν•  수 μžˆλ„λ‘ 함

* [Refactor] μ±„νŒ… 둜직 λ¦¬νŒ©ν† λ§

- μ†ŒμΌ“ 이벀트 이름 μƒμˆ˜ν™”
- μ›Ήμ†ŒμΌ“κ³Ό λ¦¬μ•‘νŠΈ 쿼리λ₯Ό ν•¨κ»˜ μ‚¬μš©ν•˜κΈ° μœ„ν•΄ invalidateQueries μ‚¬μš©ν•˜λŠ” λ°©μ‹μœΌλ‘œ μˆ˜μ •

* [Refactor] api μš”μ²­ 방식 μˆ˜μ •

- κΈ°μ‘΄ cursor 값을 두 개(prev, next) μ‚¬μš©ν•˜λ˜ 방식은 μ»€μ„œμ˜ κ°œμˆ˜κ°€ λŠ˜μ–΄λ‚œ 만큼 관리가 λΆˆνŽΈν•¨. λ”°λΌμ„œ ν•œ 개의 μ»€μ„œκ°’λ§Œ κ΄€λ¦¬ν•˜λ„λ‘ μˆ˜μ •

* [Feat] CloseButton 생성

* [Chore] 이름 μˆ˜μ •

- jaehyuk -> jaehyeok

* [Fix] 이벀트 μ „νŒŒ 차단

- 이벀트 μ „νŒŒλ₯Ό 막지 μ•ŠμœΌλ©΄ 이벀트 버블링 λ‹¨κ³„μ—μ„œ ChannelList 의 리슀트 μ•„μ΄ν…œμ— 클릭 μ΄λ²€νŠΈκ°€ μ „νŒŒλ˜μ–΄ μ±„νŒ…λ°©μ΄ λ‚˜κ°€μ§€λŠ”κ²Œ μ•„λ‹ˆλΌ μ±„νŒ…λ°©μ— 듀어가짐.

* [Refactor] searchMessageId λ₯Ό props 둜 λ°›μŒμœΌλ‘œμ„œ μ½”λ“œ λ³΅μž‘μ„± κ°œμ„ 

* [Remove] 파일 μ‚­μ œ

- λ³„λ„μ˜ μ»΄ν¬λ„ŒνŠΈλ‘œ λΆ„λ¦¬ν•˜κΈ°μ—” μ½”λ“œκ°€ λ„ˆλ¬΄ λ‹¨μˆœν•¨

* [Feat] 'μƒˆλ‘œμš΄ λ©”μ‹œμ§€κ°€ μ™”μŠ΅λ‹ˆλ‹€' λ²„νŠΌ μΆ”κ°€

- 슀크둀이 μœ„λ‘œ μ˜¬λΌκ°€ μžˆμ„ λ•Œ μƒˆλ‘œμš΄ λ©”μ‹œμ§€κ°€ 였면 ν•΄λ‹Ή λ²„νŠΌμ„ ν΄λ¦­ν•¨μœΌλ‘œμ¨ λ°”λ‘œ μƒˆ λ©”μ‹œμ§€λ₯Ό 확인할 수 있음

* [Refactor] 단일 μ±…μž„ 원칙에 맞게 μ»΄ν¬λ„ŒνŠΈ 뢄리

- λ©”μ‹œμ§€ μž…λ ₯ 둜직과 폼 μ œμΆœλ‘œμ§μ„ SearchForm μ»΄ν¬λ„ŒνŠΈλ‘œ 이동

* [Refactor] 슀크둀 둜직 λ¦¬νŒ©ν† λ§

- 파일 이름을 useScroll μ—μ„œ useMessageScroll 둜 λ³€κ²½ν•¨μœΌλ‘œμ¨ 쑰금 더 λͺ…ν™•ν•œ 의미 λΆ€μ—¬.
- 단일 μ±…μž„ 원칙에 맞게 μŠ€ν¬λ‘€μ— κ΄€λ ¨λœ λ‘œμ§μ„ ν•œ κ³³μ—μ„œ κ΄€λ¦¬ν•˜λ„λ‘ 함

* [Refactor] μ±„νŒ… λ¬΄ν•œμŠ€ν¬λ‘€ λ¦¬νŒ©ν† λ§

- ν•œμͺ½ λ°©ν–₯만 λ¬΄ν•œμŠ€ν¬λ‘€μ΄ κ°€λŠ₯ν•˜λ„λ‘ μˆ˜μ •.
- 검색 이후 λ¬΄ν•œ μŠ€ν¬λ‘€μ„ μ‚¬μš©ν•˜λ €λŠ” 경우 검색 창에 x λ²„νŠΌμ„ 클릭 ν›„ μ‚¬μš©ν•  수 있음.

* [Feat] λͺ¨λ“  νŽ˜μ΄μ§€μ—μ„œ chatStore 의 currentChannelId 만 λ³€κ²½ν•˜λ©΄ μ±„νŒ…λ°©μ— 접속할 수 μžˆλ„λ‘ν•¨.

* [Refactor] lazy load λ₯Ό ν†΅ν•œ code splitting으둜 lighthouse 점수 6점 κ°œμ„ 

* [Refactor] joinChannel 을 λ³„λ„λ‘œ μ‹€ν–‰ν•΄μ£ΌλŠ” 것이 μ•„λ‹Œ, currentChannelId λ₯Ό λ³€κ²½ν•΄μ€ŒμœΌλ‘œμ¨ μ±„νŒ…λ°©μ— μ ‘μ†ν•˜λ„λ‘ 함

* [Refactor] λ©”μ‹œμ§€ κΈ°λŠ₯ λ¦¬νŒ©ν† λ§

- λ©”μ‹œμ§€ κ΄€λ ¨ λ‘œμ§μ„ useMessageState 훅에 λ¬Άμ–΄ 가독성 및 μœ μ§€λ³΄μˆ˜μ„± κ°œμ„ 
- λ©”μ‹œμ§€ λ©”λͺ¨μ΄μ œμ΄μ…˜μ„ 톡해 λΆˆν•„μš”ν•œ λ¦¬λ Œλ”λ§ λ°©μ§€

* [Refactor] λ©”μ‹œμ§€ 검색 폼, 채널 검색 폼 곡톡 μ»΄ν¬λ„ŒνŠΈν™”

* [Refactor] μ»€μ„œκ°’ 두 κ°œμ—μ„œ ν•œ 개둜 λ³€κ²½

* [Feat] μƒˆ λ©”μ‹œμ§€κ°€ μ™”λŠ”μ§€ νŒλ³„ν•˜κΈ° μœ„ν•œ μƒνƒœ μΆ”κ°€

* [Refactor] λΆˆν•„μš”ν•œ console.log 제거

* [Refactor] λ©”μ‹œμ§€ 응닡 데이터 ν˜•μ‹ μˆ˜μ •

- cursor 두 κ°œμ—μ„œ ν•œ 개둜 λ³€κ²½

* [Fix] 'μƒˆλ‘œμš΄ λ©”μ‹œμ§€κ°€ μžˆμŠ΅λ‹ˆλ‹€' 버그 μˆ˜μ •

- λ‚΄κ°€ 문자λ₯Ό λ³΄λƒˆμ„ λ•Œλ„ 'μƒˆλ‘œμš΄ λ©”μ‹œμ§€κ°€ μžˆμŠ΅λ‹ˆλ‹€' λ²„νŠΌμ΄ λœ¨λŠ” 버그 ν•΄κ²°

* [Refactor] message.type 에 따라 switch 문으둜 λΆ„κΈ° 처리

* [Refactor] SOLID 원칙에 λ”°λ₯Έ MobileNav μ»΄ν¬λ„ŒνŠΈ λ¦¬νŒ©ν† λ§

- 단일 μ±…μž„ 원칙(SRP)에 따라 μ»΄ν¬λ„ŒνŠΈ 뢄리
  - NavLogo: 둜고 λ Œλ”λ§ λ‹΄λ‹Ή
  - NavActions: 메뉴/μ•Œλ¦Ό μ•‘μ…˜ λ²„νŠΌ λ‹΄λ‹Ή
  - MobileSearchBar: 검색 κΈ°λŠ₯ λ‹΄λ‹Ή
  - MobileNotification: μ•Œλ¦Ό UI/둜직 λ‹΄λ‹Ή

- μ½”λ“œ ν’ˆμ§ˆ κ°œμ„ 
  - useOutsideClick μ»€μŠ€ν…€ ν›…μœΌλ‘œ μ™ΈλΆ€ μ˜μ—­ 클릭 μ‹œ 처리 둜직 뢄리

* [Refactor] MobileNav ν•©μ„±μ»΄ν¬λ„ŒνŠΈν™” 및 μ±„νŒ… νŽ˜μ΄μ§€ λ°˜μ‘ν˜• μˆ˜μ •

- μ±„νŒ… νŽ˜μ΄μ§€μ—μ„œλŠ” MobileNav의 검색창이 ν•„μš” μ—†μŒ.
- ν•©μ„± μ»΄ν¬λ„ŒνŠΈλ‘œ λ§Œλ“€μ–΄μ„œ μ»΄ν¬λ„ŒνŠΈλ₯Ό μ‚¬μš©ν•˜λŠ” κ³³μ—μ„œ 검색창을 μ£Όμž…ν•  수 μžˆλ„λ‘ μˆ˜μ •ν•¨.
* [Fix] λŒ€μ†Œλ¬Έμž μˆ˜μ •

* [Fix] λŒ€μ†Œλ¬Έμž μˆ˜μ •

* [Fix] 항상 참인 쑰건 μˆ˜μ •

* [Fix] λΆˆν•„μš”ν•œ μ½”λ“œ μ‚­μ œ

* [Fix] dangeroulySetInnerHTML μ—λŸ¬ μˆ˜μ •

* [Fix] build μ—λŸ¬ μˆ˜μ •

* [Fix] 쀑볡 파일 μ‚­μ œ

* [Chore] html-react-parser μΆ”κ°€

---------

Co-authored-by: Simune <[email protected]>
@JaeHye0k JaeHye0k merged commit 9325c0d into main Mar 17, 2025
1 check passed
@chaeyun-sim chaeyun-sim added the 🌏 Deploy 배포 κ΄€λ ¨ label Mar 18, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

🌏 Deploy 배포 κ΄€λ ¨

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants