A Conflict-Free Replicated JSON Datatype 요약
“A Conflict-Free Replicated JSON Datatype” 읽으면서 정리한 내용 요약 일반적으로 다양한 애플리케이션은 자신의 모델을 범용적인(general-purpose) 형식으로 모델링한다. 이 모델의 단일 복제본을 순차적으로 수정할 때에는 문제없지만, 여러 디바이스 로컬 저장소에서 각각...
High Responsiveness for Group Editing CRDTs 요약
“High Responsiveness for Group Editing CRDTs.” 읽으면서 정리한 내용 요약 공동 편집에는 빠른 응답성을 위해서 OT, CRDT와 같은 Optimistic Replication 알고리즘이 사용되고 있음. 보통 CRDT가 downstream(원격) 오퍼레이션을 처리할 때 빠름(CRDT:...
썸머노트 이야기
1Page 안녕하세요. 썸머노트를 개발하고 있는 홍영택이라고 합니다. 반갑습니다. 오늘은 제가 개발하고 있는 썸머노트를 소개하고 오픈소스 프로젝트에 대해 간단하게 이야기하려고 합니다. 2Page 썸머노트는 부트스트랩 위에서 돌아가는 WYSIWYG 에디터입니다. WYSIWYG 에디터는 카페나 블로그에서 글을 편집하는 편집기입니다. 라이브러리 파일을 페이지에 추가하고 코드 한 줄만 입력하면 에디터를 생성할 수 있습니다. 홈페이지에서 간단히 보여드릴께요. 3Page 썸머노트는 2013년 4월부터 개발했고요. 지금까지 2년반이 넘는 시간동안 꾸준히 작은 패치들을 이어가면서, 릴리즈를 해오고 있습니다. 4Page 다양한 분들이 썸머노트를 사용해 주시고...
스프레드시트 셀 참조 처리하기
스프레드시트 스프레드시트는 유용한 애플리케이션이다. 스프레드시트를 이용하면 단순한 수식을 계산할 수도 있고 가계부처럼 숫자 형태의 데이터를 정리할 때 유용하다. 전에 운이 좋게 스프레드시트 개발에 참여하면서 몇 가지 알고리즘을 알게 되었다. 그중에...
스프레드시트 최적화하기
웹 오피스에서 스프레드시트 개발에 참여했을 때, 최적화 작업을 진행했다. 스프레드시트는 한 명의 사용자도 대량의 데이터를 입력할 수 있어서 최적화는 필수였다. 최적화 Donald Knuth는 “Premature Optimization Is the Root of All...