학습기록 DB저장 자동화를 어느 정도 완성했다.
/ 1분 분량 / 개발 로그
## 구현 사항: 특정 폴더의 AI chat(공부 내용) 마크다운 감지 -> DB에 저장 커밋 증분 일단위 감지 -> DB에 저장 백준 레포의 증분 일단위 감지 -> DB에 저장
특정 폴더의 AI chat(공부 내용) 마크다운 감지 -> DB에 저장
커밋 증분 일단위 감지 -> DB에 저장
백준 레포의 증분 일단위 감지 -> DB에 저장
하루의 공부를 하나의 튜플로서 추상화했다.
그 과정은 레포지터리에 수많은 커밋으로 확인 가능하다.
웹크롤링 고려, selenium 포기.. , 크롬 확장 사용하기로 판단, 추출, 파싱, db에 저장. 그 과정에서 책임 분리와 각 모듈 SOLID 적용, db에 실제 적재되는지 파악하는 과정에서의 쿼리 사용 경험, 시스템 디렉토리에 timer, service, sh, python main.py로 이어지는 매일 자정에 이루어지는 당일 공부사항 수확 자동화까지. 많은 것을 익혔다. 자세한 사항은 레포에서 확인 가능하다.
그리고 그 과정에서 블로그와 같은 데이터베이스에 있도록 했는데 기존 블로그 스키마 이름이 public이던 것을 blog로 수정하면서 블로그의 글, 프로젝트 조회가 안되는 웃지 못할 상황도 생겼다. 다만, 이러한 상황을 최소한 트래킹하고 해결하고 있다는 사실에서 조금이나마 위안을 얻으려 한다. 앞으로는 db의 정책 변경에 있어서 그 파급을 생각하고 액션해야겠다.
이제 다음 단계다. 하루의 공부가 녹아든 db의 학습 아티팩트 하나를 가지고 그날의 공부를 포스팅으로 옮겨보자.