TIL/2024 원티드 프리온보딩 백엔드 인턴십
[TIL] 원티드 프리온보딩 백엔드 인턴십 Week2) 12일차, 0831
ryuneng
2025. 1. 22. 00:14
반응형
✔️ 오늘 한 일
- 2차 온라인 보강 참여
- 데이터 파이프라인 예외처리 보완
- 자동화 시스템으로 저장된 맛집 데이터 정보 출력 시 로깅 추가
👀 오늘의 이슈
💥 적용한 데이터 파이프라인 예외처리
데이터 파이프라인 구축이 처음이라 쉽지 않았는데,
고려해야 할 부분도 너무 많아서 거의 이틀을 이 작업에만 매진했다.
힘든 과정을 거쳐 서버를 실행하자마자 대량의 데이터가 업로드되는 것을 보니 너무 신기하고 재미있었다.
아직 부족한 점이 많지만, 내 손으로 직접 자동화 시스템을 구축했다는 사실이 뜻깊고 보람차다.
1) 원본 수집 과정
- HTTP 요청 및 JSON 파싱 관련 예외처리
- 초기 데이터 구축 / 원본 데이터가 이미 존재하는 경우 구분
- 최종수정일자가 다른 경우에만 원본 테이블 업데이트
- 신규 데이터인 경우에만 원본 테이블 저장
2) 전처리 및 가공 데이터 저장 과정
- 가공 테이블 업데이트 시, 업데이트된 맛집 원본 데이터가 없을 경우 리턴
- 원본 데이터에 위도, 경도가 없을 경우 도로명주소를 이용해 가공 테이블에 위도, 경도 저장
- 도로명주소가 없을 경우 지번 주소를 이용해 가공 테이블에 위도, 경도 저장
- 가공 테이블에 기존 데이터가 있는 경우, 원본-가공 최종수정일자를 비교하여 다른 경우에만 업데이트
- 신규 데이터는 가공 테이블에 신규 저장
- 원본 테이블의 상세영업상태코드가 02(폐업)인 데이터는 가공 테이블에서 삭제여부를 true로 저장
- 중복된 데이터 예외처리
💡 Today I Learned
- 로깅을 적극 활용하자.
- 자동화 시스템 구축을 완료한 후, 로깅을 추가해달라는 팀원분의 요청이 들어왔다.
DB에 데이터가 업로드되는 것만을 기다리며 긴 시간 콘솔창만 바라보게 된다는 이유였다.
나는 구현에만 매진하느라 미처 생각지 못한 부분이었는데, 제안해주신 덕분에 조금 더 넓은 시야를 가질 수 있게 되었다.> 팀원분들에게 많이 배운다. 감사합니다 ! 👏🏻



< 해당 글은 velog에서 이전하며 옮겨온 글로, 가독성이 좋지 않을 수 있는 점 양해 부탁드립니다. >
🔗 velog 버전 보기 : https://velog.io/@ryuneng2/TIL-원티드-프리온보딩-백엔드-인턴십-Week2-12일차-0831