프로그램 작성시 챗gpt 사용법 > 자유게시판

자유게시판

프로그램 작성시 챗gpt 사용법 정보

프로그램 작성시 챗gpt 사용법

본문

class ChatFileUploadModel {

final bool file_upload_active;

final String room_id;

final String file_nums;

final String file_group_id;

final String file_width;

final String file_height;

final String file_type;

 

ChatFileUploadModel({

required this.file_upload_active,

required this.room_id,

required this.file_nums,

required this.file_group_id,

required this.file_width,

required this.file_height,

required this.file_type,

});

}

데이터 모델링 작성할때 엄청 귀찮은데 

지피티한테 저규칙을 학습시키고 해당 컨퍼터 자바스크립트 함수로 만들어줘 했더니 

const fields = [
  { name: 'file_upload_active', type: 'bool' },
  { name: 'room_id', type: 'String' },
  { name: 'file_nums', type: 'String' },
  { name: 'file_group_id', type: 'String' },
  { name: 'file_width', type: 'String' },
  { name: 'file_height', type: 'String' },
  { name: 'file_type', type: 'String' },
];

function convertArrayToChatFileUploadModelClass(fields) {
  const fieldsStr = fields.map(field => `  final ${field.type} ${field.name};`).join('\n');
  const constructorParams = fields.map(field => `    required this.${field.name},`).join('\n');

  const chatFileUploadModel = `class ChatFileUploadModel {
${fieldsStr}

  ChatFileUploadModel({
${constructorParams}
  });
}`;

  return chatFileUploadModel;
}

const chatFileUploadModel = convertArrayToChatFileUploadModelClass(fields);

console.log(chatFileUploadModel);

 

이런 코드를 생성해줬습니다. 

그래서 편하게 키값과 타입만지정해주면 

'class ChatFileUploadModel {
  final bool file_upload_active;
  final String room_id;
  final String file_nums;
  final String file_group_id;
  final String file_width;
  final String file_height;
  final String file_type;

  ChatFileUploadModel({
    required this.file_upload_active,
    required this.room_id,
    required this.file_nums,
    required this.file_group_id,
    required this.file_width,
    required this.file_height,
    required this.file_type,
  });
}'

이런식으로 dart 모델링 방식으로 잘 바꿔주더라구요.

정규식 작성할때 엄청편한것같고 요런 노가다성 작업할때 엄청 편하게 사용중이네요.

추천
4

댓글 6개

정확하게는 학습의 개념이아니고 제가 이것저것 테스트해본결과 만들고자하는 조건을 먼저 정리해서 말해주는거에요 예를들어 "잘들어 gtp 난한번만 말한다."
1. 지금 내가생성하고자하는 결과값이 이거야. 코드를 뿌려준다.
2.이걸 키값과 밸류값을 배열형태로 만들어서 입력하면 내가 입력한 코드대로 자동생성이되야한다.
3.그함수를 자바스크립트 함수로만들어줘.
그럼 지피티가 해당 말뜻을 이해하고 원하는 컨버터 함수를 만들어줘요.
저는 매번 만들어달라고하기 귀찮으니까 아예 함수형태로 만들어놓고 쓰려고 하는거구요.

그리고 가장 꿀인건 정규식인데요.
정규식 작성하기 힘들잖아요 다른기능은 안쓰더라도 정규식 만들어주는건 대박이더라구요.
저는 암튼 이렇게 조건을 학습이라고 말하긴했는데 부여해주고 원하는 결과를 자연어가아닌
어느정도 프로그램 규칙을 말로하듯 서술하고 결과값을 받는것이 더 정확하게 나온다는걸 알게되었어용

프로그램도 사전지식이 있어야 내가 모르는게 뭔지알아서 질문을 할수 있듯이.
gpt에 가장큰 장점은 개발자를 대체하기보단. 추후 프로그램은 어차피 약속된 결과값이 있기에 언젠가는
지금보다 소름돋게 발전하겠지만 아직까지는 질문을 어떻게하느냐 그자체도 기술이 있어야 하기때문에
지금까지는 그런용도로 사용중이에요. 하지만 뭔가 빠른시일내에 대체가능한것들은 모두 대체되겠다.
이런 생각은 강하게 들더라구요.
그리고 왜 다른언어인데 자바스크립트로 만드는 이유는 runjs 라는 어플이 자바스크립트 플레이그라운드 거든요. 그래서 기타 다른언어로 해버리면 세팅에서부터 결과값을 알기위해 그자체가 비효율적이라 바로 원하는 결과를 얻기위해 자바스크립트로 변환을 했어요 runjs에서 바로돌려볼수 있거든요.
여기서 팁은 위에말한 질문에 오답을 내면 가차없이 새창을 열고 다시 작성을 해줘야해요.
지피티가 이전대화내용의 문맥을 계속 파악하려고 하거든요. 그래서 잘못된 코드를 알려줄 확율이 높아져용
일단 말귀를 못알아먹는다 싶으면 바로 새창열고 다시 시작하는걸 추천해요
제가 알아낸건 페이지당으로 기억하는것같아요.
 var a= 1
 var b=2
 
a+b 뭐야?
 이렇게 변수할당하듯 질문하면 확실히 답의 질이 높더라구요.
전체 195,268 |RSS
자유게시판 내용 검색

회원로그인

진행중 포인트경매

  1. 참여6 회 시작24.04.19 15:40 종료24.04.26 15:40
(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT