Post

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

alt text

TIL

  • 영어공부만 했음.
  • 내일은 개발 공부도 진행.!!
This post is licensed under CC BY 4.0 by the author.