240812 TID & TIL.md
240812 TID & TIL.md
TID
업무
- 업무 중에 나는 msa 스럽게 개발할거야 라고 다짐했지만, 난이도 높은 이슈를 마주해서 현재 케이스에 대해서는 보류하기로하였다.
- 그것은 바로, 정렬조건에 해당하는 컬럼이 외부 도메인에 있을 경우다.
- msa 스럽지 않고 모놀리식하게 개발하는 경우 : 외부 도메인에 해당하는 테이블을 그룹바이하여 통계테이블로 만들고 그것을 left outer join을 하면 된다.
- msa 스럽게 개발 : 외부의 조회API로 호출하고, 그 결과를 이용하여 정렬을 한후, 그 뒤 필요한 도메인 로직을 진행.
- 문제는 여기서 부터였다.
- 현재 회사는 마이바티스를 쓰고 있다. 그리고 페이징에 대한 것, 정렬에 대한 것도 .xml 파일에 녹아있다.
- 따라서 이것을 자연스럽게 연결하려면, 그러니까 외부에서 가져온 데이터를 이용하여 정렬과 페이징하는 조건을 기존 쿼리에 잘 녹여내려면 어떻게 해야할까?
- 당장 떠오른 방법은 외부의 받아왔던 데이터를 임시테이블로 만들고, 해당 임시테이블에 먼저 페이징과 정렬을 건후, 해당 데이터를 기준으로 기존 도메인의 데이터를 inner join 하는 것이였다.
- 그런데 이렇게 하면 쿼리가 상당히 복잡해지겠다고 판단 보류하였다.
- 깔끔하지 않았다. 적절한 방법을 떠올리기 전까지 해당 케이스에 대해선 보류하는 것이 좋겠다.
사이드 프로젝트.
- GET 메서드를 POST로 변경
- 생활서비스 가입, 마이페이지 등 API 4개 정도 테스트.
- 다행히 다른 테스트 케이스들이 문제가 없다. 37개 API가 전부이니, 속도를 좀 내보자!
공부 방향을 검토.
- 그것은 바로, 정렬조건에 해당하는 컬럼이 외부 도메인에 있을 경우다.
- 아래 커리큘럼들을 대상으로 엑셀파일에 정리를 했다. 2시간정도 걸렸다.
- gpt에게 이것을 합쳐달라고 했더니, 단순히 행을 더 추가하였다.
- 일단 정리하니 마음이 놓인다. 다른 사람들이 취업시장을 분석한 커리큘럼을 레버리지로 삼은것이 좋은 효과를 내기를 바란다.
- 참고했던 자료들은 이것들이다.
- 스파르타 코딩클럽
- 항해 플러스 커리큘럼
- https://hanghae99.spartacodingclub.kr/plus/be?utm_source=google&utm_medium=bs&utm_campaign=hhplus&utm_content=brand&utm_term=%ED%95%AD%ED%95%B4%ED%94%8C%EB%9F%AC%EC%8A%A4&gcl_keyword=%ED%95%AD%ED%95%B4%ED%94%8C%EB%9F%AC%EC%8A%A4&gcl_network=g&gad_source=1&gclid=CjwKCAjwko21BhAPEiwAwfaQCAH-wlMnEr3DG9tzhrd3uvS9SM0Pk_Vgbnk-J3efGqIVqRECVJLtGhoCoZcQAvD_BwE
- Spring 심화와 AI 도입
- https://nbcamp.spartacodingclub.kr/advanced-java
- 항해 플러스 커리큘럼
- 제로 베이스 1대1 멘토링
- https://zero-base.co.kr/category_dev_camp/school_pro_DEV
- 패스트 캠퍼스
- 한 번에 끝내는Java/Spring웹 개발 Essential**
- https://fastcampus.co.kr/dev_online_beessential
- 대용량 트래픽 처리를 위한 데이터베이스 첫 걸음**
- https://fastcampus.co.kr/dev_online_dbbasic
- SIGNATURE 백엔드 Path
- https://fastcampus.co.kr/dev_online_besignature
- 한 번에 끝내는Java/Spring웹 개발 Essential**
- 스파르타 코딩클럽
TIL
- 영어공부만 했음.
- 내일은 개발 공부도 진행.!!
This post is licensed under CC BY 4.0 by the author.
