[일지] 2026.01.11

김재만·2026년 1월 11일

작업한 것

  • 기술스택 변경
    • 백엔드 NodeJS → Spring
      • 장점
        • AI Agent로 개발하기에 유리
        • TDD 연계
        • 회사 업무에 도움(Thingsboard + Open Clinica 활용 예정)
      • 단점
        • 익숙해지는데 시간 필요
        • 프로젝트 코드 새로 작성 필요

배운 것

  • start.spring.io이용하기 vs spring boot 빌드 명령어 사용하기
    • start.spring.io ⇒ 기본 프레임만 있는 프로젝트(Python의 flask 같은 구성)
      • Spring 프로젝트 생성 명령어
        # 1. 적절한 위치로 이동
        cd /Users/gimjaeman/Desktop/coding/practice
        
        # 2. 프로젝트 생성 (여기서는 프로젝트 이름을 'tdd-practice'로 가정합니다)
        # dependencies: web, lombok, check-box (TDD 연습용으로는 web, lombok 정도면 충분합니다)
        curl https://start.spring.io/starter.zip \
          -d type=maven-project \
          -d language=java \
          -d bootVersion=3.5.9 \
          -d baseDir=tdd-practice \
          -d groupId=com.inc \
          -d artifactId=tdd-practice \
          -d name=tdd-practice \
          -d javaVersion=17 \
          -d dependencies=web,lombok \
          -o tdd-practice.zip
          
        # 3. 압축 해제 및 압축파일 삭제
        unzip tdd-practice.zip
        rm tdd-practice.zip
        
        # 4. 프로젝트 폴더로 이동
        cd tdd-practice
    • spring boot ⇒ 웹 서버 구축에 필요한 패키지가 포함된 프레임 워크 구축(Django 같은거)
      • spring boot 프로젝트 생성 명령어
        spring init --dependencies=web,lombok --build=maven --java-version=17 tdd-practice
  • Maven 테스트 실행 명령어
    ./mvnw test
    
    # MoneyTest만 실행하고 싶을 때
    ./mvnw test -Dtest=MoneyTest
  • JUnit
    • @Test 마킹된 메소드들을 찾아 빌드 도구에게 전달하는 프레임워크

이슈

  • Maven vs Gradle
    • 차이
      • Maven이 오래된 방식. 빌드 시 모든 단계를 다시 계산함
      • Gradle은 변경된 부분만 연산하여 빌드 ⇒ 테스트나 빌드 속도 빠름
    • 레퍼런스로 삼으려는 두 프로젝트 모두 Maven 기반
    • 난, Gradle 쓰고 싶음..
      → AI Agent에게 해석 요청하는 방식으로 타협

다음 작업

  • Money 예제 반복하기
  • in-c 스프링부트 서버 생성

마무리

워매 신세계여

profile
듣는 것을 좋아하는 개발자입니다

0개의 댓글