Skip to content
@24-2-CapstoneDesign

24-2 CapstoneDesign

2024 - 1 CAU CapstoneDesign

ย 

๐Ÿ“– ๋…์„œ ๋ฌดํ•œํ•œ ์—ฌ์ •์„ ์‹œ์ž‘ํ•˜๋‹ค. Book Spud

แ„…แ…ตแ„ƒแ…ณแ„†แ…ต แ„’แ…ฉแ†ผแ„‡แ…ฉ แ„’แ…ชแ„†แ…งแ†ซ


โœจ ๊ฐ์ •์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๋ถ๋งˆํฌ๋ฅผ ๊ธฐ๋กํ•˜๊ณ , ๋…ํ›„๊ฐ์„ ์จ๋ด์š”! โœจ

ย 

ํ”„๋กœ์ ํŠธ ์†Œ๊ฐœ

  • ๋…ํ›„๊ฐ ์ž‘์„ฑ ๋ฐ ๊ฐ์ • ํ‘œํ˜„ ํ›ˆ๋ จ
    • ํ•™์ƒ๋“ค์ด ๋…์„œ๋ฅผ ๋งˆ์นœ ํ›„ ๋…ํ›„๊ฐ์„ ์ž‘์„ฑํ•˜๊ฑฐ๋‚˜ ๊ฐ์ •์„ ํ™œ์šฉํ•œ ๋ถ๋งˆํฌ๋ฅผ ์‚ฌ์šฉํ•ด ์ž์‹ ์˜ ์ƒ๊ฐ๊ณผ ๊ฐ์ •์„ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋•๋Š”๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์ฐฝ์˜์  ์ž๊ธฐ ํ‘œํ˜„๋ ฅ๊ณผ ๋น„ํŒ์  ์‚ฌ๊ณ ๋ ฅ์„ ๊ธฐ๋ฅด๋ฉฐ, ๋…์„œ์˜ ์ฆ๊ฑฐ์›€๊ณผ ๋งŒ์กฑ๊ฐ ๊ฒฝํ—˜ํ•œ๋‹ค.
  • ๊ฐ์ž๋ฅผ ํ†ตํ•œ ๋…์„œ ๋™๊ธฐ ๋ถ€์—ฌ
    • ํ•™์ƒ๋“ค์€ ๋…ํ›„๊ฐ์„ ์ž‘์„ฑํ•˜๊ฑฐ๋‚˜ ๋ถ๋งˆํฌ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด์„œ ๊ฒŒ์ž„ ์š”์†Œ์ธ ๊ฐ์ž ์บ๋ฆญํ„ฐ๋ฅผ ์„œ์žฅ ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค. ์ด ์‹œ์Šคํ…œ์€ ํ•™์ƒ๋“ค์ด ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ๋…์„œ ์Šต๊ด€์„ ํ˜•์„ฑํ•˜๊ณ , ์ž๊ธฐ๋งŒ์˜ ๊ฐ์ •๊ณผ ์ƒ๊ฐ์„ ํ‘œํ˜„ํ•˜๋Š” ์ฆ๊ฑฐ์›€์„ ๊ฒฝํ—˜ํ•˜๋„๋ก ์„ค๊ณ„๋˜์—ˆ๋‹ค.
  • ๋…์„œ ๊ธฐ๋ก ๊ด€๋ฆฌ ๋ฐ ISBN ๊ธฐ๋ฐ˜ ๋…์„œ ๋“ฑ๋ก
    • ํ•™์ƒ๋“ค์€ ์•„์ฃผ ์‰ฝ๊ณ  ๋น ๋ฅด๊ฒŒ ์นด๋ฉ”๋ผ๋กœ ISBN์„ ์Šค์บ”ํ•˜์—ฌ ์ฑ…์„ ๋“ฑ๋กํ•˜์—ฌ ์ฝ์€ ๋„์„œ๋ฅผ ์ฃผ๊ธฐ์ ์œผ๋กœ ์ถ”์ ํ•˜๊ณ  ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์–ผ๋งˆ๋‚˜ ๋งŽ์€ ์ฑ…์„ ์ฝ์—ˆ๋Š”์ง€ ํŒŒ์•…ํ•˜๊ณ , ์ž์‹ ์˜ ๋…์„œ ์„ฑ์žฅ์„ ์‹ค๊ฐํ•  ์ˆ˜ ์žˆ๋‹ค.
  • Book To Book, Book To User ์ถ”์ฒœ ์‹œ์Šคํ…œ
    • ๋ถ๋งˆํฌ๋ฅผ ์ €์žฅํ•  ๋•Œ OCR ํŒ๋… ๊ธฐ๋Šฅ์œผ๋กœ ์ธ์ƒ ๊นŠ์€ ๊ตฌ์ ˆ๊ณผ ์ž์‹ ์˜ ๊ฐ์ •์„ ๊ธฐ๋กํ•  ์ˆ˜ ์žˆ๋‹ค. Book To Book, Book To User ์‹œ์Šคํ…œ์„ ํ†ตํ•ด ์ฑ…์„ ์ถ”์ฒœ ๋ฐ›๊ณ , ์ถ”์ฒœ ๋ฐ›์€ ์ฑ…์˜ ๊ฐ์ •์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๋‹ค๋ฅธ ํ•™์ƒ๋“ค์ด ์ €์žฅํ•œ ๊ฐ์ • ๋ถ๋งˆํฌ๋ฅผ ์—ด๋žŒํ•˜์—ฌ ์ฑ…์˜ ๋‚ด์šฉ์„ ์งง๊ฒŒ ์•Œ์•„๊ฐˆ ์ˆ˜ ์žˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ํ•™์ƒ๋“ค์€ ์ทจํ–ฅ์— ๋งž๋Š” ์ƒˆ๋กœ์šด ์ฑ…์„ ์ฐพ๊ฑฐ๋‚˜ ์œ ์‚ฌํ•œ ๋…์„œ ์„ฑํ–ฅ์„ ๊ฐ€์ง„ ์นœ๊ตฌ๋“ค๊ณผ ๋…์„œ๋ฅผ ์ถ”์ฒœํ•˜๊ณ  ๊ต๋ฅ˜ํ•  ์ˆ˜ ์žˆ๋‹ค.

ย 

์„œ๋น„์Šค ์†Œ๊ฐœ ์˜์ƒ (์œ ํŠœ๋ธŒ ๋งํฌ)

https://youtu.be/X-qgzoJKDME?si=NKuGbQ6zSwxzglNe

ย 

ํŒ€์› ๊ตฌ์„ฑ

์ •์˜์ฐฌ ํ•œ์ •๋ฏผ ์ด์ˆ˜์€
image image
iOS Developer Server Developer Server Developer

ย 

1. ๊ฐœ๋ฐœํ™˜๊ฒฝ

  • [Front-End]
    • Xcode, SwiftUI, Vision Pro
  • [Back-End]
    • Java, Spring Boot,
    • MySQL, Spring Data JPA
    • AWS : EC2, RDS, S3
    • Swagger
    • ChatGPT API
  • ๋ฒ„์ „ ๋ฐ ์ด์Šˆ ๊ด€๋ฆฌ : Github, Github Issues, GitHub Project
  • ํ˜‘์—… ํˆด : Discord, Notion
  • ์„œ๋น„์Šค ๋ฐฐํฌ ํ™˜๊ฒฝ : iOS 17 ์ด์ƒ
  • ๋””์ž์ธ : Figma
  • GitMoji

ย 

2. ์•„ํ‚คํ…์ฒ˜

๐ŸŒป Database Architecture

image

๐Ÿ€ Infra Architecture

image

๐Ÿ“ Project Architecture

BookSpud ์„œ๋ฒ„๋Š” MVC ํŒจํ„ด์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ฐœ๋ฐœํ–ˆ์Šต๋‹ˆ๋‹ค.

& nbsp;

image

  • Controller
    • ์‚ฌ์šฉ์ž์˜ ์š”์ฒญ์ด ์ง„์ž…ํ•˜๋Š” ์ง€์ 
    • ํด๋ผ์ด์–ธํŠธ๊ฐ€ API๋กœ ์š”์ฒญ์„ ๋ณด๋‚ด๋ฉด ์„œ๋ฒ„์—์„œ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•œ ํ›„ API๋ฅผ ํ†ตํ•ด ๊ฒฐ๊ณผ๋ฅผ ๋ฐ˜ํ™˜
  • Service
    • ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ณ„์ธต
    • Repository์—์„œ ๋ฐ›์•„์˜จ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€๊ณตํ•˜์—ฌ Controller์— ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
  • **Repository
    • Entity์— ์˜ํ•ด ์ƒ์„ฑ๋œ DB์— ์ ‘๊ทผํ•˜๋Š” ๋ฉ”์„œ๋“œ๋“ค์„ ์ด์šฉํ•˜๊ธฐ ์œ„ํ•œ ์ธํ„ฐํŽ˜์ด์Šค
    • JPA interface method๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๊ธฐ๋ณธ์ ์ธ CRUD ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

ย 

3. ํ”„๋ก ํŠธ ๊ฐœ๋ฐœ ๊ธฐ์ˆ 

Image ์บ์‹ฑ

  • KingFisher ์‚ฌ์šฉ
    • Book Spud ์•ฑ์€ ์ €์žฅ๋œ ์ฑ…, ์ถ”์ฒœ๋œ ์ฑ…, ๊ฐ์ž ๋“ฑ ์ค‘๋ณต์ ์ด๋ฉด์„œ ๋งŽ์€ ์‚ฌ์ง„์„ ๋กœ๋”ฉํ•ด์•ผ ํ•œ๋‹ค.
    • ๋งŽ์€ ์‚ฌ์ง„๋“ค์ด ์‚ฌ์šฉ๋˜๋Š” ์•ฑ์˜ ํŠน์„ฑ์ƒ ํšจ์œจ์ ์ธ ์ด๋ฏธ์ง€ ๊ด€๋ฆฌ๋Š” ๋งค์šฐ ์ค‘์š”ํ•˜๋‹ค.
    • ๋™์‹œ์„ฑ ์ œ์–ด, ์บ์‹œ ํ™•์ธ ํ›„ ์š”์ฒญ ์ž‘์—…์„ ๋‘์–ด ๋™์ผ์•ˆ URL์— ๋Œ€ํ•ด ๋น„๋™๊ธฐ ์š”์ฒญ์ด ๋™์‹œ์— ์ฒ˜๋ฆฌ๋˜์ง€ ์•Š๋„๋ก ๋™์‹œ์„ฑ ์ œ์–ด ๋„์ž…

OCR

  • Vision Pro OCR ๊ธฐ์ˆ  ์‚ฌ์šฉ
    • ์œ ์ €๊ฐ€ ์›ํ•˜๋Š” ์ฑ… ์†์˜ ๊ตฌ์ ˆ์„ ์„ ํƒํ•ด ์ €์žฅํ•  ์ˆ˜ ์žˆ๋„๋ก ํ…์ŠคํŠธ ์ธ์‹ํ•˜๊ธฐ ์œ„ํ•จ
    • ์ฑ…์˜ ๋’ทํ‘œ์ง€์— ๋“ฑ๋ก๋˜์–ด ์žˆ๋Š” ISBN์„ ์ธ์‹ํ•˜์—ฌ ๋“ฑ๋ก๋  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๊ธฐ ์œ„ํ•จ
    • ๋†’์€ ์ •ํ™•๋„์™€ ํ•œ๊ธ€ ์ˆซ์ž ์˜์–ด ์ „๋ถ€ ์ธ์‹์ด ๋˜์–ด, ์ฑ… ์†์˜ ๊ตฌ์ ˆ์„ ์ธ์‹ ํ›„ ๋ฌธ์žฅ ๋‹จ์œ„๋กœ ๋Š์–ด์„œ ์œ ์ €์—๊ฒŒ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋„๋ก ํ–ˆ๋‹ค.

ย 

3. ํ”„๋ก ํŠธ ํ”„๋กœ์ ํŠธ ๊ตฌ์กฐ

โ”œโ”€โ”€ BookSpud
โ”‚ย ย  โ”œโ”€โ”€ APITartgetGroup
โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ BookListAPITarget.swift
โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ BookListDetailAPITarget.swift
โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ BookMarkReadAPITarget.swift
โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ BookMarkRegistAPITarget.swift
โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ BookRecommendAPI.swift
โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ BookRecommendDetailAPI.swift
โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ CreateBookAPITarget.swift
โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ EmotionChartAPITarget.swift
โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ EmotionVersesAPI.swift
โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ GetPoinAPITarget.swift
โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ KakaoBookAPITarget.swift
โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ LoginAPITarget.swift
โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ ProfileAPITarget.swift
โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ ReportAPITarget.swift
โ”‚ย ย  โ”œโ”€โ”€ DataGroup
โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ BookListBookData.swift
โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ BookMarkData.swift
โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ BookMarkRegistData.swift
โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ BookRecommendData.swift
โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ CheckingUserBookData.swift
โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ DetailReportData.swift
โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ EmotionChartData.swift
โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ EmotionData.swift
โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ EmotionUserData.swift
โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ ReportData.swift
โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ ScanBookData.swift
โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ SpudPointData.swift
โ”‚ย ย  โ”œโ”€โ”€ Fonts
โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ FontExtension.swift
โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ GangwonEduSaeeum.otf
โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ Pretendard
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ Pretendard-Bold.otf
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ Pretendard-Light.otf
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ Pretendard-Medium.otf
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ Pretendard-Regular.otf
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ Pretendard-SemiBold.otf
โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ SpoqaHan
โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ SpoqaHanSansNeo-Bold.otf
โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ SpoqaHanSansNeo-Light.otf
โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ SpoqaHanSansNeo-Medium.otf
โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ SpoqaHanSansNeo-Regular.otf
โ”‚ย ย  โ”‚ย ย      โ””โ”€โ”€ SpoqaHanSansNeo-Thin.otf
โ”‚ย ย  โ”œโ”€โ”€ GlboalComponent
โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ CustomNavigation.swift
โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ CustomTextField.swift
โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ EmptyBookView.swift
โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ GlobalMainBtn.swift
โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ MainDotLine.swift
โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ MemoTextField.swift
โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ PotatoCircle.swift
โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ TopRadiusView.swift
โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ VersesBackground.swift
โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ WritedMemo.swift
โ”‚ย ย  โ”œโ”€โ”€ GlobalFile
โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ ImageCacheManager
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ ImageCacheManager.swift
โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ ImageCacheManager.swift
โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ ImagePicker
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ ImageHandling.swift
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ ShowImagePicker.swift
โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ TokenRefresh
โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ APIManager.swift
โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ AccessTokenRefresher.swift
โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ AuthAPITarget.swift
โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ TokenProvider.swift
โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ TokenProviding.swift
โ”‚ย ย  โ”‚ย ย      โ””โ”€โ”€ TokenResponse.swift
โ”‚ย ย  โ”œโ”€โ”€ Info.plist
โ”‚ย ย  โ”œโ”€โ”€ Login
โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ Kakao
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ KakaoLoginMananger.swift
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ LoginData.swift
โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ KeyChain
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ KeyChainManager.swift
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ UserInfo.swift
โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ LoginView.swift
โ”‚ย ย  โ”œโ”€โ”€ Preview Content
โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ Preview Assets.xcassets
โ”‚ย ย  โ”‚ย ย      โ””โ”€โ”€ Contents.json
โ”‚ย ย  โ”œโ”€โ”€ Setting
โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ Assets.xcassets
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ AccentColor.colorset
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ Contents.json
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ AppIcon.appiconset
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ 1024.png
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ 114.png
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ 120 1.png
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ 120.png
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ 180.png
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ 40.png
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ 58.png
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ 60.png
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ 80.png
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ 87.png
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ Contents.json
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ BookMark
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ Contents.json
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ angryMark.imageset
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ Contents.json
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ angry.pdf
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ happyMark.imageset
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ Contents.json
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ happy.pdf
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ inspirationMark.imageset
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ Contents.json
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ inspiration.pdf
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ moveMark.imageset
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ Contents.json
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ move.pdf
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ sadMark.imageset
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ Contents.json
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย      โ””โ”€โ”€ sad.pdf
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ BtnImage
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ Contents.json
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ inputISBN.imageset
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ Contents.json
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย      โ””โ”€โ”€ inputISBN.pdf
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ Contents.json
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ HomeTap
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ BookVerses
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ Contents.json
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ leftQuota.imageset
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ Contents.json
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ leftQuata.pdf
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ rightQuota.imageset
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ Contents.json
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย      โ””โ”€โ”€ rightQuta.pdf
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ Contents.json
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ EmotionVerses
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ ANGER.imageset
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ Contents.json
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ angryEmotion.pdf
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ Contents.json
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ INSPIRATION.imageset
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ Contents.json
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ inspirationEmotion.pdf
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ JOY.imageset
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ Contents.json
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ happyEmtion.pdf
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ MOVED.imageset
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ Contents.json
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ moveEmotion.pdf
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ SADNESS.imageset
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ Contents.json
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ sadEmotion.pdf
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ angryEmotion.imageset
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ Contents.json
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ angryEmotion.pdf
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ emotionBackground.imageset
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ Contents.json
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ emotionBackground.pdf
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ emptyBookPoster.imageset
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ Contents.json
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ emptyBookPoster.pdf
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ happyEmotion.imageset
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ Contents.json
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ happyEmtion.pdf
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ inspirationEmotion.imageset
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ Contents.json
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ inspirationEmotion.pdf
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ moveEmotion.imageset
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ Contents.json
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ moveEmotion.pdf
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ sadEmotion.imageset
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ Contents.json
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ sadEmotion.pdf
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ versesBorder.imageset
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ Contents.json
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย      โ””โ”€โ”€ versesBorder.pdf
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ TopUserData
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ Contents.json
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ cutyPotato.imageset
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย      โ”‚ย ย  โ”œโ”€โ”€ Contents.json
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย      โ”‚ย ย  โ””โ”€โ”€ cutyPotato.png
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย      โ””โ”€โ”€ optionBtn.imageset
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย          โ”œโ”€โ”€ Contents.json
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย          โ””โ”€โ”€ optionBtn.pdf
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ ISBN
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ Contents.json
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ exiteCamera.imageset
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ Contents.json
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ exiteCamera.pdf
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ manualCode.imageset
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ Contents.json
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ manualCode.pdf
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ resgistISBN.imageset
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ Contents.json
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ resgistISBN.pdf
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ scanGuide.imageset
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ Contents.json
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย      โ””โ”€โ”€ scanGuide.pdf
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ Login
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ Contents.json
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ iosLogin.imageset
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ Contents.json
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ iosLogin.pdf
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ kakaoLogin.imageset
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ Contents.json
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ kakaoLogin.pdf
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ logo.imageset
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ Contents.json
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย      โ””โ”€โ”€ logo.png
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ Profil
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ Contents.json
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ nickNameCheck.imageset
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ Contents.json
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ nickNameCheck.pdf
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ notNicknameCheck.imageset
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ Contents.json
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ notNicknameCheck.pdf
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ profil.imageset
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ Contents.json
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย      โ””โ”€โ”€ profil.pdf
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ SpudFace
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ Contents.json
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ angrySpud.imageset
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ Contents.json
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ angrySpud.pdf
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ happySpud.imageset
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ Contents.json
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ happySpud.pdf
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ inspirationSpud.imageset
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ Contents.json
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ inspirationSpud.pdf
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ sadSpud.imageset
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ Contents.json
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ sadSpud.pdf
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ sensationSpud.imageset
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ Contents.json
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย      โ””โ”€โ”€ sensationSpud.pdf
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ SpudImage
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ Contents.json
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ college.imageset
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ Contents.json
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ college.jpeg
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ elementary.imageset
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ Contents.json
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ Elementary.jpeg
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ employee.imageset
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ Contents.json
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ employee.jpeg
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ high.imageset
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ Contents.json
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ high.jpeg
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ kindergarden.imageset
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ Contents.json
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ kindergarden.jpeg
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ middle.imageset
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ Contents.json
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย      โ””โ”€โ”€ Middle.jpeg
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ TabImage
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ Contents.json
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ bookTap.imageset
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย      โ”‚ย ย  โ”œโ”€โ”€ Contents.json
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย      โ”‚ย ย  โ””โ”€โ”€ bookTap.png
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ clickedBook.imageset
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย      โ”‚ย ย  โ”œโ”€โ”€ Contents.json
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย      โ”‚ย ย  โ””โ”€โ”€ clickedBook.pdf
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ clickedHome.imageset
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย      โ”‚ย ย  โ”œโ”€โ”€ Contents.json
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย      โ”‚ย ย  โ””โ”€โ”€ clickedHome.pdf
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ clickedISBN.imageset
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย      โ”‚ย ย  โ”œโ”€โ”€ Contents.json
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย      โ”‚ย ย  โ””โ”€โ”€ clickedISBN.pdf
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ clickedReport.imageset
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย      โ”‚ย ย  โ”œโ”€โ”€ Contents.json
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย      โ”‚ย ย  โ””โ”€โ”€ clickedReport.pdf
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ clickedSpud.imageset
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย      โ”‚ย ย  โ”œโ”€โ”€ Contents.json
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย      โ”‚ย ย  โ””โ”€โ”€ clickedSpud.png
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ homeTab.imageset
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย      โ”‚ย ย  โ”œโ”€โ”€ Contents.json
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย      โ”‚ย ย  โ””โ”€โ”€ homeTab.pdf
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ isbnTap.imageset
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย      โ”‚ย ย  โ”œโ”€โ”€ Contents.json
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย      โ”‚ย ย  โ””โ”€โ”€ isbnTap.pdf
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ reportTab.imageset
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย      โ”‚ย ย  โ”œโ”€โ”€ Contents.json
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย      โ”‚ย ย  โ””โ”€โ”€ reportTab.pdf
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย      โ””โ”€โ”€ spudTab.imageset
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย          โ”œโ”€โ”€ Contents.json
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย          โ””โ”€โ”€ spudTab.pdf
โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ BookSpudApp.swift
โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ Color.xcassets
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ Background
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ BackgrounYellow.colorset
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ Contents.json
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ Contents.json
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ Contents.json
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ Emotion
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ AngryRed.colorset
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ Contents.json
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ Contents.json
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ InspiredGreen.colorset
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ Contents.json
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ SadBlue.colorset
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ Contents.json
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ TouchedPurple.colorset
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ Contents.json
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ TouchedYellow.colorset
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย      โ””โ”€โ”€ Contents.json
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ Error
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ Contents.json
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ ErrorDark.colorset
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ Contents.json
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ ErrorDefault.colorset
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ Contents.json
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ ErrorLight.colorset
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย      โ””โ”€โ”€ Contents.json
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ Gray
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ Contents.json
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ Gray01.colorset
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ Contents.json
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ Gray02.colorset
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ Contents.json
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ Gray03.colorset
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ Contents.json
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ Gray04.colorset
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ Contents.json
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ Gray05.colorset
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ Contents.json
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ Gray06.colorset
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ Contents.json
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ Gray07.colorset
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ Contents.json
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ SubBtn.colorset
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย      โ””โ”€โ”€ Contents.json
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ Main
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ Contents.json
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ MainText.colorset
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ Contents.json
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ Primary1.colorset
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ Contents.json
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ PrimaryDark.colorset
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ Contents.json
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ SubText.colorset
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย      โ””โ”€โ”€ Contents.json
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ Success
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ Contents.json
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ SuccessDark.colorset
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ Contents.json
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ SuccessDefault.colorset
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ Contents.json
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ SuccessLight.colorset
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย      โ””โ”€โ”€ Contents.json
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ Warning
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ Contents.json
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ WarningDark.colorset
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย      โ”‚ย ย  โ””โ”€โ”€ Contents.json
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ WarningDefault.colorset
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย      โ”‚ย ย  โ””โ”€โ”€ Contents.json
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย      โ””โ”€โ”€ WarningLight.colorset
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย          โ””โ”€โ”€ Contents.json
โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ Icon.swift
โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ KeyboardHideExtension.swift
โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ OnBoardScreen.swift
โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ RoundedCorner.swift
โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ ShadowReuse.swift
โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ UserState.swift
โ”‚ย ย  โ”œโ”€โ”€ ViewGroup
โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ BookTap
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ BookEmotionKind.swift
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ BookListCard
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ BookListCardView.swift
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ BookReadProgressView.swift
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ ReadingStatus.swift
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ BookListDetailView
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ BookCountComponent.swift
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ BookListDetailView.swift
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ PageUpdateView.swift
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ SeletedEmotionBtn.swift
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ BookListView.swift
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ BookMarkRegist
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ BookMarkReadView.swift
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ BookMarkRegistView.swift
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ BookMarkTitleView.swift
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ OCR
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ CameraView.swift
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย      โ””โ”€โ”€ OCRView.swift
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ BookStatusBtn.swift
โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ HomeTap
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ BookRecommend
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ BookRecommendCardView
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ BookRecommendCard.swift
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ BookRecommendCardViewModel.swift
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ BookRecommendDetail
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ BookRecommendDetailRow.swift
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ BookRecommendDetailView.swift
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ CheckingUserBookMarkView.swift
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ EmotionUserProfile.swift
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ BookRecommendView.swift
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ EmotionGraph
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ EmotionChartView.swift
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ NoRegistEmotion.swift
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ EmotionVerses
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ EmotionVersesView
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ BookVersesView.swift
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ EmotionPickerView.swift
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ SelectEmotionView.swift
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ EmotionVersesView.swift
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ HomeView.swift
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ TopUserComponent.swift
โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ ISBNTap
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ BarcodeScannerView.swift
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ ISBNInputView
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ ISBNCameraView.swift
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ ISBNManualView.swift
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ SuccessISBNView.swift
โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ ProfileSetting
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ ProfileData.swift
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ ProfileSettingView.swift
โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ ReportTab
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ DetailReport
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ DetailReportA.swift
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ DetailReportB.swift
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ ReadWriteText.swift
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ ReportCard
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ ReportCardView.swift
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ ReportTagComponent.swift
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ ReportDraft
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ CurrentPage.swift
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ ReportDraftView.swift
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ ReportView.swift
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ SelectBookListView
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ SelectBookListCard.swift
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย      โ””โ”€โ”€ SelectedBookListView.swift
โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ SpudTab
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ CharacterProgressView.swift
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ SpudView.swift
โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ TapView
โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ BookSpudTab.swift
โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ BookSpudTabView.swift
โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ CustomTabView.swift
โ”‚ย ย  โ”‚ย ย      โ””โ”€โ”€ KeyboardObserver.swift
โ”‚ย ย  โ””โ”€โ”€ ViewModelGroup
โ”‚ย ย      โ”œโ”€โ”€ BookDetailViewModel.swift
โ”‚ย ย      โ”œโ”€โ”€ BookListViewModel.swift
โ”‚ย ย      โ”œโ”€โ”€ BookMarkDetailViewModel.swift
โ”‚ย ย      โ”œโ”€โ”€ BookMarkRegistViewModel.swift
โ”‚ย ย      โ”œโ”€โ”€ BookRecommendViewModel.swift
โ”‚ย ย      โ”œโ”€โ”€ CheckingUserBookMarkViewModel.swift
โ”‚ย ย      โ”œโ”€โ”€ DetailReportViewModel.swift
โ”‚ย ย      โ”œโ”€โ”€ EmotionChartViewModel.swift
โ”‚ย ย      โ”œโ”€โ”€ EmotionUserViewModel.swift
โ”‚ย ย      โ”œโ”€โ”€ EmotionVersesViewModel.swift
โ”‚ย ย      โ”œโ”€โ”€ ISBNInputViewModel.swift
โ”‚ย ย      โ”œโ”€โ”€ IndividualSelectBookViewModel.swift
โ”‚ย ย      โ”œโ”€โ”€ LoginViewModel.swift
โ”‚ย ย      โ”œโ”€โ”€ OCRViewModel.swift
โ”‚ย ย      โ”œโ”€โ”€ ProfileViewModel.swift
โ”‚ย ย      โ”œโ”€โ”€ ReportDraftViewModel.swift
โ”‚ย ย      โ”œโ”€โ”€ ReportViewModel.swift
โ”‚ย ย      โ”œโ”€โ”€ SelectBookListViewModel.swift
โ”‚ย ย      โ””โ”€โ”€ SpudViewModel.swift
โ””โ”€โ”€ BookSpud.xcodeproj
    โ”œโ”€โ”€ project.pbxproj
    โ”œโ”€โ”€ project.xcworkspace
    โ”‚ย ย  โ”œโ”€โ”€ contents.xcworkspacedata
    โ”‚ย ย  โ”œโ”€โ”€ xcshareddata
    โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ IDEWorkspaceChecks.plist
    โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ swiftpm
    โ”‚ย ย  โ”‚ย ย      โ”œโ”€โ”€ Package.resolved
    โ”‚ย ย  โ”‚ย ย      โ””โ”€โ”€ configuration
    โ”‚ย ย  โ””โ”€โ”€ xcuserdata
    โ”‚ย ย      โ””โ”€โ”€ jeong-uichan.xcuserdatad
    โ”‚ย ย          โ”œโ”€โ”€ Bookmarks
    โ”‚ย ย          โ”‚ย ย  โ””โ”€โ”€ bookmarks.plist
    โ”‚ย ย          โ””โ”€โ”€ UserInterfaceState.xcuserstate
    โ””โ”€โ”€ xcuserdata
        โ””โ”€โ”€ jeong-uichan.xcuserdatad
            โ”œโ”€โ”€ xcdebugger
            โ”‚ย ย  โ””โ”€โ”€ Breakpoints_v2.xcbkptlist
            โ””โ”€โ”€ xcschemes
                โ””โ”€โ”€ xcschememanagement.plist

4. ์—ญํ• 

๐Ÿ˜‰ ์ •์˜์ฐฌ

  • UI
    • ๋กœ๊ทธ์ธ ๋ทฐ, ํ”„๋กœํ•„ ์ง€์ • ๋ทฐ, ๊ฐ์ • ํ”ผ์ปค ๋ทฐ, ๋ถ๋งˆํฌ ๋žœ๋ค ์กฐํšŒ ๋ฐ ์ƒ์„ธ ๋ณด๊ธฐ ๋ทฐ, ๊ฐ์ • ์ฐจํŠธ ๋ทฐ, OCR ISBN ๋“ฑ๋ก ๋ทฐ, ๋“ฑ๋ก ์ฑ… ์ „์ฒด ์กฐํšŒ ๋ทฐ, ๋“ฑ๋ก ์ฑ… ์ƒ์„ธ ์กฐํšŒ ๋ทฐ, ๊ฐ์ • ๋ถ๋งˆํฌ ์กฐํšŒ ๋ทฐ, ๊ฐ์ • ๋ถ๋งˆํฌ ๋“ฑ๋ก ๋ทฐ, OCR ํ…์ŠคํŠธ ์ธ์‹ ๋ทฐ, ๋…ํ›„๊ฐ ์ƒ์„ฑ ๋ทฐ, ๋…ํ›„๊ฐ ์กฐํšŒ ๋ทฐ, ๊ฐ์ž ์„ฑ์žฅ ๋ทฐ
  • ๊ธฐ๋Šฅ
    • ์œ„ UI์— ์‚ฌ์šฉ๋˜๋Š” ๋ชจ๋“  ๋ทฐ์— ๋“ค์–ด๊ฐ€๋Š” ๊ธฐ๋Šฅ ๊ตฌํ˜„

ย 

๐Ÿ˜œ ํ•œ์ •๋ฏผ

  • ๊ธฐ๋Šฅ
    • ํ”„๋กœ์ ํŠธ ๊ตฌ์กฐ ์„ค๊ณ„
    • ์†Œ์…œ ๋กœ๊ทธ์ธ ๊ด€๋ จ ๊ธฐ๋Šฅ ๊ตฌํ˜„
    • ๋ถ๋งˆํฌ ๊ด€๋ จ ๊ธฐ๋Šฅ ๊ตฌํ˜„

ย 

๐Ÿ˜ ์ด์ˆ˜์€

  • ๊ธฐ๋Šฅ
    • ํ”„๋กœ์ ํŠธ ๊ตฌ์กฐ ์„ค๊ณ„
    • ํ”„๋กœ์ ํŠธ ๋ฐฐํฌ
    • ์ฑ…, ๋…ํ›„๊ฐ ๊ด€๋ จ ๊ธฐ๋Šฅ ๊ตฌํ˜„

ย 

5. ๊ฐœ๋ฐœ ๊ธฐ๊ฐ„

  • ์ „์ฒด ๊ฐœ๋ฐœ ๊ธฐ๊ฐ„ : 2024. 03. 03 - 2024. 06.14
  • UI ๋””์ž์ธ : 2024. 03. 20 - 2024. 06. 05
  • ๊ธฐ๋Šฅ ๋ฐ UI ๊ฐœ๋ฐœ : 2024. 04. 26 - 2024. 06. 04

ย 

6. ์•ฑ ์„ฑ๋Šฅ ํ…Œ์ŠคํŠธ

แ„‰แ…ณแ„แ…ณแ„…แ…ตแ†ซแ„‰แ…ฃแ†บ 2024-06-14 แ„‹แ…ฉแ„’แ…ฎ 7 12 47 ์•ฑ์˜ ์ƒํƒœ ๊ด€๋ฆฌ์™€ ์ด๋ฏธ์ง€, API ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ๋ฅผ ํšจ์œจ์ ์œผ๋กœ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•ด ๋‹ค์–‘ํ•œ ์ „๋žต์„ ๋„์ž…ํ–ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ „๋žต๋“ค์€ ์•ฑ์˜ ์„ฑ๋Šฅ ์ตœ์ ํ™” ๋ฐ ์ž์› ๊ด€๋ฆฌ๋ฅผ ๋•๊ธฐ ์œ„ํ•ด ์„ค๊ณ„๋˜์—ˆ์œผ๋ฉฐ, ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ์„ฑ๋Šฅ ๋ถ„์„ ๋„๊ตฌ๋ฅผ ํ†ตํ•ด ํ™•์ธํ–ˆ๋‹ค.
  • ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ๋Ÿ‰

    • ํ‰๊ท  ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ๋Ÿ‰ : 139 MB
    • ์ตœ๋Œ€ ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ๋Ÿ‰ : 206.5 MB
  • ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ ๊ทธ๋ž˜ํ”„

    • ๊ทธ๋ž˜ํ”„๋ฅผ ํ†ตํ•ด ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ๋Ÿ‰์ด ์ผ์ •ํ•˜๊ฒŒ ์œ ์ง€๋˜๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.
    • ์ผ์‹œ์ ์ธ ์ŠคํŒŒ์ดํฌ๊ฐ€ ๋ฐœ์ƒํ–ˆ์ง€๋งŒ, ์ด๋Š” ์ด๋ฏธ์ง€ ๋กœ๋”ฉ์ด๋‚˜ API ํ˜ธ์ถœ๊ณผ ๊ฐ™์€ ์ด๋ฒคํŠธ์™€ ์ผ์น˜ํ•˜๋ฉฐ ์ดํ›„ ์•ˆ์ •์ ์œผ๋กœ ์œ ์ง€๋˜์—ˆ๋‹ค.
  • ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ ๋น„์œจ

    • ์•ฑ์€ ์ „์ฒด ์‹œ์Šคํ…œ ๋ฉ”๋ชจ๋ฆฌ์˜ ์•ฝ 1.8%๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋‹ค.
    • ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค์™€ ๋น„๊ตํ•˜์—ฌ, ์ ์ ˆํ•œ ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ๋ฅ ์„ ๋ณด์ด๊ณ  ์žˆ๋‹ค.
  • ์•ฑ ์‚ฌ์šฉ ๋น„์œจ

    • Book Spud ์•ฑ์ด ์ฐจ์ง€ํ•˜๋Š” ๋ฉ”๋ชจ๋ฆฌ : 139.5 MB
    • ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค ์‚ฌ์šฉ ๋ฉ”๋ชจ๋ฆฌ : 4.81 GB
    • ๋‚จ์€ ์ž์œ  ๋ฉ”๋ชจ๋ฆฌ : 2.5 GB
  • ํšจ์œจ์ ์ธ ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ

    • ์•ฑ์˜ ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ๋Ÿ‰์ด ์ผ์ •ํ•˜๊ฒŒ ์œ ์ง€๋˜๋ฉฐ, ๊ณผ๋„ํ•œ ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ ์—†์ด ํšจ์œจ์ ์œผ๋กœ ๊ด€๋ฆฌ๋˜๊ณ  ์žˆ์Œ์„ ํ™•์ธํ–ˆ๋‹ค.
  • ์ผ์‹œ์  ์ŠคํŒŒ์ดํฌ ๊ด€๋ฆฌ

    • ์ผ์‹œ์ ์ธ ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ ์ŠคํŒŒ์ดํฌ๊ฐ€ ๋ฐœ์ƒํ•˜์˜€์œผ๋‚˜, ์ด๋Š” ์ผ์‹œ์  ์ด๋ฒคํŠธ์™€ ๊ด€๋ จ๋œ ๊ฒƒ์œผ๋กœ ๋ณด์ด๋ฉฐ ์ดํ›„ ์•ˆ์ •์ ์œผ๋กœ ๊ด€๋ฆฌ๋˜์—ˆ๋‹ค.
  • ์ ์ ˆํ•œ ์‹œ์Šคํ…œ ์ž์› ์‚ฌ์šฉ

    • ์ „์ฒด ์‹œ์Šคํ…œ ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ๋ฅ ์— ๋น„ํ•ด ์ ์ ˆํ•œ ์ˆ˜์ค€์˜ ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ์„ ๋ณด์—ฌ, ๋‹ค๋ฅธ ์•ฑ๋“ค๊ณผ์˜ ์ž์› ๊ฒฝํ•ฉ์—์„œ ํฐ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š์Œ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค.

ย 

7. ํ”„๋กœ์ ํŠธ ํ›„๊ธฐ

๋Œ€๋Ÿ‰์˜ ์ด๋ฏธ์ง€๋ฅผ ํšจ์œจ์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•˜๊ณ , ์ด๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ์•ฑ์˜ ์ƒํƒœ ๊ด€๋ฆฌ์™€ OCR ํŒ๋… ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐ ์ง‘์ค‘ํ–ˆ๋‹ค. ๋‹ค์–‘ํ•œ ๊ธฐ์ˆ ๊ณผ ์ „๋žต์„ ์‘์šฉํ•˜์—ฌ ์•ฑ์˜ ์„ฑ๋Šฅ์„ ์ตœ์ ํ™”ํ•˜๊ณ ์ž ํ–ˆ๋‹ค.

  • ๋ฉ€ํ‹ฐ ํŒŒํŠธ ํผ์„ ํ†ตํ•œ ์ด๋ฏธ์ง€ ์—…๋กœ๋“œ
    • ์‚ฌ์šฉ์ž๊ฐ€ ๋Œ€๋Ÿ‰์˜ ์ด๋ฏธ์ง€๋ฅผ ์—…๋กœ๋“œํ•˜๋Š” ์ƒํ™ฉ์„ ์ง€์›ํ•˜๊ธฐ ์œ„ํ•ด ๋ฉ€ํ‹ฐ ํŒŒํŠธ ํผ์„ ๋„์ž…
    • ์ด ๋ฐฉ์‹์€ ํ•œ ๋ฒˆ์— ์—ฌ๋Ÿฌ ์ด๋ฏธ์ง€๋ฅผ ์ „์†กํ•  ์ˆ˜ ์žˆ์–ด ์‚ฌ์šฉ์ž ํŽธ์˜์„ฑ ํฌ๊ฒŒ ํ–ฅ์ƒ
  • ๊ตฌํ˜„ ๋ฐ ์„ฑ๋Šฅ ์ตœ์ ํ™”
    • ์ด๋ฏธ์ง€ ์—…๋กœ๋“œ ์‹œ ๋„คํŠธ์›Œํฌ ๋ถ€ํ•˜๋ฅผ ์ตœ์†Œํ™”ํ•˜๊ธฐ ์œ„ํ•ด ๋น„๋™๊ธฐ ์ฒ˜๋ฆฌ์™€ ๋ณ‘๋ ฌ ์—…๋กœ๋“œ ๋ฐฉ์‹ ์‚ฌ์šฉ
    • ๊ฐ ์ด๋ฏธ์ง€ ์—…๋กœ๋“œ ์™„๋ฃŒ ํ›„ ์บ์‹ฑ ์ฒ˜๋ฆฌํ•˜์—ฌ ๋™์ผ ์ด๋ฏธ์ง€์˜ ๋ฐ˜๋ณต ์š”์ฒญ์„ ์ค„์ด๊ณ , ์„œ๋ฒ„ ๋ถ€ํ•˜๋ฅผ ๊ฐ์†Œ
  • ์ด๋ฏธ์ง€ ์บ์‹ฑ ์ฒ˜๋ฆฌ
    • ์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š” ์ด๋ฏธ์ง€๋Š” ๋กœ์ปฌ ์บ์‹œ์— ๋ฐ์ดํ„ฐ ํƒ€์ž…์œผ๋กœ ์ €์žฅํ•˜์—ฌ ๋ถˆํ•„์š”ํ•œ ๋„คํŠธ์›Œํฌ ์š”์ฒญ์„ ์ค„์˜€๋‹ค.
    • ์บ์‹œ ๋งŒ๋ฃŒ ์ •์ฑ…์„ ์„ค์ •ํ•˜์—ฌ ์ผ์ • ์‹œ๊ฐ„ ํ›„ ์ž๋™์œผ๋กœ ์บ์‹œ๋ฅผ ๊ฐฑ์‹ ํ•˜๋„๋ก ํ•จ
  • ํšจ๊ณผ ๋ฐ ๊ฒฐ๊ณผ
    • ์ด๋ฏธ์ง€ ๋กœ๋”ฉ ์†๋„๊ฐ€ ํฌ๊ฒŒ ํ–ฅ์ƒ๋˜์–ด ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์ด ๊ฐœ์„ 
    • ๋„คํŠธ์›Œํฌ ํŠธ๋ž˜ํ”ฝ ๊ฐ์†Œ๋กœ ์„œ๋ฒ„์˜ ์•ˆ์ •์„ฑ๊ณผ ์„ฑ๋Šฅ์ด ํ–ฅ์ƒ
  • ์•ฑ์˜ ์ƒํƒœ ๊ด€๋ฆฌ
    • ๋น„๋™๊ธฐ ์•ก์…˜์„ ํ†ตํ•ด ์ด๋ฏธ์ง€ ์—…๋กœ๋“œ์™€ OCR ํŒ๋… ์ž‘์—…์„ ์ฒ˜๋ฆฌํ•˜๊ณ  ์ž‘์—… ์™„๋ฃŒ ํ›„ ์ƒํƒœ๋ฅผ ๊ฐฑ์‹ ํ•˜์˜€๋‹ค.
    • ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ๋Ÿ‰์„ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๊ณ , ๋ถˆํ•„์š”ํ•œ ์ƒํƒœ๋‚˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ •๋ฆฌํ•˜์—ฌ ๋ฉ”๋ชจ๋ฆฌ ๋ˆ„์ˆ˜ ๋ฐฉ์ง€
  • ํšจ๊ณผ ๋ฐ ๊ฒฐ๊ณผ
    • ์‚ฌ์šฉ์ž๋“ค์ด ์ด๋ฏธ์ง€ ์† ํ…์ŠคํŠธ๋ฅผ ์†์‰ฝ๊ฒŒ ์ถ”์ถœํ•˜๊ณ  ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์–ด, ๋…์„œ ๊ธฐ๋ก๊ณผ ๋ฉ”๋ชจ ์ž‘์„ฑ์ด ๋”์šฑ ํŽธ๋ฆฌํ•ด์กŒ๋‹ค. ๋˜ํ•œ ์•ฑ์— ์ฑ…์„ ๋“ฑ๋กํ•˜๋Š” ๋ฐ ์žˆ์–ด ์ฑ…์˜ ๋ฐ”์ฝ”๋“œ๋ฅผ ์ธ์‹ ์‹œ์ผœ ๋น ๋ฅด๊ฒŒ ๋“ฑ๋กํ•  ์ˆ˜ ์žˆ๋‹ค.

ย 

8. ์ข…ํ•ฉ ํ‰๊ฐ€

์ด๋ฒˆ ํ”„๋กœ์ ํŠธ๋ฅผ ํ†ตํ•ด ๋ฉ€ํ‹ฐ ํŒŒํŠธ ํผ์„ ํ™œ์šฉํ•œ ์ด๋ฏธ์ง€ ์—…๋กœ๋“œ, ์บ์‹ฑ ์ฒ˜๋ฆฌ, ์•ฑ์˜ ์ƒํƒœ ๊ด€๋ฆฌ, OCR ํŒ๋… ๊ธฐ๋Šฅ์„ ํšจ๊ณผ์ ์œผ๋กœ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค. ๋‹ค์–‘ํ•œ ์ตœ์ ํ™” ์ „๋žต๊ณผ ๊ธฐ์ˆ  ๋„์ž…์„ ํ†ตํ•ด ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์„ ํฌ๊ฒŒ ํ–ฅ์ƒ ์‹œํ‚ฌ ์ˆ˜ ์žˆ์—ˆ์œผ๋ฉฐ, ์‹œ์Šคํ…œ์˜ ์•ˆ์ •์„ฑ๊ณผ ์„ฑ๋Šฅ์„ ๋†’์ผ ์ˆ˜ ์žˆ์—ˆ๋‹ค. ์•ž์œผ๋กœ๋„ ์ง€์†์ ์ธ ๊ฐœ์„ ๊ณผ ์ตœ์ ํ™”๋ฅผ ํ†ตํ•ด ๋” ๋‚˜์€ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ๋„๋ก ๋…ธ๋ ฅํ•  ๊ฒƒ์ด๋‹ค.

Popular repositories Loading

  1. Front_iOS Front_iOS Public

    Swift 1

  2. Back_Spring Back_Spring Public

    Java 2

  3. .github .github Public

    ์บก์Šคํ†ค ๋””์ž์ธ ๋ง‘๋ˆˆ๊ด‘ ํŒ€

Repositories

Showing 3 of 3 repositories
  • Back_Spring Public
    24-2-CapstoneDesign/Back_Springโ€™s past year of commit activity
    Java 0 2 0 0 Updated Sep 19, 2024
  • .github Public

    ์บก์Šคํ†ค ๋””์ž์ธ ๋ง‘๋ˆˆ๊ด‘ ํŒ€

    24-2-CapstoneDesign/.githubโ€™s past year of commit activity
    0 0 0 0 Updated Sep 13, 2024
  • Front_iOS Public
    24-2-CapstoneDesign/Front_iOSโ€™s past year of commit activity
    Swift 0 1 0 0 Updated Jun 14, 2024

Top languages

Loadingโ€ฆ

Most used topics

Loadingโ€ฆ