ChatGPT로 코드 작성 없이 자바 오픈소스 라이브러리 만들기

개인 토이프로젝트로 오픈소스 개발 및 배포에 이르는 전 과정을 ChatGPT 가 생성한 내용으로만 처리해 보았습니다.


오픈소스 이름은 "Sub Link Extractor" 이며, https://github.com/revfactory/sub-link-extractor 에서 확인 가능합니다. 또한 아래의 gradle depenency 추가를 통해 프로젝트에서 사용 가능합니다.


implementation 'io.github.revfactory:sub-link-extractor:0.1.1'

* 실험 버전이라 테스트 용도로 사용하시길 권장드려요


1. 목적

입력받은 URL 하위의 모든 URL 을 추출 경로가 /docs 와 같은 기술 문서들을 모두 학습할 때 사용


예를 들어, https://tailwindcss.com/docs 를 입력하면 하위의 모든 기술문서 링크를 반환합니다. 간단하죠?


2. 주요 기능

 - 하위 페이지 탐색 후 하위 모든 링크 추출합니다

 - site robots 설정 체크 및 크롤링 시 블럭을 고려해 크롤링 속도를 제어 합니다.

 - GitHub에서 버전 릴리즈 시 GitHub Action 을 통해 Maven Central 에 배포합니다.

3. 진행 프로세스

아래와 같은 순서로 진행했습니다.


1단계 - 초기 코드 작성 및 배포 프로세스 정립

 - 테스트 코드 작성과 매우 심플한 기능 개발 요청 (1차)

 - 해당 코드 오픈소스화 프로세스 요청

 - 주석, 예외처리 등 룰 정의를 요청하고 그에 맞게 수정 요청

 - Readme 작성

 - Gradle 설정 및 GitHub Action workflow 작성 요청

 - 초기 버전 1차 패키징 및 배포


2단계 - 기능 개선 및 다음 버전 릴리즈

 - 기능 개선 사항 리스트업 요청

 - 추가 기능 결정하고 해당 기능 개발 요청 (2차)

 - 테스트 수행

 - 작성된 코드를 다시 한번 점검하고 수정 요청

 - 수정된 코드 테스트 수행

 - 버전 릴리즈 노트 작성 요청

 - Readme 업데이트 요청

 - 2차 버전 패키징 및 배포

4. ChatGPT가 자동으로 작성해준 부분

 - 주석을 포함한 전체 코드 작성

 - 기존 코드 개선 제안 및 리팩토링

 - 테스트 코드 작성

 - Readme 문서 작성

 - 릴리즈노트 작성

 - GitHub Action workflow 작성

 - Gradle publish를 위한 Gradle 설정 작성

 - 오픈소스 라이선스 처리

5. 휴먼 작업

 - ChatGPT 채팅을 통해 Maven OSSRH 등록 및 인증서 GPG 처리

 - 복사-붙여넣기

 - 코드 개선사항 있는지 물어보기

6. 제한사항

 - 코드가 길어지는 경우 일관성이 떨어지는 문제

 - 잘못된 길로 들어섰을 때 할루시네이션으로 미동작 코드 생성 문제

GitHub - revfactory/sub-link-extractor

GitHub

GitHub - revfactory/sub-link-extractor

다음 내용이 궁금하다면?

또는

이미 회원이신가요?

2023년 10월 6일 오후 2:05

 • 

저장 6조회 3,476

댓글 0

    함께 읽은 게시물

    무너지고 있는 프론트엔드, 백엔드 직군의 경계에 대한 고찰

    AI 기술이 우리 일상과 산업 전반에 스며들면서 소프트웨어 개발 환경 역시 큰 변화의 물결을 맞이하고 있다. 특히 코딩을 돕는 AI 에이전트의 등장은 개발 생산성에 대한 큰 변화를 만들고 있다. 나 역시 이러한 변화를 체감하며, 나에게 익숙한 소프트웨어 개발의 대표적인 두 축인 프론트엔드와 백엔드 영역에서 AI 기술이 미치는 영향과 그로 인해 변화하는 소프트웨어 엔지니어의 역할에 대해 개인적인 생각을 정리해 본다.

    ... 더 보기

     • 

    저장 32 • 조회 4,240


    이직의 조건

    

    ... 더 보기

    🕊️ [Medium] 자바 개발자가 피해야 하는 11가지 실수 (1)

    1

    ... 더 보기

    15 + 11 Mistakes Every Java Developer MUST avoid TODAY

    Medium

    15 + 11 Mistakes Every Java Developer MUST avoid TODAY

     • 

    저장 312 • 조회 12,565


    이번 구글 I/O, 구글 여러분들 행사전에 입이 근질근질하셨겠네요. ㅎㅎ


    내용은 다들 소개하셨으니 한줄평하자면, 구글이 처음으로 OpenAI에 비해 반발짝정도 앞서나간 이벤트인 것 같습니다.


    더불어 출시한 모델과 서비스들을 보니.. 역시 AI는 돈빨이며 구글이 돈빨을 제대로 세웠.. 쿨럭..


    주니어 개발자들이 읽으면 좋은 테크 아티클 모음📚

    F-Lab 에서 주니어 개발자들이(사실 개발자라면 누구나) 보시면 좋을 아티클 모음을 공유해 주었네요! 검색엔진부터 비동기 처리, NoSQL 등 다양한 분야의 아티클들이 공유되어 있으니 관심있으신 분들은 보시면 좋겠습니다. F-Lab 에서 공유해주신 아티클 주제를 나열해보면 다음과 같습니다. 📌 구글이 직접 말하는 검색엔진의 원리 (tali.kr) 📌 검색 엔진은 어떻게 작동하는가 (xo.dev) 📌 네이버의 검색엔진의 특징과 알고리즘 (tistory.com) 📌 [네이버 블로그]네이버 검색의 원리 : 네이버 블... 더 보기

    주니어 개발자들이 읽으면 좋은 테크 아티클 모음

    F-Lab : 상위 1% 개발자들의 멘토링

    주니어 개발자들이 읽으면 좋은 테크 아티클 모음

     • 

    저장 139 • 조회 3,769


    최고의 리더가 되기 위한 덕목을 알려주는 지식은 수없이 많다. 대표적인 것이 2008년 구글이 발표한 ‘산소 프로젝트’다. 구글은 이 프로젝트를 통해 팀장급 이상 관리자의 인사자료 1만 건에 대한 데이터 분석을 실시했다.

    ... 더 보기

    ‘최악의 리더십’ 평가 받은 리더들의 공통적 특징 살펴보니…

    비즈N

    ‘최악의 리더십’ 평가 받은 리더들의 공통적 특징 살펴보니…