PLAYDATA 주간회고

플레이데이터 풀스택 백엔드 9기 8월 2주차 회고

Berry-mas 2025. 8. 19. 01:47

플레이데이터 풀스택 백엔드 9기 21주차 주간회고 및 학습기록 (스물한 번째 기록)


중복제거를 마친 뉴스 기사를 db에 저장하는 것까지 구현했다. 이번 주는 체력적, 정신적으로 좀 힘들었다. 크게 코드에 변화를 주지 못하고 개선에 대한 방향만 고민한 거 같다.

db에 저장한 결과와 연관뉴스 관계만 따로 db에 저장한 내용을 기록으로만 남기고자 한다.

다음과 같이 각 기사의 제목과 카테고리, 링크, 수집 날짜, 작성 날짜, 기자, 신뢰 여부, 이미지 url을 news 테이블에 담았다. 또한 기사 식별을 쉽게 하고 연관 뉴스 관계를 알아보기 쉽게 하려고 기사 링크에서 oid_aid 정보도 가져왔다.

oid_aid 정보?
네이버 뉴스의 기사들 링크를 보면 https://n.news.naver.com/mnews/article/xxx/xxxxxxxxxx 형태인 것을 알 수 있다. 앞에 위치한 xxx는 언론사 번호 나타내는 oid이고, 뒤에 있는 xxxxxxxxxx는 게시글 번호를 나타내는 aid이다. 링크말고도 이 정보로 쉽게 기사를 식별할 수 있을 것이라 판단해 oid_aid 정보를 사용하였다.

위 테이블은 연관뉴스 관계를 담은 related_news 테이블로, rep_oid_aid에 해당하는 기사와 연관 관계를 가진 기사의 oid_aid를 related_oid_aid에 저장하였다.

얼른 마치고 백엔드 구현으로 넘어가야 하는데... 배포환경을 생각하다보니 자꾸 쓸데없는 고민을 이어가기도 했고, 좀 퍼져버렸다. 남은 시간 제대로 달릴 수 있게 더는 아프면 안된다. 잘 자고 잘 먹어야겠다.