고졸 4년차 웹땔감 메모앱 개발한다고 했던 사람임


요즘 여유만 생기면 어떤 메모앱이 되면 좋을까에 대해 고민을 많이 하는 중이고..

그래서 어느 정도 윤곽이 잡혔음


기본 개념은

mind > node > page > paragraph로 가려고 함.

위 용어들은 내가 임시로 정한 것들인데 한 번 설명해봄..


mind는 제한 없는 캔버스 같은 느낌임.

웹에서 드로잉 할 수 있는 서비스들 보면 화면 옮겨가면서 무한하게 그릴 수 있게 하는 것과 비슷함.

생각을 특정 큰 주제로 나누고 그 안에서 관련된 여러가지 것들을 시각적으로 정리할 수 있게하는 느낌이 가장 비슷한 것 같음.


node는 mind 위에 메모의 역할을 해주는 객체임.

처음엔 메모라고 하려다가 단순 메모보다는 더 역할이 큰 거 같아서 node로 지음.

node는 mind 위에서 도형으로 생성되고 유저는 이 노드의 위치를 자유롭게 움직일 수 있음.

옵시디언의 그래프기능과 매우 흡사하지만 꼭 그걸 보고 영감을 얻은 건 아님.


page는 실제 텍스트에디터로 글을 작성하여 메모를 할 수 있는 공간임.

node 안에서 필요에 따라 무한에 가깝게 page를 생성할 수 있음.

그래서 mind > node > page로 총 3단계로 분류된 생각을 이곳에 적을 수 있음.


page에는 커버 기능과 목차 기능이 들어감.

커버기능은 해당 페이지를 보기전 간단하게 타이틀 또는 내용을 볼 수 있는 페이지임.

커버와 페이지에 타이틀을 넣는다면 이 타이틀을 기반으로 목차가 생성됨.

이 기능들을 사용한 page들로 내용이 채워진 node는 ppt처럼 내용이 확실하게 분리된 문서가 될 수도 있음.


paragraph는 page 안에서 또 한 번 내용을 나누는 개념임.

예를 들어서 page에서 내용을 잘 쓰다가 구획을 나눠서 다른 내용을 쓰고 싶을 수 있음.

어렸을 때 교과서를 떠올려보면 아마 와닿을듯..

텍스트 에디터의 paragraph 관련 기능들이나 마크다운으로 지금도 잘 분류해서 쓸 수 있는 것도 알고 있는데 아예 시스템적으로 분리해서 쓸 수 있게하면 더 편하게 쓸 수 있을거라 생각했음.

paragraph 또한 타이틀을 넣으면 목차에 page 하위로 자동으로 삽입됨.


page에 담을 수 있는 텍스트의 양은 1MB 정도로 생각하고 있음.

1MB의 텍스트 데이터가 어느정도냐면.. 책으로 비교하면 성경이 5MB정도 된다고 함.


내가 원하는 건 한 page 안에 적고 싶은만큼 적고 그 page들이 한 객체로 묶여서 하나의 긴 글을 작성할 수 있는 것임.

그리고 그 안에 필요한 내용으로 빠르게 잘 찾아갈 수 있는 기능임.


그리고 깃처럼 형상관리가 가능하게 하려고 함.


여기까지가 시스템적인? 부분이고 이 기반 위에 다른 기능들을 올려보려고 함.

예를 들어 메모의 특정 키워드를 변수화 시켜서 api로 계속해서 값을 업데이트 시킨다던지.

다른 메모의 paragraph를 링크로 만들어서 메모에 삽입하고 클릭하면 해당 paragraph만 모달로 띄운다던지 하는 그런 기능들과 요즘 잘 나오는 텍스트에디터 관련 기능들..


아직까지는 백엔드쪽 하고 있어서 나도 어떻게 나올진 명확하진 않은데

진짜 유용하게 쓸 수 있게 하고픈 마음임.