본문 바로가기
AI/chatGPT

[chatGPT]chatGPT 활용하기 -1 (flowchart 그리기)

by Mr.noobiest 2023. 4. 17.

chatGPT가 무엇인지, 어떤 프로세스로 결과를 도출하는지는 매우 많다, 

하지만 아무리 도구가 좋아도 어떻게 쓰는지 모르면 쓸모가 없듯이, chatGPT 또한 어떻게 쓰는지 모르면 심심풀이용 채팅이나 다름없다.

 

코딩이나 프로그래머가 아닌 다른 직군(기획자, 서비스 구성등)에서도 chatGPT를 활용하는 방안을 알아보자.

 


-Flow chart 그리기-

기획자 입장에서 Flow Chart를 그려야하는데 어떠한 경우의 수들이 있는지, 또 경우의 수가 발생할때마다, 차트를  다시 고쳐야하는  문제가 발생한다.

이러한 시간을 단축 시키기 위해 chatGPT를 활용해보자.


 

1) https://mermaid.live/ <-코드를 사용하여 flow chart를 그려주는 웹서비스(무료,  회원가입 필요 X)

2) chatGPT(위의 페이지에서 사용가능한 코드를 생성해주는 도구)(무료, 회원가입 O)

번외) Excel, Power point

 


 

아주 간단한 예시로 도서관에서 책을 빌리고 반납하는 시스템의 flowchart를 그린다고 가정하자.

사람이 해당 작업을 하려면, 머리 속에서 시뮬레이션을 돌려야 한다,

 

 

- 책을 대여하려는 사람이 이미 책을 대여했다면?

- 최대 대여 가능한 책의 갯수가 제한이 3개라면?
- 빌려가려는 사람이 아직 2개만 대여했다면?

- 대여한 사람이 반납기일을 넘긴 사람이라면?

- 넘겼으면 다른 책들은 대여를 못하고, 반납요청을 해야한다.

 

 

뭐 이런식으로 여러가지 상황들을 고려해야 하고 이를 일일히 flowchart로 그려줘야 한다. 문자도 입력해야 하고, flowchart의 규칙에 맞게 다이어그램도 구성해야 한다......

 

너무  귀찮으니 chatgpt로 해결하자.


graph TD;
  A[도서 대출 요청] -->|1. 사용자 인증| B[사용자 확인];
  B -->|2. 도서 정보 조회| C[도서 정보 확인];
  C -->|3. 대출 가능 여부 확인| D[대출 가능];
  D -->|4. 대출 처리 및 대출 기록 생성| E[대출 처리];
  E -->|5. 대출 처리 결과 반환| A;
  C -->|3-1. 대출 불가능| F[대출 불가능 사유 반환];
  F -->|6. 에러 메시지 출력| A;
  F -->|6-1. 예약 처리| G[예약 처리];
  G -->|6-2. 예약 결과 반환| A;
  H[반납 요청] -->|1. 사용자 인증| B;
  B -->|2. 도서 정보 조회| I[대출 기록 확인];
  I -->|3. 대출 상태 확인| J[대출 중];
  J -->|4. 반납 처리 및 반납 기록 생성| K[반납 처리];
  K -->|5. 반납 처리 결과 반환| H;
  J -->|4-1. 반납 불가능| L[반납 불가능 사유 반환];
  L -->|6. 에러 메시지 출력| H;

 

 

위 코드를 복사해서 붙여넣어 보았다.

 

 

아주 잘된다, 근데 대여하는 인원의 최대 책 갯수와 반납 지연일 경우 대여가  불가능한 부분이 없다.

 

해당 부분을 넣어달라고 해보자.


graph TD;
  A[도서 대출 요청] -->|1. 사용자 인증| B[사용자 확인];
  B -->|2. 도서 정보 조회| C[도서 정보 확인];
  C -->|3. 대출 가능 여부 확인| D[대출 가능];
  D -->|4. 대출 중인 도서 수 확인| E[대출 중인 도서 수 확인];
  E -->|5. 대출 가능한 도서 수 확인| F[대출 가능한 도서 수 확인];
  F -->|6. 대출 가능한 경우 대출 처리 및 대출 기록 생성| G[대출 처리];
  G -->|7. 대출 처리 결과 반환| A;
  C -->|3-1. 대출 불가능| H[대출 불가능 사유 반환];
  H -->|8. 에러 메시지 출력| A;
  H -->|8-1. 예약 처리| I[예약 처리];
  I -->|8-2. 예약 결과 반환| A;
  
  J[반납 요청] -->|1. 사용자 인증| B;
  B -->|2. 도서 정보 조회| K[대출 기록 확인];
  K -->|3. 대출 상태 확인| L[대출 중];
  L -->|4. 반납 처리 및 반납 기록 생성| M[반납 처리];
  M -->|5. 반납 처리 결과 반환| J;
  L -->|4-1. 반납 불가능| N[반납 불가능 사유 반환];
  N -->|6. 에러 메시지 출력| J;
  
  subgraph 제한사항 추가
    B-->O[반납 예정일 확인];
    O-->|7. 대출 가능 여부 확인| P[대출 가능];
    O-->|7-1. 대출 불가능| Q[대출 불가능 사유 반환];
    Q-->|8. 에러 메시지 출력| J;
  end

 

이런식으로 순식간에 flowchart를 구성해주고, 구성해둔 chart에  추가기능들을 자유롭게 요청하면, 알아서 만들어준다.

 

위의 chart를 일일히 그리고 텍스트를 입력한다고 생각하면 아찔하다.

 


 

위에서는 mermaid.live라는 웹페이지를 활용했지만, VBA나 python, html  코드들을 사용해서 본인이 원하는 곳에 원하는 형태로 flowchart뿐만 아니라 모든  chart표시가 가능하다.

 

 

 

끝.

728x90
반응형