안녕하세요 정말 오랜만에 포스팅을 하게 되었습니다.
시스템 엔지니어로 현장 에서 시스템을 다루고 있는데요
시스템을 다루다보니 이러한 프로그램이 있었으면 일하는데 좀더 편할것 같다는 생각이 있어
리눅스의 쉘스크립트를 작성을 했었는데요
서버의 패스워드를 분기마다 변경해줘야하는데 그때마다
새로운 패스워드를 수기로 입력하기가 오래 걸리는 부분이 있습니다.
Chat GPT에서 최근에 사용한 암호를 넣고 분석 해달라고 하였습니다.
이렇게 하면 해당 형식의 암호를 학습하게 되기 때문에
일부러 분석해달라고 하였습니다.
파이썬을 이용하여 비밀번호 생성기를 만들 수 있는 소스 코드를 알려주었습니다.
이정도는 필자가 충분히 보면서 손볼 수 있는 수준입니다.
GUI 기반으로 표출하고 싶다고 한번더 말을 해주어
GUI 기반으로 제작하고 싶다는 것을 학습 시켜 주었습니다.
파이썬을 한번도 다루어 본적이 없기 때문에
Chat GPT에게 물어보니 하나부터 열까지 모두 알려주었습니다.
프로그램의 기본 동작 원리를 조금이라도
이해한다면 충분히 만들 수 있을 정도로 잘 만들어 주었습니다.
30분만에 제작한 비밀번호 생성기입니다.
이렇게만 만들었더니 윈도우에서 사용할 수 없는 문자까지 표출하여
윈도우,리눅스에서 사용할 수 없는 문자 필러링을 물어보아서 수정을 해주었습니다.
모든 서버의 비밀번호를 해당 프로그램을 통하여 변경하였는데
아무런 이상없이 잘 변경하였습니다.
이렇게만 사용해도 상관없지만 나름 첫작품인데
이대로 그냥 가만히 냅두기에는 아쉬움이 있어
호기심 발동으로 이것저것 요청을 하였습니다.
열쇠를 열쇄로 오타를 내서 요청했는데
정확하게 잘 생성해주었습니다.
아이콘도 만들어주고 크기도 키우고 디자인도 해주고
생성시 비밀번호를 자동으로 복사해주는 기능까지 추가 해주었습니다.
VSC툴을 이용하여 디버깅을 통하여 임시로 프로그램을 띄워서 바로 작업한 결과물을 볼 수 있었습니다.
ChatGpt에게 추가적으로 요구하면서
필요한 기능들을 추가로 요청하여 작업을 하였더니
코드들이 길어졌고 처음에 비해서 소스 코드들도 많아 졌습니다.
이렇게만 보면 개발자 아닌가 싶은데
사실 Chat GPT에게 학습 시켜가면서 만든 소스코드 입니다.
처음에는 디스켓 모양으로 누가봐도
파이썬으로 개발한 프로그램이다 라는 표시가 났는데
아이콘을 변경하니까 상용소프트웨어처럼 생겼습니다.
짠 이렇게 실행된것을 보면 실제로 상용 소프트웨어처럼
퀄리티 높은 프로그램처럼 보이게 되었습니다.
생성버튼을 누르면 비밀번호가 무작위로 생성되며 클립보드에 자동으로 복사가 됩니다.
작업관리자,작업표시줄 실행아이콘들 모두 변경을 하였기 때문에
상용프로그램을 제작한 느낌이고
앞으로 계정 비밀번호 변경시
보안에 적합한 비밀번호를 생각할 필요없이
알아서 보안에 적합한 비밀번호를 생성해주기 때문에
해당프로그램으로 업무 효율성을 매우 높아 질것 같습니다.
ChatGpt에게 개발의 도움을 받았지만
Chat GPT가 100%
완벽하게 할순 없기 때문에
소스 코드를 보고
프로그램 동작 순서와 원리를
어느정도 이해하고 알고 있어야 오류없고
퀄리티가 높은 프로그램을 제작 할수가 있습니다.
해당 프로그램과 소스코드는 공유하지 않습니다.
ChatGPT에게 물어보면 금방 제작 가능합니다.