# YesTakeout! - Yes24 독서노트 자유롭게 가져가세요

## 프로젝트 동기

### Yes24 Ebook의 독서노트 내보내기 미지원

현재 Yes24의 크레마 클럽을 구독 중이다. 정말 너무 좋은 서비스이지만 가장 큰 문제는 독서노트를 다른 플랫폼으로 이동시킬 수 없다는 것이다. 리디북스의 경우에는 웹 기반으로 되어 있어서 자연스럽게 독서노트를 내보낼 수 있는데 Yes24는 지원하지 않는다는 것이 굉장히 아쉬운 부분이었다.

심지어 PC 버전에서는 하이라이트를 할 수 없으며 하이라이트가 표시도 되지 않는다. 메모도 작성이 안 된다. (이 정도면 PC 버전은 완전히 버린 것이 아닌가 싶은 생각이 든다). 이쯤되면 포기하고 리디북스로 가는 것이 맞겠지만... 우리 Yes24 나쁘지 않은 서비스니까 또 사용하시는 분이 꽤 되는 것 같으니까 내가 한 번 방법을 찾아보게 됐다.

### 어떻게 해결할 수 없을까?

최근에는 Obsidian이라는 툴에 관심이 생겨서 독서노트를 Obsidian에서 작성하고 싶어서 책을 다 까져오는 게 아니라 내가 하이라이트한 부분이랑 메모만 가져올 수 있으면 좋겠다는 생각에 Yes24 Ebook PC 프로그램을 좀 분석했다.

결과는 대성공! PC 버전에서는 지원하지 않는 기능이지만 내부적으로는 해당 정보들을 가지고 있는 것을 발견할 수 있었다. 다행히 간단하게 해결할 수 있는 부분인 것 같아서 주변에 필요한 기능들을 좀 물어보기도 하고 개인적으로도 정리해서 이 프로젝트를 시작했다! (생각보다 필요로 하시는 분들이 꽤 계신 것 같아서 두근두근하다.)

## 필요한 기능 및 출시 일정

간단하게 필요한 기능들을 중심으로 출시 일정을 정리해봤다.

* 1차 출시: 2024년 1월 3일
    
    * Yes24 Ebook에 작성한 메모나 하이라이트 등의 주석 추출
        
    * 추출한 주석들을 디스플레이
        
    * 추출한 주석들을 텍스트로 내보내기 기능
        
* 2차 출시: 2024년 1월 13일
    
    * 추출한 주석들을 템플릿에 맞춰 내보내기 기능
        
    * 추출한 주석들을 Obsidian으로 내보내기 기능
        

## 세부 사항

애플리케이션의 형태나 간단하게 필요한 도구들과 경험해보고 싶은 것들을 정리해봤다. 기능이 비해서 좀 과한 느낌이 없잖아 있지만 평소에 관심이 있던거라 슬쩍 끼워넣어봤다.

* 애플리케이션 형태: 웹 애플리케이션
    
* 프레임워크: Flutter
    
* 클린아키텍쳐 써보면서 장단점 느껴보기
    
    * [Code with andrea 튜토리얼 참고](https://codewithandrea.com/articles/flutter-app-architecture-riverpod-introduction/)
        
    * [Drift clean architecture 튜토리얼 참고](https://github.com/rodydavis/clean-architecture-todo-app/tree/main)
        
* [Dart 언어로 작성된 ORM drift](https://drift.simonbinder.eu/) 사용해보기
    
* [Riverpod2.0에서 소개된 riverpod generator](https://riverpod.dev/docs/concepts/about-code-generation/) 사용해보기
