Skip to content

sseq007/bookwave2

Β 
Β 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation


BookWave

μˆ˜λ§Žμ€ μ±…λ“€ μ‚¬μ΄μ—μ„œ μ–΄λ–€ 책을 읽어야할 μ§€ 감이 μž‘νžˆμ§€ μ•Šμ„ λ•Œ,

베슀트 μ…€λŸ¬ μΆ”μ²œμ΄ μ•„λ‹Œ 색닀λ₯Έ κΈ°μ€€μœΌλ‘œ μΆ”μ²œ λ°›κ³  싢을 λ•Œ,

λ‹€μ–‘ν•˜κ²Œ λŠλΌλŠ” 감정듀을 κΈ°λ‘ν•˜κ³  κ³΅μœ ν•˜κ³  싢을 λ•Œ,

μ €ν¬λŠ” 이와 같은 상황을 μœ„ν•΄ β€œλΆμ›¨μ΄λΈŒβ€ μ„œλΉ„μŠ€λ₯Ό κ³ μ•ˆν–ˆμŠ΅λ‹ˆλ‹€.


πŸ‘ͺ 개발 멀버 μ†Œκ°œ



πŸ‘‘ μ‹ μ€€ν˜Έ
(BackEnd)
(Infra)



πŸ˜† 졜제혁
(BackEnd)



😢 λ°•μ†Œν˜„
(FullStack)



πŸ™„ λ₯˜λ―Όμ§€
(BackEnd)
(Infra)



😁 μ›μž¬ν˜„
(FrontEnd)



πŸ™‚ 이은성
(FrontEnd)


πŸ“† ν”„λ‘œμ νŠΈ κΈ°κ°„

23.08.21. ~ 23.10.06


πŸ—‚οΈ ν”„λ‘œμ νŠΈ ꡬ성

FE 폴더 ꡬ쑰
.
β”œβ”€β”€ App.tsx
β”œβ”€β”€ apis
β”‚Β Β  β”œβ”€β”€ Book
β”‚Β Β  β”‚Β Β  └── book.ts
β”‚Β Β  β”œβ”€β”€ Feed
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ bbti.ts
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ bookList.ts
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ recode.ts
β”‚Β Β  β”‚Β Β  └── userInfo.ts
β”‚Β Β  β”œβ”€β”€ Reminder
β”‚Β Β  β”‚Β Β  └── diary.ts
β”‚Β Β  β”œβ”€β”€ auth.ts
β”‚Β Β  β”œβ”€β”€ bbti.ts
β”‚Β Β  β”œβ”€β”€ book.ts
β”‚Β Β  β”œβ”€β”€ index.ts
β”‚Β Β  β”œβ”€β”€ member.ts
β”‚Β Β  β”œβ”€β”€ memorize.ts
β”‚Β Β  └── recommend.ts
β”œβ”€β”€ assets
β”‚Β Β  β”œβ”€β”€ Images
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Feed
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Reminder_1.png
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Reminder_2.png
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Reminder_3.png
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── Reminder_4.png
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ TempImage.jpg
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ bbtibook.png
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ bookshelf.jpg
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ community1.jpg
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ community2.jpg
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ feed.jpg
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ feed_2.jpg
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ guestrecommendlg.jpg
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ guestrecommendmd.jpg
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ hamzzi.png
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ hamzzi2.jpg
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ logo.png
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ profile2.png
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ recommend.jpg
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ recommend3.png
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ record.jpg
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ λ―Όμ§€.JPG
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ μž¬ν˜„.JPG
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ μ€€ν˜Έ.jpeg
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ μ†Œν˜„.jpg
β”‚Β Β  β”‚Β Β  └── 제혁.jpg
β”‚Β Β  β”œβ”€β”€ font
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ AppleSDGothicNeoB.ttf
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ AppleSDGothicNeoEB.ttf
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ AppleSDGothicNeoH.ttf
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ AppleSDGothicNeoL.ttf
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ AppleSDGothicNeoM.ttf
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ AppleSDGothicNeoR.ttf
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ AppleSDGothicNeoSB.ttf
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ AppleSDGothicNeoT.ttf
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ AppleSDGothicNeoUL.ttf
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SF-Pro-Text-Bold.otf
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SF-Pro-Text-Heavy.otf
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SUITE-Bold.ttf
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SUITE-Regular.ttf
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Yeongdeok Blueroad.ttf
β”‚Β Β  β”‚Β Β  └── font.css
β”‚Β Β  β”œβ”€β”€ icons
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Book.png
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CarouselLeft.png
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CarouselRight.png
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Comment.png
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Drop.png
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ FeedPlus.png
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ FeedSearch.png
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Like.png
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ LikeFull.png
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Remove.png
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Update.png
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Upload.png
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ arrow-forward-circle-outline.png
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ arrow-right-circle.png
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ backBtn.png
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ bookshelf-icon.png
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ brush.png
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ calendar.png
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ check-mark.png
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ check.png
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ feed-icon.png
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ hearto.png
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ heartx.png
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ history.png
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ kakao.png
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ kakao2.png
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ kakao_login.png
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ logo.png
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ naver.png
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ profile.png
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ recommend-icon.png
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ refresh-circle-outline.png
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ right-arrow.png
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ search-icon.png
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ search.png
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ star.png
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ 경제.png
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ κ³Όν•™.png
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ λ§Œν™”.png
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ λ¬Έν•™.png
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ μ—¬ν–‰.png
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ 예술.png
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ μœ‘μ•„.png
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ μ·¨λ―Έ.png
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ 역사4.png
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ 인문학.png
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ 컴퓨터.png
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ μžκΈ°κ³„λ°œ.png
β”‚Β Β  β”‚Β Β  └── μ‚¬νšŒκ³Όν•™2.png
β”‚Β Β  β”œβ”€β”€ react.svg
β”‚Β Β  └── videos
β”‚Β Β      β”œβ”€β”€ 404.mp4
β”‚Β Β      β”œβ”€β”€ wave1.mp4
β”‚Β Β      └── wave2.mp4
β”œβ”€β”€ components
β”‚Β Β  β”œβ”€β”€ BookDetail
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Chart
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Chart.styles.ts
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── Chart.tsx
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Record
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Record.styles.ts
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── Record.tsx
β”‚Β Β  β”‚Β Β  └── Reminder
β”‚Β Β  β”‚Β Β      β”œβ”€β”€ Reminder.styles.ts
β”‚Β Β  β”‚Β Β      └── Reminder.tsx
β”‚Β Β  β”œβ”€β”€ Common
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Footer
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Footer.styles.ts
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── Footer.tsx
β”‚Β Β  β”‚Β Β  └── Header
β”‚Β Β  β”‚Β Β      β”œβ”€β”€ Header.styles.ts
β”‚Β Β  β”‚Β Β      └── Header.tsx
β”‚Β Β  β”œβ”€β”€ CreateRecord
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ BookInfo.styles.ts
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ BookInfo.tsx
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Calendar.styles.ts
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Calendar.tsx
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ PhotoUpload.styles.ts
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ PhotoUpload.tsx
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ StarPoint.styles.ts
β”‚Β Β  β”‚Β Β  └── StarPoint.tsx
β”‚Β Β  β”œβ”€β”€ CreateReminder
β”‚Β Β  β”‚Β Β  └── Temp.tsx
β”‚Β Β  β”œβ”€β”€ Feed
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ BBTI.styles.ts
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ BBTI.tsx
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Copyright.styles.ts
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Copyright.tsx
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Recode.styles.ts
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Recode.tsx
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Reminder.styles.ts
β”‚Β Β  β”‚Β Β  └── Reminder.tsx
β”‚Β Β  β”œβ”€β”€ Guest
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Community
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Community.styles.ts
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── Community.tsx
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Recommend
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Recommend,styles.ts
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── Recommend.tsx
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Record
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Record.styles.ts
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── Record.tsx
β”‚Β Β  β”‚Β Β  └── Video
β”‚Β Β  β”‚Β Β      β”œβ”€β”€ Video.styles.ts
β”‚Β Β  β”‚Β Β      └── Video.tsx
β”‚Β Β  β”œβ”€β”€ Join
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ GenreSurvey
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ GenreSurvey.styles.ts
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── GenreSurvey.tsx
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ NickNameSurvey
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ NickNameSurvey.styles.ts
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── NickNameSurvey.tsx
β”‚Β Β  β”‚Β Β  └── SignUpComplete
β”‚Β Β  β”‚Β Β      β”œβ”€β”€ SignupComplete,styles.ts
β”‚Β Β  β”‚Β Β      └── SignupComplete.tsx
β”‚Β Β  β”œβ”€β”€ Profile
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ProfileRecord
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ProfileRecord.styles.ts
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── ProfileRecord.tsx
β”‚Β Β  β”‚Β Β  └── ProfileReminder
β”‚Β Β  β”‚Β Β      β”œβ”€β”€ ProfileDiary.styles.ts
β”‚Β Β  β”‚Β Β      └── ProfileDiary.tsx
β”‚Β Β  β”œβ”€β”€ Recommend
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ BBTI
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ BBTI.styles.ts
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── BBTI.tsx
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Genre
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Genre.styles.ts
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Genre.tsx
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ GenreSurveyModal.styles.ts
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── GenreSurveyModal.tsx
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Mood
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Mood.styles.ts
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── Mood.tsx
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Recent
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Recent.styles.ts
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── Recent.tsx
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Recommend.styles.ts
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SimpleSlider.tsx
β”‚Β Β  β”‚Β Β  └── Today
β”‚Β Β  β”‚Β Β      β”œβ”€β”€ Today.styles.ts
β”‚Β Β  β”‚Β Β      └── Today.tsx
β”‚Β Β  β”œβ”€β”€ RecordEdit
β”‚Β Β  β”‚Β Β  └── Temp.tsx
β”‚Β Β  β”œβ”€β”€ Redirect
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ KakaoRedirect.tsx
β”‚Β Β  β”‚Β Β  └── NaverRedirect.tsx
β”‚Β Β  β”œβ”€β”€ ReminderEdit
β”‚Β Β  β”‚Β Β  └── Temp.tsx
β”‚Β Β  β”œβ”€β”€ Search
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SearchBox.styles.ts
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SearchBox.tsx
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SearchResult.styles.ts
β”‚Β Β  β”‚Β Β  └── SearchResult.tsx
β”‚Β Β  β”œβ”€β”€ Shelf
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ BookList.styles.ts
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ BookList.tsx
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Header.styles.ts
β”‚Β Β  β”‚Β Β  └── Header.tsx
β”‚Β Β  └── modals
β”‚Β Β      β”œβ”€β”€ FeedBookSelectModal
β”‚Β Β      β”‚Β Β  β”œβ”€β”€ FeedBookSelect.styles.ts
β”‚Β Β      β”‚Β Β  └── FeedBookSelect.tsx
β”‚Β Β      β”œβ”€β”€ FollowList
β”‚Β Β      β”‚Β Β  β”œβ”€β”€ FollowList.styles.ts
β”‚Β Β      β”‚Β Β  └── FollowList.tsx
β”‚Β Β      β”œβ”€β”€ Login
β”‚Β Β      β”‚Β Β  β”œβ”€β”€ Login.styles.ts
β”‚Β Β      β”‚Β Β  └── Login.tsx
β”‚Β Β      β”œβ”€β”€ RecordDetailModal
β”‚Β Β      β”‚Β Β  β”œβ”€β”€ BodyComponent.styles.ts
β”‚Β Β      β”‚Β Β  β”œβ”€β”€ BodyComponent.tsx
β”‚Β Β      β”‚Β Β  β”œβ”€β”€ BookComponent.styles.ts
β”‚Β Β      β”‚Β Β  β”œβ”€β”€ BookComponent.tsx
β”‚Β Β      β”‚Β Β  β”œβ”€β”€ CommentComponent.styles.ts
β”‚Β Β      β”‚Β Β  β”œβ”€β”€ CommentComponent.tsx
β”‚Β Β      β”‚Β Β  β”œβ”€β”€ CommentUnit.styles.ts
β”‚Β Β      β”‚Β Β  β”œβ”€β”€ CommentUnit.tsx
β”‚Β Β      β”‚Β Β  β”œβ”€β”€ HeaderComponent.styles.ts
β”‚Β Β      β”‚Β Β  β”œβ”€β”€ HeaderComponent.tsx
β”‚Β Β      β”‚Β Β  β”œβ”€β”€ RecordDetail.styles.ts
β”‚Β Β      β”‚Β Β  └── RecordDetail.tsx
β”‚Β Β      β”œβ”€β”€ RecordType
β”‚Β Β      β”‚Β Β  β”œβ”€β”€ RecordType.styles.ts
β”‚Β Β      β”‚Β Β  └── RecordType.tsx
β”‚Β Β      └── ReminderDetailModal
β”‚Β Β          β”œβ”€β”€ BookComponent.styles.ts
β”‚Β Β          β”œβ”€β”€ BookComponent.tsx
β”‚Β Β          β”œβ”€β”€ HeaderComponent.styles.ts
β”‚Β Β          β”œβ”€β”€ HeaderComponent.tsx
β”‚Β Β          β”œβ”€β”€ ReminderDetail.styles.ts
β”‚Β Β          └── ReminderDetail.tsx
β”œβ”€β”€ config
β”‚Β Β  └── SoialLogin.ts
β”œβ”€β”€ index.tsx
β”œβ”€β”€ pages
β”‚Β Β  β”œβ”€β”€ BBTIPage
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ BBTIPage.styles.ts
β”‚Β Β  β”‚Β Β  └── BBTIPage.tsx
β”‚Β Β  β”œβ”€β”€ BBTIResult
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ BBTIResult.styles.ts
β”‚Β Β  β”‚Β Β  └── BBTIResult.tsx
β”‚Β Β  β”œβ”€β”€ BookDetailPage
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ BookDetailPage.styles.ts
β”‚Β Β  β”‚Β Β  └── BookDetailPage.tsx
β”‚Β Β  β”œβ”€β”€ BookShelfTest
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ BookShelfTest.styles.ts
β”‚Β Β  β”‚Β Β  └── BookShelfTest.tsx
β”‚Β Β  β”œβ”€β”€ CreateRecordPage
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CreateRecordPage.styles.ts
β”‚Β Β  β”‚Β Β  └── CreateRecordPage.tsx
β”‚Β Β  β”œβ”€β”€ CreateReminderPage
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CreateReminderPage.styles.ts
β”‚Β Β  β”‚Β Β  └── CreateReminderPage.tsx
β”‚Β Β  β”œβ”€β”€ FeedPage
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ FeedPage.styles.ts
β”‚Β Β  β”‚Β Β  └── FeedPage.tsx
β”‚Β Β  β”œβ”€β”€ GuestPage
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ GuestPage.styles.ts
β”‚Β Β  β”‚Β Β  └── GuestPage.tsx
β”‚Β Β  β”œβ”€β”€ Home
β”‚Β Β  β”‚Β Β  └── Home.tsx
β”‚Β Β  β”œβ”€β”€ JoinPage
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ JoinPage.styles.ts
β”‚Β Β  β”‚Β Β  └── JoinPage.tsx
β”‚Β Β  β”œβ”€β”€ LoginPage
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ LoginPage.styles.ts
β”‚Β Β  β”‚Β Β  └── LoginPage.tsx
β”‚Β Β  β”œβ”€β”€ Memorize
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Memorize.ts
β”‚Β Β  β”‚Β Β  └── Memorize.tsx
β”‚Β Β  β”œβ”€β”€ NotFoundPage
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ NotFoundPage.style.ts
β”‚Β Β  β”‚Β Β  └── NotFoundPage.tsx
β”‚Β Β  β”œβ”€β”€ RecommendPage
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ RecommendPage.styles.ts
β”‚Β Β  β”‚Β Β  └── RecommendPage.tsx
β”‚Β Β  β”œβ”€β”€ RecordEditPage
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ EditPhotoUpload.styles.ts
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ EditPhotoUpload.tsx
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ RecordEditPage.styles.ts
β”‚Β Β  β”‚Β Β  └── RecordEditPage.tsx
β”‚Β Β  β”œβ”€β”€ ReminderEditPage
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ReminderEditPage.styles.ts
β”‚Β Β  β”‚Β Β  └── ReminderEditPage.tsx
β”‚Β Β  β”œβ”€β”€ SearchPage
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SearchPage.styles.ts
β”‚Β Β  β”‚Β Β  └── SearchPage.tsx
β”‚Β Β  β”œβ”€β”€ ShelfPage
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ShelfPage.styles.ts
β”‚Β Β  β”‚Β Β  └── ShelfPage.tsx
β”‚Β Β  β”œβ”€β”€ Test
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Test.styles.ts
β”‚Β Β  β”‚Β Β  └── Test.tsx
β”‚Β Β  └── UserEditPage
β”‚Β Β      β”œβ”€β”€ UserEditPage.styles.ts
β”‚Β Β      └── UserEditPage.tsx
β”œβ”€β”€ recoil
β”‚Β Β  β”œβ”€β”€ atoms.ts
β”‚Β Β  β”œβ”€β”€ auth.ts
β”‚Β Β  β”œβ”€β”€ book.ts
β”‚Β Β  β”œβ”€β”€ index.ts
β”‚Β Β  β”œβ”€β”€ member.ts
β”‚Β Β  └── search.ts
β”œβ”€β”€ styles
β”‚Β Β  └── theme.ts
β”œβ”€β”€ types
β”‚Β Β  β”œβ”€β”€ styled.d.ts
β”‚Β Β  └── types.ts
β”œβ”€β”€ utils
β”‚Β Β  └── MediaQuery
β”‚Β Β      β”œβ”€β”€ BBTIResultMQ.tsx
β”‚Β Β      β”œβ”€β”€ BookDetailMQ.tsx
β”‚Β Β      β”œβ”€β”€ MemorizeMQ.tsx
β”‚Β Β      └── SearchMQ.tsx
└── vite-env.d.ts
BE 폴더 ꡬ쑰
.
β”œβ”€β”€ main
β”‚Β Β  β”œβ”€β”€ java
β”‚Β Β  β”‚Β Β  └── com
β”‚Β Β  β”‚Β Β      └── ssafy
β”‚Β Β  β”‚Β Β          └── bookwave
β”‚Β Β  β”‚Β Β              β”œβ”€β”€ BookwaveApplication.java
β”‚Β Β  β”‚Β Β              β”œβ”€β”€ bbti
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”œβ”€β”€ controller
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  └── BbtiController.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”œβ”€β”€ domain
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”œβ”€β”€ BbtiQuestion.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”œβ”€β”€ BbtiType.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  └── BbtiTypeElement.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”œβ”€β”€ dto
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”œβ”€β”€ request
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ BbtiRequest.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”‚Β Β  └── BbtiRequestDto.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  └── response
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β      β”œβ”€β”€ BbtiQuestionResponseDto.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β      β”œβ”€β”€ BbtiResponseDto.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β      └── QuestionDetailResponseDto.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”œβ”€β”€ enums
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  └── Code.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”œβ”€β”€ repository
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”œβ”€β”€ BbtiQuesitonRepository.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”œβ”€β”€ BbtiRepository.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  └── BbtiTypeElementRepository.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  └── service
β”‚Β Β  β”‚Β Β              β”‚Β Β      β”œβ”€β”€ BbtiService.java
β”‚Β Β  β”‚Β Β              β”‚Β Β      └── BbtiServiceImpl.java
β”‚Β Β  β”‚Β Β              β”œβ”€β”€ book
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”œβ”€β”€ controller
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”œβ”€β”€ BookController.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  └── BookshelfController.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”œβ”€β”€ domain
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Book.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”œβ”€β”€ BookEmotion.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”œβ”€β”€ BookshelfBook.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Click.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”œβ”€β”€ GenreDetailDict.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  └── GenreDict.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”œβ”€β”€ dto
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”œβ”€β”€ request
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ BookRequest.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”‚Β Β  └── BookStateRequestDto.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  └── response
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β      β”œβ”€β”€ BookBookshelfResponseDto.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β      β”œβ”€β”€ BookByBbtiChartResponseDto.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β      β”œβ”€β”€ BookDetailResponseDto.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β      β”œβ”€β”€ BookEmotionResponseDto.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β      β”œβ”€β”€ BookListBySearchResponseDto.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β      β”œβ”€β”€ BookResponseDto.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β      β”œβ”€β”€ BookSearchResponseDto.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β      β”œβ”€β”€ BookshelfBookResponseDto.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β      β”œβ”€β”€ BookshelfListResponseDto.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β      β”œβ”€β”€ ClickResponseDto.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β      β”œβ”€β”€ GenreDetailDictResponseDto.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β      └── GenreDictResponseDto.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”œβ”€β”€ enums
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”œβ”€β”€ BookResponseMessage.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”œβ”€β”€ BookshelfResponseMessage.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  └── State.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”œβ”€β”€ repository
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”œβ”€β”€ BookEmotionRepository.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”œβ”€β”€ BookRepository.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”œβ”€β”€ BookshelfRepository.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”œβ”€β”€ GenreDetailDictRepository.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  └── GenreDictRepository.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  └── service
β”‚Β Β  β”‚Β Β              β”‚Β Β      β”œβ”€β”€ BookService.java
β”‚Β Β  β”‚Β Β              β”‚Β Β      β”œβ”€β”€ BookServiceImpl.java
β”‚Β Β  β”‚Β Β              β”‚Β Β      β”œβ”€β”€ BookshelfService.java
β”‚Β Β  β”‚Β Β              β”‚Β Β      └── BookshelfServiceImpl.java
β”‚Β Β  β”‚Β Β              β”œβ”€β”€ diary
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”œβ”€β”€ controller
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  └── DiaryController.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”œβ”€β”€ domain
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  └── Diary.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”œβ”€β”€ dto
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”œβ”€β”€ request
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DiaryDeleteRequestDto.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DiaryModifyRequestDto.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”‚Β Β  └── DiaryRegistRequestDto.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  └── response
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β      └── DiaryDetailResponseDto.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”œβ”€β”€ enums
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Color.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  └── DiaryResponseMessage.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”œβ”€β”€ repository
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  └── DiaryRepository.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  └── service
β”‚Β Β  β”‚Β Β              β”‚Β Β      β”œβ”€β”€ DiaryService.java
β”‚Β Β  β”‚Β Β              β”‚Β Β      └── DiaryServiceImpl.java
β”‚Β Β  β”‚Β Β              β”œβ”€β”€ global
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”œβ”€β”€ auth
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”œβ”€β”€ jwt
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ JwtAuthenticationEntryPoint.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ JwtAuthenticationFilter.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ JwtExceptionFilter.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”‚Β Β  └── JwtTokenProvider.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  └── oauth2
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β      β”œβ”€β”€ kakao
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ KakaoMemberDto.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β      β”‚Β Β  └── KakaoOAuth2.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β      └── naver
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β          β”œβ”€β”€ NaverMemberDto.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β          └── NaverOAuth2.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”œβ”€β”€ config
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CorsConfig.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”œβ”€β”€ JpaConfig.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”œβ”€β”€ RedisConfig.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”œβ”€β”€ RestTemplateConfig.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SecurityConfig.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SwaggerConfig.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”œβ”€β”€ WebMvcConfig.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  └── WebSocketConfig.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”œβ”€β”€ domain
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  └── BaseTimeEntity.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”œβ”€β”€ exception
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CustomException.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”œβ”€β”€ handler
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ControllerAdvice.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”‚Β Β  └── GlobalExceptionHandler.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”œβ”€β”€ message
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ BaseErrorEnum.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ FollowErrorEnum.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”‚Β Β  └── MemberErrorEnum.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  └── validator
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β      β”œβ”€β”€ BaseValidator.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β      β”œβ”€β”€ FollowValidator.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β      └── MemberValidator.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  └── util
β”‚Β Β  β”‚Β Β              β”‚Β Β      β”œβ”€β”€ FileUploadUtil.java
β”‚Β Β  β”‚Β Β              β”‚Β Β      β”œβ”€β”€ ResponseTemplate.java
β”‚Β Β  β”‚Β Β              β”‚Β Β      └── property
β”‚Β Β  β”‚Β Β              β”‚Β Β          β”œβ”€β”€ ApplicationProperties.java
β”‚Β Β  β”‚Β Β              β”‚Β Β          β”œβ”€β”€ RedirectUrlProperties.java
β”‚Β Β  β”‚Β Β              β”‚Β Β          └── RedisProperties.java
β”‚Β Β  β”‚Β Β              β”œβ”€β”€ member
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”œβ”€β”€ controller
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”œβ”€β”€ FollowController.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”œβ”€β”€ GenreController.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MemberController.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  └── MypageController.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”œβ”€β”€ domain
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Attendance.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Follow.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Member.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MemberBookScore.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  └── MemberGenre.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”œβ”€β”€ dto
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”œβ”€β”€ FileDto.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”œβ”€β”€ LoginDto.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”œβ”€β”€ TokenDto.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”œβ”€β”€ request
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ FollowSaveRequestDto.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ GenreRegistRequestDto.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ LoginRequestDto.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MemberDeleteRequestDto.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MemberInfoUpdateRequestDto.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MemberRequestDto.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ NicknameRequestDto.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”‚Β Β  └── ShowInfoEditRequestDto.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  └── response
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β      β”œβ”€β”€ BaseResponseDto.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β      β”œβ”€β”€ DiaryFastApiResponse.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β      β”œβ”€β”€ FavoriteGenreResponseDto.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β      β”œβ”€β”€ FollowResponseDto.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β      β”œβ”€β”€ FollowerPageResponseDto.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β      β”œβ”€β”€ FollowerResponseDto.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β      β”œβ”€β”€ FollowingPageResponseDto.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β      β”œβ”€β”€ GenreQuestionResponseDto.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β      β”œβ”€β”€ LoginResponseDto.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β      β”œβ”€β”€ MemberAllInfoResponse.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β      β”œβ”€β”€ MemberInfoResponseDto.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β      β”œβ”€β”€ MemberResponseDto.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β      β”œβ”€β”€ MemberUpdateResponseDto.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β      β”œβ”€β”€ MyPageDiaryDto.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β      β”œβ”€β”€ MyPageDiaryResponse.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β      β”œβ”€β”€ MyPageMemberInfoResponse.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β      β”œβ”€β”€ MyPageRecordDto.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β      β”œβ”€β”€ MyPageRecordResponse.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β      β”œβ”€β”€ MypageEditResponseDto.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β      β”œβ”€β”€ NickNameResponseDto.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β      β”œβ”€β”€ RefreshTokenResponseDto.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β      β”œβ”€β”€ SearchTagResponseDto.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β      └── ShowInfoFlagsResponseDto.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”œβ”€β”€ enums
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”œβ”€β”€ BaseErrorEnum.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”œβ”€β”€ FollowResponseEnum.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Gender.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”œβ”€β”€ GenreResponseMessage.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MemberResponseMessage.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Role.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  └── SocialType.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”œβ”€β”€ repository
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”œβ”€β”€ FollowRepository.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”œβ”€β”€ GenreDetailRepository.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”œβ”€β”€ GenreRepository.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MemberBookScoreRepository.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MemberGenreRepository.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MemberRepository.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  └── ShowInfoRepository.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  └── service
β”‚Β Β  β”‚Β Β              β”‚Β Β      β”œβ”€β”€ FollowService.java
β”‚Β Β  β”‚Β Β              β”‚Β Β      β”œβ”€β”€ FollowServiceImpl.java
β”‚Β Β  β”‚Β Β              β”‚Β Β      β”œβ”€β”€ GenreService.java
β”‚Β Β  β”‚Β Β              β”‚Β Β      β”œβ”€β”€ GenreServiceImpl.java
β”‚Β Β  β”‚Β Β              β”‚Β Β      β”œβ”€β”€ MemberDetailsImpl.java
β”‚Β Β  β”‚Β Β              β”‚Β Β      β”œβ”€β”€ MemberDetailsServiceImpl.java
β”‚Β Β  β”‚Β Β              β”‚Β Β      β”œβ”€β”€ MemberService.java
β”‚Β Β  β”‚Β Β              β”‚Β Β      └── MemberServiceImpl.java
β”‚Β Β  β”‚Β Β              β”œβ”€β”€ recommend
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”œβ”€β”€ controller
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  └── RecommendController.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”œβ”€β”€ domain
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”œβ”€β”€ BbtiRecommend.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”œβ”€β”€ EmotionRecommend.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  └── Recommend.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”œβ”€β”€ dto
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”œβ”€β”€ request
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”‚Β Β  └── RecommendRequest.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  └── response
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β      β”œβ”€β”€ BbtiRecommendResponse.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β      β”œβ”€β”€ GenreRecommendResponse.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β      β”œβ”€β”€ MoodRecommendResponse.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β      β”œβ”€β”€ MoodRecommendResponseDto.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β      β”œβ”€β”€ RecentRecommendResponse.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β      β”œβ”€β”€ RecommendBookResponseDto.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β      β”œβ”€β”€ RecommendResponse.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β      └── TodayRecommendResponse.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”œβ”€β”€ enums
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”œβ”€β”€ RecommendResponseMessage.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  └── Type.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”œβ”€β”€ repository
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  └── RecommendRepository.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  └── service
β”‚Β Β  β”‚Β Β              β”‚Β Β      β”œβ”€β”€ RecommendService.java
β”‚Β Β  β”‚Β Β              β”‚Β Β      └── RecommendServiceImpl.java
β”‚Β Β  β”‚Β Β              β”œβ”€β”€ record
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”œβ”€β”€ controller
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  └── RecordController.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”œβ”€β”€ domain
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Comment.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Record.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  └── RecordLike.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”œβ”€β”€ dto
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”œβ”€β”€ request
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ FidRequestDto.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ RecordBookshelfResponseDto.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ RecordCommentRequest.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ RecordLikeRequest.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ RecordModifyRequest.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ RecordRegistRequestDto.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”‚Β Β  └── RecordRequest.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  └── response
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β      β”œβ”€β”€ CommentResponseDto.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β      β”œβ”€β”€ EmotionResponseDto.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β      β”œβ”€β”€ MemberListResponseDto.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β      β”œβ”€β”€ MemberResponseDto.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β      β”œβ”€β”€ RecordDetailResponseDto.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β      β”œβ”€β”€ RecordLikeRegistResponseDto.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β      β”œβ”€β”€ RecordListResponseDto.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β      β”œβ”€β”€ RecordModifyInfoResponseDto.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β      β”œβ”€β”€ RecordPreviewResponseDto.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β      └── RecordResponse.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”œβ”€β”€ enums
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”œβ”€β”€ RecordEnums.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  └── RecordResponseMessage.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”œβ”€β”€ repository
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CommentRepository.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  β”œβ”€β”€ RecordLikeRepository.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  β”‚Β Β  └── RecordRepository.java
β”‚Β Β  β”‚Β Β              β”‚Β Β  └── service
β”‚Β Β  β”‚Β Β              β”‚Β Β      β”œβ”€β”€ RecordLikeService.java
β”‚Β Β  β”‚Β Β              β”‚Β Β      β”œβ”€β”€ RecordLikeServiceImpl.java
β”‚Β Β  β”‚Β Β              β”‚Β Β      β”œβ”€β”€ RecordService.java
β”‚Β Β  β”‚Β Β              β”‚Β Β      └── RecordServiceImpl.java
β”‚Β Β  β”‚Β Β              └── reminder
β”‚Β Β  β”‚Β Β                  β”œβ”€β”€ controller
β”‚Β Β  β”‚Β Β                  β”‚Β Β  └── ReminderController.java
β”‚Β Β  β”‚Β Β                  β”œβ”€β”€ domain
β”‚Β Β  β”‚Β Β                  β”‚Β Β  └── Reminder.java
β”‚Β Β  β”‚Β Β                  β”œβ”€β”€ dto
β”‚Β Β  β”‚Β Β                  β”‚Β Β  β”œβ”€β”€ request
β”‚Β Β  β”‚Β Β                  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ReminderDeleteRequestDto.java
β”‚Β Β  β”‚Β Β                  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ReminderDetailRequestDto.java
β”‚Β Β  β”‚Β Β                  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ReminderModifyRequestDto.java
β”‚Β Β  β”‚Β Β                  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ReminderRegistRequestDto.java
β”‚Β Β  β”‚Β Β                  β”‚Β Β  β”‚Β Β  └── ReminderRequest.java
β”‚Β Β  β”‚Β Β                  β”‚Β Β  └── response
β”‚Β Β  β”‚Β Β                  β”‚Β Β      β”œβ”€β”€ ReminderDetailResponseDto.java
β”‚Β Β  β”‚Β Β                  β”‚Β Β      └── ReminderResponse.java
β”‚Β Β  β”‚Β Β                  β”œβ”€β”€ enums
β”‚Β Β  β”‚Β Β                  β”‚Β Β  β”œβ”€β”€ Color.java
β”‚Β Β  β”‚Β Β                  β”‚Β Β  └── ReminderResponseMessage.java
β”‚Β Β  β”‚Β Β                  β”œβ”€β”€ repository
β”‚Β Β  β”‚Β Β                  β”‚Β Β  └── ReminderRepository.java
β”‚Β Β  β”‚Β Β                  └── service
β”‚Β Β  β”‚Β Β                      β”œβ”€β”€ ReminderService.java
β”‚Β Β  β”‚Β Β                      └── ReminderServiceImpl.java
β”‚Β Β  └── resources
β”‚Β Β      β”œβ”€β”€ application-dev.properties
β”‚Β Β      β”œβ”€β”€ application-prd.properties
β”‚Β Β      └── application.properties
└── test
    └── java
        └── com
            └── ssafy
                └── bookwave
                    └── Book2on8onApplicationTests.java

기술 μŠ€νƒ

FrontEnd BackEnd DATA DB CI/CD ν˜‘μ—…νˆ΄
Node 18.17.1 Java JDK 11 Python 3.9 MySQL 8.0.33 AWS EC2(Ubuntu 20.04 LTS) GitLab
NPM 9.6.7 Spring Boot 2.7.15 FastApi 0.103.1 Redis 7.0.12 Nginx 1.25.1 Jira
Vite + Typescript + SWC Gradle 8.2.1 Selenium 4.13.0 Docker 24 Notion
React 18.2.0 Lombok pandas 1.5.3 Jenkins figma
Recoil Spring Security Swagger
React-query JJWT 0.9.1 Postman
Framer-motion
ChakraUI

μ‹œμŠ€ν…œ μ•„ν‚€ν…μ²˜




πŸ“š ν”„λ‘œμ νŠΈ κΈ°λŠ₯

1. 메인화면



2. νšŒμ›κ°€μž… / 둜그인

  • 카카였 μ†Œμ…œ 둜그인으둜 νšŒμ›κ°€μž…μ„ μ§„ν–‰ν•©λ‹ˆλ‹€.
  • 졜초 둜그인 μ‹œ 기본정보λ₯Ό μž…λ ₯λ°›μŠ΅λ‹ˆλ‹€.


3. νšŒμ›μ •λ³΄ μˆ˜μ •

  • ν”„λ‘œν•„ 이미지와 λ‹‰λ„€μž„μ„ λ³€κ²½ν•  수 μžˆμŠ΅λ‹ˆλ‹€.


4. λ„μ„œ μΆ”μ²œ 및 μΌκΈ°μž‘μ„±

  • κ·Έλ‚ μ˜ 일기λ₯Ό μž‘μ„±ν•˜κ³  일기λ₯Ό 톡해 κ·Έλ‚ μ˜ 감정을 λΆ„λ₯˜ν•©λ‹ˆλ‹€.
  • λΆ„λ₯˜λœ 감정을 κΈ°μ€€μœΌλ‘œ κ·Έλ‚ μ˜ λ„μ„œλ₯Ό μΆ”μ²œν•΄μ€λ‹ˆλ‹€.
  • 읽고 싢은 감정별 λ„μ„œλ₯Ό μΆ”μ²œλ°›μ„ 수 μžˆμŠ΅λ‹ˆλ‹€.
  • μ΅œκ·Όμ— 읽은 λ„μ„œμ™€ λΉ„μŠ·ν•œ λ„μ„œλ₯Ό μΆ”μ²œλ°›μ„ 수 μžˆμŠ΅λ‹ˆλ‹€.
  • μžμ‹ μ˜ BBTI와 같은 μ‚¬λžŒλ“€μ΄ 많이 읽은 λ„μ„œλ₯Ό μΆ”μ²œλ°›μ„ 수 μžˆμŠ΅λ‹ˆλ‹€.
  • μž₯λ₯΄λ³„ λ„μ„œλ₯Ό μΆ”μ²œλ°›μ„ 수 μžˆμŠ΅λ‹ˆλ‹€.


5. λ…μ„œκΈ°λ‘ μž‘μ„±

  • μžμ‹ μ΄ μ½λŠ”μ€‘μ΄κ±°λ‚˜ 읽은 λ„μ„œλ₯Ό 선택해 λ…μ„œκΈ°λ‘μ„ μž‘μ„±ν•  수 μžˆμŠ΅λ‹ˆλ‹€.


6. ν”Όλ“œ

  • μžμ‹ μ΄ νŒ”λ‘œμš°ν•˜κ±°λ‚˜ μžμ‹ κ³Ό BBTIκ°€ 같은 νšŒμ›μ΄ 남긴 λ…μ„œκΈ°λ‘μ„ λ³Ό 수 μžˆμŠ΅λ‹ˆλ‹€.


7. ν”Όλ“œ 상세보기

  • ν”Όλ“œ 클릭 μ‹œ ν”Όλ“œ 상세보기λ₯Ό ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  • μ’‹μ•„μš” 및 λŒ“κΈ€μž‘μ„±μ„ ν•  수 μžˆμŠ΅λ‹ˆλ‹€.


8. μ±…μž₯

  • μ±…μž₯에 μžμ‹ μ΄ 읽고 싢은 λ„μ„œ , μ½λŠ”μ€‘μΈ λ„μ„œ , 읽은 λ„μ„œλ₯Ό μ €μž₯ν•  수 μžˆμŠ΅λ‹ˆλ‹€.


9. λ„μ„œ 검색

  • λ„μ„œ 제λͺ©, μž‘κ°€ , μΉ΄ν…Œκ³ λ¦¬λ₯Ό 기반으둜 λ„μ„œλ₯Ό 검색 ν•  수 μžˆμŠ΅λ‹ˆλ‹€.


10. λ„μ„œ 상세

  • λ„μ„œ 상세정보λ₯Ό μ‘°νšŒν•  수 μžˆμŠ΅λ‹ˆλ‹€
  • BBTI별 λ„μ„œλ₯Ό 읽은 λΉ„μœ¨μ„ 차트둜 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.
  • λ„μ„œλ₯Ό 읽고 μž‘μ„±λœ λ…μ„œκΈ°λ‘μ„ 뢄석해 λ„μ„œλ³„ κ°μ •λΉ„μœ¨μ„ 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.
  • λ„μ„œλ³„ λ…μ„œκΈ°λ‘μ„ μ‘°νšŒν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  • λ„μ„œ μƒνƒœλ₯Ό λ³€κ²½ν•  수 μžˆμŠ΅λ‹ˆλ‹€.



πŸ“ ν”„λ‘œμ νŠΈ μ‚°μΆœλ¬Ό

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 56.3%
  • Java 39.7%
  • Python 3.7%
  • Other 0.3%