728x90
📣 9월 19일, Java 21이 출시됐대 이 프로젝트를 시작했던 10월 17일 기준으로 Backend팀에서는 출시한 지 얼마 안 된, Java 21 RC(정식 출시 후보버전)를 프로젝트에 적용하고자 하였다.세 번의 프로젝트를 진행하며 SpringBoot 기반 백엔드 포지션을 주로 맡았기에 이번에는 신버전을 적용하며 이전과는 다른 경험의 차별점을 가질 수 있을까가 가장 먼저 든 생각이었다.그렇게 기획 단계에서 Java 21 기능 핵심 요약 영상들을 찾아보고서 오랜만에 OS 개념도 복기하며 영상 몇 개를 재밌게 보았다.(🔗: YOUTUBE - 가상스레드 특징, 최범균님) 그리고 그 버전의 호기심을 가지는 것에서 한 발짝 더 나아가면 다음과 같은 점을 고려해야 했다.1. 현재 프로젝트의 요구사항에 대하여..
IntelliJ 2019버전을 쓰다보니 java버전과 Springboot버전에 제약이 있었다. 이번에 intellij 2023.2 버전을 재설치한 김에, Springboot 3.x를 쓰면 어떨까 싶어 2.x버전과 비교문서를 찾았다 1️⃣ SpringBoot 2.x 2018.03 출시 Java javax패키지 (ft. Java EE) 로그형식: yyyy-MM-dd HH:mm:ss.SSS 2️⃣ SpringBoot 3.x 2023.11 출시 JDK 17 미만 버전 미지원 jakarta패키지 (ft. Jakarta EE) Springfox Swagger 미지원 로그형식: (ISO-8601 표준) yyyy-MM-dd'T'HH:mm:ss.SSSXXX 3️⃣2 -> 3 주의사항 ✔ JDK를 17로 업그레이드 하기 ..
아래는 프로젝트 기획 단계에서 걸렸던, 데이터 설계의 일부 요약 타임랩스에 대하여 테이블을 분리해야하는가?1️⃣ 문제사항현재 프로젝트에 존재하는 '타임랩스' 개념은 진행/완료 상태에 따라 속성이 달리한다진행 중인 타임랩스는 마이페이지에서만 조회되며, 완료된 타임랩스는 메인화면의 전체 피드로 조회된다만약 진행/완료 상태에 구분없이 한 테이블에 관리한다면, 전체 데이터를 끌고와 완료된 전체피드만 쿼리해내는 것에 비용이 클 것같다 2️⃣ 초기 해결방안타입랩스를 테이블 분리시키자잔행중인 타임랩스는 'Challenges'로, 완료된 타임랩스는 'Feed'로 따로 관리한다면 별도의 쿼리 과정을 줄일 수 있다. 그치만... 이게.. 최선일까? 오빠? 3️⃣ FeedBack (ft. GPT)✔ 테이블 분리 시 정말 ..