📚 [AI] 대화형으로 개발하는 방법(2)

Category: AI | 📅 August 03, 2026

포지션을 정했으면 이제 뭘 개발할 것인가에 대한 의논을 해야 한다.

요구사항에 대한 문서 만들기

내가 어떤 서비스를 개발할 것인가에 대한 요구사항을 정리해야 한다.

예시) 댓글 기능이 있는 게시판을 만든다고 가정하자


질문 : 댓글 기능이 있는 게시판을 만들어줘
응답 
  게시판을 어떤 형태로 만들까요? 
  1. 프론트 엔드만
  2. 풀스택 
  3. 잘 모르겠어요 추천해 주세요


이렇게 만들면 어떻게 되냐? 대충 대충 만들어서 소스가 만들어지고, 이 녀석을 복사해서 서버에 집어넣고 돌려야 한다. 그리고 시험해보면 그럴싸 하지만, 실제 동작시켜보면 오류가 발생하여 다시 뜯어고쳐야 한다.

그래서 개발을 바로 시키면 절대 안됨.

AI 와 같이 요구사항 정리하기


질문 : 댓글 기능이 있는 게시판을 만들계획이야 어떤 요구사항이 필요한지 검토 해.
응답 :
게시판 + 댓글 기능을 만들 때 검토해야 할 요구사항을 정리해볼게요. 초보 단계에서 놓치기 쉬운 부분들도 같이 짚어드릴게요.

## 1. 핵심 기능 요구사항

**게시판 (게시글)**
- 목록 조회 (제목, 작성자, 작성일, 조회수 등)
- 상세 조회
- 작성 (제목, 내용, 작성자)
- 수정
- 삭제
- 검색 (제목/내용/작성자 기준?)
- 페이징 (한 페이지에 몇 개씩 보여줄지)

**댓글**
- 댓글 목록 조회 (게시글 상세 안에 표시)
- 댓글 작성
- 댓글 수정
- 댓글 삭제
- 대댓글(답글) 지원 여부 — 이건 난이도가 확 올라가는 부분이라 꼭 필요한지 먼저 정하는 게 좋아요

## 2. 꼭 결정하고 넘어가야 할 것들

이 부분이 사실 제일 중요해요. 미리 안 정하면 나중에 구조를 갈아엎어야 할 수 있어요.

| 항목 | 선택지 | 비고 |
|---|---|---|
| 로그인/인증 | 있음 / 없음(익명) | 없으면 작성자를 어떻게 식별할지(닉네임+비번?) 정해야 함 |
| 데이터 저장 | 파일 / DB(SQLite, MySQL 등) / 브라우저 localStorage | 지난번에 프론트엔드만 할지 풀스택 할지 안 정하셨는데, 이것도 관련됨 |
| 수정/삭제 권한 | 누구나 가능 / 비밀번호 확인 / 로그인한 본인만 | 익명 게시판이면 보통 글쓸 때 비밀번호 받음 |
| 파일 첨부 | 필요 / 불필요 | 이미지 업로드까지 하면 난이도 상승 |
| 대댓글 | 필요 / 불필요 | |
| 좋아요/추천 기능 | 필요 / 불필요 | |

## 3. 데이터 모델 (예시)

간단하게 잡으면 이 정도예요:


게시글(Post)
- id
- title
- content
- author
- password (익명이면)
- created_at
- view_count

댓글(Comment)
- id
- post_id (어느 게시글의 댓글인지)
- content
- author
- password (익명이면)
- created_at

## 4. 비기능 요구사항 (놓치기 쉬운 것)

- **입력값 검증**: 제목/내용 빈 값 방지, 글자 수 제한
- **XSS 방지**: 사용자가 입력한 내용에 스크립트 태그 넣는 것 막기 (게시판에서 은근 중요)
- **에러 처리**: 존재하지 않는 게시글 조회 시 처리 등
- **반응형 디자인** 여부 (모바일에서도 볼 건지)

## 5. 제가 확정해야 진행할 수 있는 질문

- 로그인 기능을 넣을까요, 아니면 닉네임+비밀번호 방식의 익명 게시판으로 할까요?
- 데이터는 어디에 저장할까요? (지난 질문에 답이 없으셔서요 — 브라우저 저장 vs 실제 서버+DB)
- 대댓글, 파일첨부, 좋아요 같은 부가 기능이 필요한가요, 아니면 최소 기능(제목/내용/댓글)으로 먼저 만들어볼까요?

이제 왜 요구사항을 먼저 fixed 해야 하는지 증명이 됨.

저렇게 정리된 내용을 읽어보고 requirement.md 파일로 생성해 달라고 한뒤 저장해 두자.

그리고 1편에서 정해준 포지션의 AI 에게 학습을 시켜 내용을 검증하면 더 완벽한 요구사항 문서가 만들어 진다.

💭 Reviews
  • AI의 도움은 이렇게 받는거다~