롬 리서치
Roam Research · 노트의 문단과 페이지를 서로 연결하는 기록 도구 ↗
연구 노트의 페이지·문단 연결과 날짜별 기록에 필요한 기능은 직접 만들어볼 만해요. 다만 여러 사람의 실시간 공동 편집, 복잡한 조건의 데이터 조회, 노트 연결이 많아져도 유지되는 속도 등은 빠져요. 이 기능을 자주 쓴다면 기존 도구를 함께 쓰는 편이 나아요.
연구 노트의 페이지·문단 연결과 날짜별 기록
AI에게 이렇게 요청해 보세요
v1.0.1 · 검토한 초안아래 내용을 복사해 AI 코딩 도구에 붙여 넣어 보세요. 아직 이 요청문으로 만든 결과물은 검증하지 않았어요.
롬 리서치(Roam Research)에서 자주 쓰는 기능만 담은 한국어 도구를 만들어 주세요. 대상은 개인 또는 5명 이하의 작은 팀입니다. 만들 범위: 연구 노트의 페이지·문단 연결과 날짜별 기록. 기존 제품 전체를 복제하거나 완전히 호환되는 도구를 만드는 요청은 아닙니다. 사용자가 하게 될 일 - 연구 내용을 문단 단위로 적고 다른 페이지를 참조한 뒤, 날짜별로 작성한 기록을 확인해 주세요. - 다음 기능을 구현해 주세요: 문단을 들여쓰며 정리하는 노트, 페이지 참조, 날짜별 연구 기록. - 작업 흐름에 필요한 목록, 편집, 검색, 설정 화면을 구성해 주세요. 내용이 없을 때, 저장 중일 때, 입력이 잘못됐을 때 각각 알아볼 수 있는 안내를 보여 주세요. - 키보드로 주요 기능을 이용할 수 있게 하고, 삭제 전 확인과 저장하지 않은 변경 내용에 대한 안내를 넣어 주세요. 구현 방식과 데이터 저장 - Node.js, SQLite, 서버에서 만든 HTML과 별도 프레임워크 없는 JavaScript를 사용해 주세요. 다른 사람에게 공개하기 전에 회원가입과 서버 세션을 적용하고, 자료를 읽거나 수정할 권한을 서버에서 확인해 주세요. - 데이터 구조의 출발점: notebooks(id,title), notes(id,notebook_id,title,markdown,updated_at), links(from_id,to_id), tags(note_id,label). 각 테이블에 필요한 작성자, 생성·수정 시각, 외래 키와 중복 방지 조건을 정해 주세요. - SQLite 파일은 DATA_DIR에 저장해 주세요. 트랜잭션, 스키마 변경 절차, 여러 번 실행해도 데이터가 중복되거나 지워지지 않는 초기 설정, 백업·복원을 구현해 주세요. - JSON으로 전체 데이터를 백업·복원하고, 목록 데이터는 CSV로 내보낼 수 있게 해 주세요. 기존 제품과 다른 파일 형식이나 빠지는 정보가 있다면 설명해 주세요. - 저장한 설정과 작업 결과는 서버를 다시 시작해도 남아 있어야 합니다. 오류 처리와 보안 - 입력 길이와 파일 크기는 서버에서 제한해 주세요. SQL 매개변수 바인딩, HTML 이스케이프, CSRF 방어, 접근 권한 확인, 반복 요청 제한을 적용해 주세요. - 비밀번호는 scrypt로 해시하고, 비밀번호나 API 키 같은 비밀값을 로그에 남기지 마세요. - 사용자가 입력한 임의의 URL을 서버에서 가져오지 마세요. 외부 API가 필요하면 허용한 공식 서비스에만 연결하고, 키는 서버 환경변수로 읽어 주세요. - 환경변수는 DATA_DIR, SESSION_SECRET, HOST, PORT를 사용해 주세요. 기본 기능은 외부 계정 없이 실행할 수 있게 해 주세요. 이메일을 연결할 때만 SMTP_URL을 설정하고, 연결하지 않았다면 화면 안의 알림을 사용해 주세요. 실제로 보내지 않은 메일을 발송 완료로 표시하지 마세요. 완료 전에 확인할 것 - 실제 브라우저에서 다음 흐름을 끝까지 확인해 주세요: 연구 내용을 문단 단위로 적고 다른 페이지를 참조한 뒤, 날짜별로 작성한 기록을 확인해 주세요. - 서로 다른 두 계정으로 공유하지 않은 자료에 접근할 수 없는지 확인해 주세요. 잘못된 입력, 중복 제출, 검색 결과가 없는 경우도 확인해 주세요. - CSV의 한글과 따옴표가 깨지지 않는지, 백업을 복원한 뒤 데이터가 같은지 확인해 주세요. - 서버 재시작 후에도 데이터가 남는지, 너비 390px 화면에서 가로로 넘치지 않는지, 키보드로 저장·취소할 수 있는지 확인해 주세요. - README에 설치·실행·테스트 방법, 환경변수, 직접 운영할 때 필요한 작업을 적어 주세요. 이번에 만들지 않는 기능 - 여러 사람의 실시간 공동 편집 - 복잡한 조건의 데이터 조회 - 노트 연결이 많아져도 유지되는 속도 유료 자료나 비공개 데이터를 무단으로 가져오거나 서비스의 이용 제한을 우회하지 마세요. 작업을 마칠 때는 실제로 구현하고 확인한 범위와 남은 제약을 구분해 알려 주세요.
직접 만들어볼 기능
- 문단을 들여쓰며 정리하는 노트
- 페이지 참조
- 날짜별 연구 기록
직접 만들기 어려운 기능
- 여러 사람의 실시간 공동 편집
- 복잡한 조건의 데이터 조회
- 노트 연결이 많아져도 유지되는 속도
이 기능을 자주 쓴다면, 기존 도구를 계속 사용하는 편이 나을 수 있어요.
함께 비교할 대안
자주 묻는 질문
롬 리서치, 어떤 기능부터 만들어볼 수 있나요?
연구 노트의 페이지·문단 연결과 날짜별 기록부터 시작해 보세요. 구체적으로는 문단을 들여쓰며 정리하는 노트, 페이지 참조, 날짜별 연구 기록 기능을 다뤄요.
기존 도구 대신 쓸 수 있을까요?
연구 노트의 페이지·문단 연결과 날짜별 기록에 필요한 기능은 직접 만들어볼 만해요. 다만 여러 사람의 실시간 공동 편집, 복잡한 조건의 데이터 조회, 노트 연결이 많아져도 유지되는 속도 등은 빠져요. 이 기능을 자주 쓴다면 기존 도구를 함께 쓰는 편이 나아요.
직접 만들기 어려운 기능은 무엇인가요?
여러 사람의 실시간 공동 편집, 복잡한 조건의 데이터 조회, 노트 연결이 많아져도 유지되는 속도 등은 이번 제작 범위에 포함하지 않았어요. 이 기능을 자주 쓴다면 기존 도구를 함께 비교해 보세요.
가격과 제작 결과는 어디까지 확인했나요?
가격은 공식 출처와 확인 날짜를 함께 표시해요. 확인하지 못한 가격은 비용 합계에서 제외합니다. 제작 요청문은 기능과 구현 범위를 검토한 초안이며, 실제 완성품을 만들어 검증한 상태는 아니에요. 직접 만드는 데 드는 서버 비용과 유지·보수 시간도 별도로 고려해 주세요.