Portfolio
Molink
진행한 집단
뉴턴코퍼레이션
누구와 함께 만들었는가?
본인 1인
진행한 이유
제 개인 블로그를 만들기 위해 여러가지 기존 블로그 서비스를 사용해봤지만 마음에 드는 서비스가 없어 직접 만들게 되었습니다. 기존 서비스는 다음과 같은 문제점들이 있었습니다.
- Notion이나 Dynalist의 경우, 에디터는 휼륭했지만 SNS로서의 기능이 부족했습니다.
- 에디터 기능이라함은 Notion에서 제공하는 빠른 입력 기능들과 /명령들, 다양한 블록들과 문서 하이어라키를 의미합니다.
- 네이버 블로그, 티스토리의 경우 SNS 기능은 충분했지만 에디터가 마음에 들지 않았습니다.
- SNS 기능이라함은, 이웃 맺기/좋아요/댓글/공개 범위 설정 등을 의미합니다.
따라서 Notion의 에디터와 티스토리, 네이버 블로그의 SNS 기능을 융합한 플랫폼을 개발하고자 했습니다.
개발 스택
- React, Next.js
- Node.js, Typescript, Express
- AWS EC2, Loadbalancer, AWS Opensearch (구 AWS ElasticSearch), AWS RDS (Mysql, Postgre), AWS S3, AWS Elasticache, AWS DynamoDB
구현된 기능
- 회원 관리 기능
- 로그인, 회원가입, 비밀번호 변경, 닉네임/프로필 변경 등
- 라이브 에디팅 기능
- 서로 다른 사용자가 동시에 하나의 문서를 작성할 수 있는 기능
- 라이브 하이어라키 기능
- 서로 다른 사용자가 하나의 블로그를 운영할 수 있는 기능. 게시물 제목 수정, 계층 구조 변경 등이 양 클라이언트에 동시에 적용됩니다.
- 다기능 에디터
- 사진, 동영상, 리스트, 링크 삽입 등 다양한 기능
- 공개 범위 설정
- 사용자는 비공개, 팔로워 공개, 전체 공개 3단계로 공개 범위를 나눌 수 있습니다.
- 댓글, 좋아요, 팔로우 기능
- 인기글 기능
- 좋아요 개수, 댓글 개수, 작성 일자 3가지 요소로 글의 스코어를 매긴 뒤, 상위 글들을 메인 페이지의 상단에 노출합니다.
- SEO 최적화
- Meta Tag를 SSR로 렌더링하여 동적으로 변하는 글임에도 검색 엔진 노출 및 링크 공유 시 요약이 나오도록 만들었습니다.
- 검색 기능
- 글의 제목, 작성자, 내용, 태그로 검색할 수 있습니다.