본문 바로가기
Research/Software Development

ChatGPT 활용하여 소프트웨어 개발(+코드리뷰)

by RIEM 2023. 9. 22.
728x90

소프트웨어 개발 프로세스

  1. 요구 사항 분석 : 프로젝트 목표, 기능 이해
  2. 설계 : 전체 구조 결정
  3. 구현 : 결정한 구조와 명세 기반 소스코드 작성
  4. 테스트 : 요구사항 부합 여부 확인
  5. 배포 : 소프트웨어를 고객에게 전달
  6. 유지보수 : 소프트웨어 사용 중 발생하는 문제 해결, 변경 요구사항 및 기술 발전에 따른 개선

(소프트웨어 개발 프로세스 )

구현 단계에서 활용하는 방법 2가지

  • 구현 상황
  • 문제 해결 상황

구현 상황

  • 코딩 : 설계 문서 참조해 적절한 언어와 도구로 소스코드 작성 -> 'ㅇㅇ를 구현해줘'
  • 통합 : 모듈, 컴포넌트 통합해 전체 시스템 완성
  • 최적화 : 성능 향성
  • 코드 리뷰 : 팀원 검토하며 오류, 버그, 개선사항 찾고 수정

좋은 질문들

  • 코딩
    • A가 B 상속 받지 않았는데 어떻게 오버라이드 하지?
    • A 변수명의 대안은 없을까?
    • A 기능을 B에 넣으면 안되나?
    • A에 B 메서드가 있어도 될까?
    • A를 구현하는 다른 방법은 없을까?
  • 최적화, 코드리뷰
    • 코드에 문제가 없을까?
    • 이 코드를 코드 리뷰해줘
    • 이 코드를 문서화해줘

문제 해결 프로세스에 활용 가능

  • 문제 정의 : 이슈나 문제를 정확히 규명
  • 해결안 도출 : 해결안 모색 후 선택
  • 평가 : 도출한 해결안로 문제 해결이 잘 되었는지 평가

저자가 GPT에 대해 느낀 점

  • ChatGPT 3.5는 신입 개발자 수준. 코드 버그 많아 작동 잘 안됨
  • ChatGPT 4.0은 2-3년차 개발자 수준. 버즈 있지만 대체로 잘 동작

원본

728x90

'Research > Software Development' 카테고리의 다른 글

Software Development Process  (0) 2023.09.18

댓글