코드

의도한 그대로
출시하세요.

Dvina는 내 컴퓨터의 프로젝트에서 메모와 대화, 그 배경까지 살펴보며 코드를 작성합니다.

토요일 아침, 식료품 지원소의 옆문. 캔버스 앞치마를 두른 자원봉사자가 납작하게 접은 상자 더미를 옆구리에 끼고 휴대폰을 보며 미소 짓고 있습니다.
지원소의 근무 신청 앱: 식료품 지원소, 토요일 오전 9시. 신청이 완료됐습니다.지원소의 근무 신청 앱: 식료품 지원소, 토요일 오전 9시. 신청이 완료됐습니다.

Dvina로
Dvina를 만들었습니다.

휴대폰 앱부터 데스크톱 앱, 지금 보고 있는 웹사이트까지. Dvina에서 한 번씩 대화를 주고받으며 코드를 작성하고, 검토하고, 커밋했습니다.

주말에 만드는 앱부터 결제 시스템의 핵심까지.

전체 맥락을 바탕으로

먼저
메모부터 읽었습니다.

운영 책임자의 메모에는 청소년이 하역장 근무를 맡을 수 없다고 적혀 있습니다. Dvina는 신청 규칙을 작성하기 전에 이 메모를 읽었습니다. 그래서 앱은 책임자의 요청대로 작동합니다.

운영이 끝난 뒤, 식료품 지원소의 뒷방. 자원봉사 개발자가 접이식 테이블 앞에서 몸을 뒤로 기대고 있습니다. 반쯤 닫힌 노트북 위쪽에는 손글씨로 쓴 안내문이 걸려 있습니다. 하역장: 16세 이상.

프로젝트의 규칙도 따릅니다. 프로젝트의 AGENTS.md 또는 CLAUDE.md에 담긴 지침을 따릅니다.

지난달의 맥락도 중요합니다. 지난 대화와 파일을 찾아, 당시의 이유까지 함께 살펴봅니다.

함께하는 작업

작업끼리
알아서 조율합니다.

하나의 저장소에서 진행되는 세 작업이 먼저 커밋할 작업과 그다음 리베이스할 작업을 스스로 정합니다. 직접 중재할 필요가 없습니다.

Mac의 단일 채팅 화면. pantry-shifts에서 진행 중인 세 작업과 서로 주고받은 메모가 보입니다. ‘스키마 작업 중이니 제 작업 뒤에 리베이스하세요’, ‘먼저 커밋하세요. 그다음 제가 린트 검사를 할게요’, ‘린트 검사 통과했고 커밋했습니다’. Dvina의 메시지: 세 작업 모두 커밋했습니다. 충돌은 없습니다.Mac의 단일 채팅 화면. pantry-shifts에서 진행 중인 세 작업과 서로 주고받은 메모가 보입니다. ‘스키마 작업 중이니 제 작업 뒤에 리베이스하세요’, ‘먼저 커밋하세요. 그다음 제가 린트 검사를 할게요’, ‘린트 검사 통과했고 커밋했습니다’. Dvina의 메시지: 세 작업 모두 커밋했습니다. 충돌은 없습니다.

하나의 채팅

채팅에서 바로
출시하세요.

각 작업의 응답에는 변경 사항이 함께 담깁니다. 그 자리에서 검토하고, 커밋하고, 풀 리퀘스트를 여세요.

메인 채팅에 두 작업의 응답과 코드 카드가 표시되어 있습니다. volunteer-age에서는 파일 3개가 변경되었고 ‘변경 사항’과 ‘커밋’이 보입니다. csv-export-dates에서는 파일 2개가 변경되어 커밋되었으며, ‘커밋 검토’와 ‘푸시 및 PR 생성’이 보입니다.메인 채팅에 두 작업의 응답과 코드 카드가 표시되어 있습니다. volunteer-age에서는 파일 3개가 변경되었고 ‘변경 사항’과 ‘커밋’이 보입니다. csv-export-dates에서는 파일 2개가 변경되어 커밋되었으며, ‘커밋 검토’와 ‘푸시 및 PR 생성’이 보입니다.
창가의 밝은 참나무 테이블에 트레이싱지가 겹겹이 쌓여 있습니다. 맨 위 종이의 한쪽 모서리가 들려 있고, 여러 겹의 종이 사이로 연필 선이 비칩니다.

검토

마음이 바뀌면
되돌리세요.

응답마다 변경된 파일이 표시됩니다. 특정 응답의 변경을 되돌려도, 그 이후에 한 작업은 그대로 남습니다.

승인은 내 손에.

안전장치

중요한 순간에는
신중하게.

마이그레이션, 배포, 푸시, 비밀 정보 처리는 승인을 기다립니다. 관리자는 항상 승인을 받아야 하는 범위를 설정할 수 있습니다.

새벽, 은행 운영 사무실에서 결제 업무 책임자가 턱에 손을 대고 노트북을 보고 있습니다.
이 명령을 실행할까요? npx prisma migrate deploy. 데이터베이스를 변경합니다. 거부 또는 허용.이 명령을 실행할까요? npx prisma migrate deploy. 데이터베이스를 변경합니다. 거부 또는 허용.

어디에서나

관중석에서도
요청하세요.

경기 중간 휴식 시간에 CSV 내보내기 수정을 요청하세요. Dvina는 집에 있는 컴퓨터의 프로젝트에서 작업하고, 변경 사항은 검토를 기다립니다.컴퓨터가 켜져 있고 Dvina가 실행 중이어야 합니다.

저녁 하키 경기. 코발트색 패딩을 입은 여성이 관중석에서 휴대폰으로 입력하고 있습니다. 뒤로는 밝게 빛나는 아이스링크가 보입니다.

승인하기 전에는
아무것도 푸시하지 않습니다.

프로젝트는 내 컴퓨터의 폴더에 있습니다. Git을 통해 Dvina가 수정한 내용은 모두 되돌릴 수 있습니다. 승인 요청은 기본으로 켜져 있으며, 어디까지 물어볼지는 직접 정합니다.

질문은 줄이고.<br>출시는 더 많이.

코드 기능을 사용하려면 최소 한 대의 컴퓨터에 Dvina가 있어야 합니다. 다른 모든 기기에서는 작업을 시작하고 진행 상황을 확인할 수 있습니다.

더 알아보세요.

컴퓨터 사용

답변에 그치지 않습니다. 직접 실행합니다.

질문이 있나요? 답해드립니다.

IDE인가요?
아니요. Dvina입니다. 다른 일에도 쓰는 같은 앱에서 원하는 것을 설명하고, 검토하고, 출시합니다. 쓰던 편집기는 그대로 쓰세요. 맥락을 이해하는 일은 Dvina가 맡습니다.
별도로 설치해야 하나요?
아니요. 코드 기능은 문서와 대화, 기억을 담고 있는 Dvina 데스크톱 앱에 포함되어 있습니다.
기존 프로젝트에서도 작동하나요?
네. 컴퓨터의 폴더를 프로젝트로 열면, Dvina가 관련 문서와 결정 사항까지 함께 읽습니다.
풀 리퀘스트는 GitHub나 GitLab에 어떻게 전달되나요?
본인의 Git 로그인 정보를 사용합니다. Dvina가 브랜치를 푸시하고 GitHub나 GitLab에 풀 리퀘스트를 생성합니다. 다른 호스팅 서비스에서는 해당 서비스의 새 풀 리퀘스트 작성 페이지가 열립니다.
어떤 작업은 승인 없이 실행되나요?
빌드와 테스트는 바로 실행됩니다. 파일 삭제, 푸시, 데이터베이스 변경, 배포, 비밀 정보를 다루는 모든 작업은 승인을 기다립니다. 승인을 요청할 범위는 직접 정할 수 있습니다.
개발자가 아니어도 사용할 수 있나요?
실제로 작동하는 앱과 웹페이지를 만드는 데는 코드 기능이 필요하지 않습니다. 그 역할은 만들기 기능이 맡습니다. 코드 기능은 실제 소프트웨어를 개발하면서 그 배경의 모든 맥락까지 활용하고 싶을 때 쓰는 기능입니다.