개발일지/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 강의 수강