개발일지/Today I Learned

230807 CI 테스트 자동화, API 문서 자동화 한 내용 정리 [TIL]

마이구미+ 2023. 8. 7. 18:36

<오늘 한 일/>

- CI 테스트 자동화

  • 원격저장소에 push 할 때 GitHub Actions를 통해 자동으로 테스트 코드를 실행시켜주는 걸 구현했다
  • 팀프로젝트 때 하고 싶었지만 여유가 없어 하지 못 했던 건데 지금이라도 할 수 있게 되어 뿌듯하다
  • 다른 팀의 원격저장소도 참고하고 블로깅해서 구현해 봤는데 환경 변수 부분이 어려웠다
  • 그리고 MySQL 서버에 접근이 안 되는 것도......이거는 my.ini 라는 MySQL 설정 파일을 수정해야 한다는데 설정 파일이 cmd에서 편집기로 안 열려서 못 했다
  • DB를 외부 IP로 접속할 수 있게끔 설정하는 건 했는데 말이지......
  • 여튼 계속 시도하다가는 제출 기한 내에 제출을 못 할 거 같아서 workflow가 작동할 때는 sqlite에 연결되도록 settings.py 파일을 수정했다
  • https://guco.tistory.com/313
 

원티드 프리온보딩 인턴십 사전과제(1) - GitHub Actions를 활용한 CI 테스트 자동화

GitHub에서 제공하는 CI/CD 및 자동화 도구 프로젝트에 대한 작업 워크플로우를 자동화하고 소프트웨어 개발 과정에서 발생하는 일련의 과정을 클라우드 기반의 실행 환경에서 처리할 수 있도록

guco.tistory.com


- API 문서 자동화

  • 이건 내배캠 할 때 들었던 강의에서 나온 내용이었나 그냥 스치듯 쓱 지나가서 잊고 있었는데, 이력서 멘토링 하다가 예시 이력서에 swagger를 통한 API 문서 자동화 라는 문구를 보고 "아! 이런 게 있었지!" 하고 이번 개인 과제를 기회로 삼고 구현해 보았다
  • 아직 swagger를 다 이해하지는 못 했지만 나름의 기능을 갖춘 API 문서를 작성했다!
  • 만약 배포를 한다면 누구든 swagger로 접속해서 API를 테스트 해 볼 수 있다(배포를 아직 못 해서 그렇지..)
  • https://guco.tistory.com/314
 

원티드 프리온보딩 인턴십 사전과제(2) - Swagger를 활용한 API 문서 자동화

API 디자인, 문서 작성, API 테스트 및 클라이언트/서버 코드 생성과 같은 기능을 제공하는 프레임워크 Swagger UI: API 문서를 대화식으로 탐색하고 시각화하는 데 사용되는 도구 Swagger Editor: 웹 기반

guco.tistory.com


<느낀 점/>

  • 오늘 반나절이 넘도록 일요일에 구현한 기술 정리글만 쓴 듯
  • 이력서 수정도 하긴 했지만...! 
  • 뭐 여튼...새로운 걸 배우고 혼자 구현해서 뿌듯한 어제와 오늘이다
  • 내일은 다시 루틴대로!!

<내일 목표/>

  • 알고리즘 문제 풀이
  • 장고 50문 50답 정리
  • docker 강의 수강