본문 바로가기
프로그래밍_

책의 목차로 메모하고 정리하는 앱, MOKCHA 개발 동기 설명

by Mocca_ 2023. 3. 28.

독서모임을 3년 이상 참석했었고 독서를 좋아하는 저에게 책 목차에 맞게 정리하는 무언가가 필요했습니다. 목차로는 전체적인 그림을 볼 수 있고 말하고자 하는 바를 쉽게 파악할 수 있습니다. 오늘은 목차란 앱을 만들면서 느꼈던 점과 어떻게 만들었는지 대략적으로 얘기하는 시간을 가져보겠습니다. 


[목차]

  1. 독서 메모앱, 목차 개발동기
  2. 독서메모앱, 목차 개발언어와 필요한 개발환경
  3. 독서메모앱 목차 기능과 설명
  4. 독서메모앱 목차 개발후기

 

1. 독서 메모앱, 목차 개발동기

 

공부를 잘하는 학생들은 보면 메타인지가 강합니다. 메타인지란 자신의 지식, 경험, 문제해결능력 등의 능력치가 현실수준에서 어느정도인지 객관적으로 판단할 수 있는 능력입니다. 메타인지가 발달되면 자신이 얼마나 공부해야할지 학습조절능력이 생깁니다. 그래서 우수한 성적을 받는 경우가 많습니다. 

 

독서는 메타인지를 기르기에는 최적의 도구입니다. 작가 또는 타자의 이야기를 듣고 공감하면서 상대방이 어떤 감정인지 어떤 정도의 깨달음을 얻었는지 공감도 하며 그 지식을 익히거나 사고의 영역을 확장해줍니다. 독서의 과정 중에 목차를 훓어보는 것은 작가가 말하고자 하는 바를 한 눈에 볼 수 있는 방법입니다. 

 

목차를 보면서 책 속에 여기저기 숨어있는 알짜배기 지식의 상관관계를 파악하고 이 개념이 정립되며 암기도 쉬워지고 이해도 쉬워집니다. 책을 오랫동안 보지 않아도 문맥을 알게됩니다.

 

책을 읽으면서 저는 책의 나침표가 되는 목차에 자신의 생각을 메모하거나 요약해서 메모하는 앱이 있었으면 좋겠다는 생각을 했습니다. 그리고 읽어보지거나 사지 않은 책에 대해서 무료로 목차를 볼 수 있게 하는 앱이 필요했습니다. 저 자신에게도 필요하고 사용자에게도 필요해보였습니다. 

 

공인중개사, 공무원 시험 등에 목차 공부법은 많은 효과를 보여줄 수 있습니다. 또한 저에게 목차앱을 만들어야 되는 할 동기는 많았습니다. 그 전의 자기개발앱 투투를 개발하는 것보다는 별로 오래걸리지 않았습니다. 

 

책의 목차를 이용해서 메모
책의 목차를 이용해서 메모

https://play.google.com/store/apps/details?id=com.twotwo.mokcha&pli=1 

 

Mokcha - 목차로 기억하는 책 - Google Play 앱

책 내용이 기억나지 않을 때, 서울대 3000명 이상이 인정한 ‘목차 정리법을’ Mokcha(목차) 앱을 통해 편리하게 활용하세요.

play.google.com

 

플러터로 개발해서 애플스토어도 있었지만 개발자계정을 유지해야해서 잠시 내렸습니다. 

 

2. 독서메모앱, 목차 개발언어와 필요한 개발환경

 

개발언어는 구글이 만든 플러터를 사용하였습니다. Flutter는 구글이 만들어서 그런지 매우 정돈되고 효율성이 높은 크로스플랫폼 앱 개발 언어입니다. 안드로이드와 IOS 앱을 동시에 만들 수 있었고 기본적인 기능이 모듈화가 확실하게 되어 있어서 깔끔하게 연동되었습니다. 

 

React Native도 개발해보았는데 그 때 당시 dependency 관리가 매우 안되고 버전도 뒤죽박죽이어서 많이 고생했던 기억이 납니다. 현재는 안정화되었지만 그 때 당시의 기억이 있어서 사용하기가 꺼려지는게 사실입니다. 

 

플러터 UI와 코드 직관성
플러터 UI와 코드 직관성

플러터의 장점은 UI와 코드를 함께 사용할 수 있다는 점 입니다. 요즘은 BloC(Business Logic Component) 패턴이라는 것으로 나누기는 하지만 선언적인 UI 프로그래밍은 화면을 아주 빠르게 구성할 수 있고 편합니다. 확실히 시간을 많이 줄여줍니다. 

 

당시는 카메라필터, 동영상제어, 블루투스 제어 등 하드웨어에 깊숙히 관여하진 않는 앱에는 크로스플랫폼을 사용하는게 훨씬 편했습니다. 지금은 웬만한 것은 다 지원하고 네이티브와 브릿지되어 있어서 모듈만 가져다쓰면 앱이 뚝딱 만들어지는 지경까지 왔습니다.

 

분야별 개발언어

 

안드로이드, IOS 앱 : Flutter

책 데이터를 위한 서버 (크롤링) : Python, AWS, DJANGO

회원정보를 위한 서버 : Firebase

책 사진을 위한 파일서버 : Firestore

 

 

 

 

3. 독서메모앱, 목차 기능과 설명

 

목차의 기능은 다음과 같습니다. 

 

- 책에 대한 목차 무료 제공, 요청하면 대기리스트에 등록해서 다음날 제공

- 책에 대한 목차 메모 제공, 사진도 함께 첨부 가능

- 타인에 대한 느낀 점 제공

- 이모지로 도서에 대한 평점 제공

- 책이 아니더라도 기본적인 목차 메모틀 제공

- 질문 추가기능 제공

 

목차 사진과 메모 피드백
목차 사진과 메모 피드백

당시 독서를 하면서 읽고 사진 찍고 메모했던 기록이 있습니다. 개발도 하고 독서도 하면서 양질의 시간을 보냈던 것 같습니다. 현재 AWS를 통해서 계속 크롤링을 돌리고 있지 않지만 차차 자동 업데이트 할 시간을 내어서 다시해보려고 합니다. 

 
반응형

 

4. 독서메모앱 목차 개발 후기

 

IT제품이든 서비스든 무언가를 내고 서비스를 하려면 단순히 '개발'보다는 신경써야될 것이 곱절은 더 많다고 느꼈습니다. 특히 영업적인 부분, 마케팅적인 요소, 투자에 대한 문제 등 문제될 것은 많았습니다. 

 

유지보수적인 측면에서 항상 오류를 대비하고 있어야하며 CS 또한 우수해야합니다. 품질관리에 대해서 한번에 만들어지는 것이 아니기 때문에 현재 기업에서 프리랜서를 하면서도 유지보수는 필수이겠거니 생각합니다. 그리고 앱이나 서비스는 정체되어서는 안되며 항상 변해야 살아남습니다. B2B는 조금 그 속도가 더딜 수도 있습니다. 하지만 B2C의 경우에는 무조건 작은 이벤트라도 해야됩니다.

 

사용자가 100명대일 때와 1000명대일 때 10000명대일 때는 천지차이며 개발의 실력은 여기서 갈라집니다. 만명대가 넘어가는 순간 협업이 필요하면 유지보수와 가독성이 좋은 코드여야 일이 진행됩니다. 혼자 개발하는 장점은 '추진력'입니다. 이것만은 남다릅니다. 협업하는 순간 한마음 한뜻으로 동기받기 어려움이 있으므로 흐지부지되기 쉽습니다. 계약서와 돈 밖에 믿을 것이 없습니다. 

 

이 다음의 프로젝트는 혼자하기보다는 팀빌딩을 이루어서 많이 진행할 것이며 (이제 1인 기업은 쉽지 않습니다.) 이러한 사항에 대해서 많이 고려해야할 듯 합니다. 

 

 


[함께 읽으면 좋은 글]

2023.03.26 - [프로그래밍_] - 네이버 블로그 SEO 프로젝트 - Next.js Api Route 사용

 

네이버 블로그 SEO 프로젝트 - Next.js Api Route 사용

Next.js는 React 기반의 웹 프레임워크입니다. 주로 서버사이드렌더링 사이트를 구현하는데 사용됩니다. 서버사이드렌더링을 하는 주된 이유는 검색최적화(SEO) 때문인데요. 오늘은 Next.js API라우트

commnetall.tistory.com

2023.03.21 - [프로그래밍_] - 네이버 블로그 SEO 프로젝트 - 개발계획, 기술

 

네이버 블로그 SEO 프로젝트 - 개발계획, 기술

네이버 블로그를 운영하면서 주제를 찾거나 정보를 찾는데 어려움이 많았습니다. 그래서 나를 위한 네이버 블로그 SEO 웹페이지를 만들어보자고 계획합니다. 오늘은 이 웹페이지 서비스를 어떻

commnetall.tistory.com

2023.03.28 - [IT 제품, IT지식] - OpenAI ChatGpt 플러그인 ( Plugins ) 소개 및 사용법

 

OpenAI ChatGpt 플러그인 ( Plugins ) 소개 및 사용법

ChatGPT는 2021년까지의 데이터를 가지고 있어서 최신성을 가지고 있지 않았습니다. 하지만 이번에 발표한 chatGPT plugin은 다른 앱과 연동하거나 Browsing을 통하여 기술력, 정보력 뿐만 아니라 최신성

commnetall.tistory.com

 


 

 

 

댓글