GitHub - revfactory/sub-link-extractor
GitHub
개인 토이프로젝트로 오픈소스 개발 및 배포에 이르는 전 과정을 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. 제한사항
- 코드가 길어지는 경우 일관성이 떨어지는 문제
- 잘못된 길로 들어섰을 때 할루시네이션으로 미동작 코드 생성 문제
다음 내용이 궁금하다면?
이미 회원이신가요?
2023년 10월 6일 오후 2:05
AI 기술이 우리 일상과 산업 전반에 스며들면서 소프트웨어 개발 환경 역시 큰 변화의 물결을 맞이하고 있다. 특히 코딩을 돕는 AI 에이전트의 등장은 개발 생산성에 대한 큰 변화를 만들고 있다. 나 역시 이러한 변화를 체감하며, 나에게 익숙한 소프트웨어 개발의 대표적인 두 축인 프론트엔드와 백엔드 영역에서 AI 기술이 미치는 영향과 그로 인해 변화하는 소프트웨어 엔지니어의 역할에 대해 개인적인 생각을 정리해 본다.
... 더 보기1
... 더 보기이번 구글 I/O, 구글 여러분들 행사전에 입이 근질근질하셨겠네요. ㅎㅎ
내용은 다들 소개하셨으니 한줄평하자면, 구글이 처음으로 OpenAI에 비해 반발짝정도 앞서나간 이벤트인 것 같습니다.
더불어 출시한 모델과 서비스들을 보니.. 역시 AI는 돈빨이며 구글이 돈빨을 제대로 세웠.. 쿨럭..
최고의 리더가 되기 위한 덕목을 알려주는 지식은 수없이 많다. 대표적인 것이 2008년 구글이 발표한 ‘산소 프로젝트’다. 구글은 이 프로젝트를 통해 팀장급 이상 관리자의 인사자료 1만 건에 대한 데이터 분석을 실시했다.
... 더 보기