심심한 개발자의 취미생활

vscode에 Spring Boot 개발 세팅

난 지금은 node.js 기반 개발자로 근무를 해왔지만 사실 처음엔 Spring 개발자로 개발을 시작했다. (더 세부적으로 보면은 .Net으로 개발을 시작했지만 그건 빼고...) 더욱이 취업 연계 교육으로 Java 전문가 과정까지 수료 했을 정도로 Java에 익숙한 개발자 였지만 어렸던 시절 열정과 욕심으로 Node.js 기반으로 스택을 바꿨고 일을 해오다가 최근 다시 Spring에 관심이 생기기 시작했다. 여전히 node.js 기반이 편한 느낌은 있지만 아직은 대한민국은 Spring의 세상인거 같기도 하고 개인적인 느낌으로 Spring(Java)의 단단함? 그 느낌은 node.js에서는 느끼기 힘들었던거 같다. 그래서 다시 한번 Spring을 공부해볼려고 한다.

개발 환경 세팅

  • 개발환경을 어떻게 세팅할까 하다가 예전에 VSCode에서 Spring을 돌리려다가 실패했던 경험을 살려 다시한번 vscode를 활용해볼려고 한다. spring 개발의 양대 산맥인 eclipse와 intelliJ도 함께 고민했었는데 사실 eclipse는 사용 경험이 개인적으로는 좋지 못했던거 같다. 편하게 만들기 위해 너무 많은 기능을 넣다 보니 더 어지러워진 느낌적인 느낌? 이었는데 지금은 또 많이 발전했겠지만 나중에 업무에 사용된다면 적응하는데 문제가 없으니 지금은 패스, intelliJ는 사용해 본적이 없어 시도 해볼까 하다가 무료 버전은 이것 저것 기능이 빠진다는 정책이 마음에 들지 않아 패스...ㅎㅎ

개발 환경

  • PC가 맥북이라 기본적으로 homebrew를 활용하여 설치를 기본으로 할 예정이다.
환경 세팅 version
OS MacOS
IDLE VSCode
Java OpenJDK 17
Framework Spring Boot 3.5.x
DB mariadb 11.8.2

Java 환경 세팅

  1. openjdk 버전 조회 및 설치
    • brew search openjdk, brew install openjdk@17
  2. 환경 변수 설정 (JAVA_HOME, PATH)
    • openjdk@17를 설치 하고 하단에 표시 되는 명령어를 실행하고 함께 JAVA_HOME 경로를 설정해준다.
      • PATH 환경변수 설정 - echo 'export PATH="/opt/homebrew/opt/openjdk@17/bin:$PATH"' >> ~/.zshrc
      • JAVA_HOEM 환경변수 설정 - echo 'export JAVA_HOME="/opt/homebrew/opt/openjdk@17"' >> ~/.zshrc

이미지 준비중

Spring Boot - 초기 프로젝트 생성

  1. Spring initializr 에서 프로젝트 만들기
    • https://start.spring.io
      • Project : Gradle - Groovy
      • Language : Java
        • 사용 언어
      • Spring Boot : 3.5.4
      • Project Metadata
        • Group : com.[CompanyName]
        • Artifact : [ProjectName]
        • Packaging : Jar
        • Java : 17
          • 설치한 JDK 버전
      • Dependencies
        • Spring Web
          • 웹 애플리케이션을 만드는 데 필수적인 라이브러리 모음
            • 내장 웹 서버(tomcat)
            • Spring MVC (어노테이션)
            • REST API 개발 지원
        • Spring Boot DevTools
          • 개발 과정의 생산성을 높여주는 다양한 편의 기능 제공
            • 자동 재시작
            • 실시간 리로드
            • 개발 시 캐시 비활성화
            • 프로덕션 환경에서 자동 비활성화
    • GENERATE - 원하는 프로젝트 경로에 압축 풀기

이미지 준비중

vscode 설치 및 세팅

  1. vscode 설치
    • brew install --cask visual-studio-code
  2. Spring boot 개발 Extention 설치
    • Extension Pack For Java
      • VSCode에서 Java 개발을 지원(디버깅, 테스팅 등)하는 Extension
    • Spring Boot Extension Pack
      • Spring Boot 개발을 지원
  3. 프로젝트 열기
    • 압축 해제한 프로젝트 경로에서 VSCode 열기
  4. Dependencies 설치
    • vscode에서 실행

    • Terminal에서 실행

      • 프로젝트 경로에서 명령어 실행 ./gradlew
  5. 프로젝트 실행
    • vscode에서 실행
      • 프로젝트에서 java을 선택하고 우상단의 RUN(Debug) 버튼 클릭
    • Terminal에서 실행
      • 프로젝트 경로에서 명령어 실행 ./gradlew bootrun

이미지 준비중 이미지 준비중

프로젝트 실행

  1. 프로젝트를 실행 후 터미널에 특별한 에러가 발생하지 않고 http://localhost:8080 에 접근했을때 아래와 같이 나오면 성공이다.

이미지 준비중

  • Spring boot 프로젝트가 정상 실행 되었지만 아직 메인 페이지나 에러 페이지등 아무런 API가 개발 되어 있지 않아 ERROR PAGE가 나타난다

Database 설치 (필요 시)