🐯
경민민 IT 핸드북
  • Orientation
    • 전달사항
    • 복습방법
    • 수료한 선배의 한마디
    • 간단 자기소개
    • 스터디
  • 백엔드
    • Java
      • 1장 프로그래밍 기초
      • 2장 자바 메모리구조
        • 1. Stack
        • 2. Heap
      • 6장 객체
      • 8장 상속
      • 9장 다형성
      • 10장 추상클래스와 인터페이스
      • 13장 Generic
      • 14장 Thread
      • 15장 Network
      • 16장 Lamda
        • 1. 내부 클래스 (Inner Class)
          • DTO , VO, Builder Pattern
        • 2. 람다 표현식 (Lambda Expression)
        • 3. 스트림 API (Stream API)
          • Optional
      • 17장 Enum
  • 프론트
    • Node.js
    • Java Script
      • ES6+
        • Node.js로 자바스크립트 실행
        • let , const , var
        • Destructuring문법
          • Rest(...) 문법
        • Arrow Function
        • 모듈
        • ETC
    • Type Script
      • 개요
      • TS설치 및 환경설정
      • 타입스크립트 기본
        • 기본 자료형들과 타입추론
        • Object, Array , Tuple
        • Any, Unknown, Union Type
        • Function Type
          • Type Assertion && Narrowing
          • Never type
        • Type Aliases와 Interface
        • 리터럴 타입
        • 함수 추가 문법
        • Class문법
        • 객체 타입 추가 문법
        • 실습문제 1차
        • 실습문제 2차
        • 실습문제 3차
    • React
      • 개요
      • SPA 와 MPA
        • SEO(작성예정)
      • 리액트 프로젝트 생성(18.3.1.ver)
        • HTML + react 샘플
        • CRA 와 Vite 비교
      • 리액트 개념들
        • Component
          • 클래스 컴포넌트(작성예정)
          • 함수형 컴포넌트(작성예정)
        • JSX
        • React Virtual Dom
          • Reconciliation
        • hook
          • useState
        • 리액트 데이터 전달
          • FLUX
      • 백엔드 서버 연동
        • 비동기요청
        • 웹소켓
        • Promise(작성예정)
      • 실습문제 1
      • 실습문제 2
      • 실습문제3
      • 실습문제4
  • 프레임워크
    • Spring
      • Spring 개발환경 구축
        • 프로젝트 환경설정
        • 프로젝트 생성
          • MVC Project 생성이슈
        • Maven 설정
        • web.xml 설정
        • Spring Bean Configuration.xml 설정
      • Spring Legacy Project
        • Spring 요청 및 응답 흐름
        • Spring 주요 Annotation
          • 의존성 주입방식의 차이점
          • @ModelAttribute와 유효성검사
          • 비동기처리
          • 스프링 예외처리
        • Logging
        • Pagination
        • Spring File 업로드 및 다운로드
        • Spring WebSocket
        • Spring AOP
      • Spring 라이브러리들(작성예정)
        • Lombok
        • Maven
        • MyBatis
      • Spring 구성 모듈(작성예정)
      • 스프링 과제
    • Spring Boot
      • Spring Boot 개발환경 구축
      • 스프링 부트 프로젝트 생성방법들
        • 프로젝트에서 사용하는 의존성들
      • 스프링 프로젝트 구조
        • SpringBootApplication
      • application.properties
      • Cross Origin
        • CORS
      • WebSocket
        • Stomp(작성중)
      • 로그인(작성중)
      • Spring Security(작성중)
      • 실습문제 Select
      • 실습문제 Update
      • 실습문제 Delete
  • 형상관리(Git)
    • GitHub설정
    • SourceTree를 활용한 깃허브 연동
      • 소스트리 설치
      • Clone
      • Branch
        • Branch Protection rules
          • Branch Protection Rules 상세규칙
        • Rebase 와 Squash (작성예정)
      • Team Project 설정
        • 팀장 프로젝트 셋팅
          • Collaborator
          • .gitignore 설정
        • 팀원 프로젝트 셋팅
        • 공통 프로젝트 진행
  • 프로젝트
    • 진행순서
      • 요구사항 분석 단계
        • 유용한 사이트
      • 프로그램 설계 단계
        • 유용한 사이트
      • 프로그램 구현단계
        • SourceTree를 활용한 Team Project설정
      • 테스트 단계
  • 배포
    • AWS-EC2 배포 연습
    • DevOps
      • IT시스템의 변화와 DevOps
      • DevOps 라이프사이클
    • 젠킨스
      • 도커
        • 도커 설치 방법
        • 도커 기본 명령어들
      • 젠킨스 설치
      • 젠킨스 프로젝트 생성
      • 젠킨스 소스코드 통합 - Github
      • 젠킨스 빌드 설정 - Maven
      • 배포 서버 구축하기
      • 파이프라인 구축
      • AWS 서버 생성
        • AWS 인스턴스 생성
        • AWS - Zenkins 연동
        • AWS - 배포서버 연동
        • AWS - Jenkins CI/CD파이프라인 구축
  • 유용한 사이트 모음
  • SQL
    • SQLD
      • 데이터 모델링의 이해 - 스키마
      • 데이터 모델링의 이해 - ERD
      • 데이터 모델링의 이해 - 정규화
      • 데이터 모델링의 이해 - NULL
      • SQL 기본 및 활용 - WINDOW FUNCTION
    • Oracle
      • 1장 개요
      • 2장 SQL
  • LLM 서비스
    • 1장 LLM에 대한 이해
    • 2장 프롬프트 엔지니어링
      • 프롬프트와 프롬프트 엔지니어링
      • GPT PlayGround
      • 프롬프트 작문 유형
      • 기본 프롬프트 엔지니어링 태크닉
      • 고급 프롬프트 엔지니어링 태크닉
        • ReAct Prompting
        • Active-Prompt
        • Reflexion
        • Graph Prompt
      • OpenAI API설정
      • OpenAI를 활용한 프롬프트 엔지니어링 실습
        • 실습 프롬프트
    • 3장 Lang Chain 프레임워크
      • LangSmith 프레임워크
        • LangSmith를 활용한 LangChain 모니터링 설정
      • LangChain 실습 1 - Prompt
        • 실습 코드
      • LangChain 실습 2 - LLM 캐시와 메모리
    • 4장 RAG
      • Document Loader - 문서 로더
      • Text Splitter - 텍스트 분할
      • Embedding - 임베딩
      • Vector Store - 벡터 저장소
      • Retriever - 검색기
      • ReRanker - 재평가자
      • RAG
Powered by GitBook
On this page
  • 프로젝트 생성
  • 1) STS4의 Spring Starter Project를 사용하여 프로젝트 생성
  • 2) 홈페이지에서 프로젝트 생성
  1. 프레임워크
  2. Spring Boot

스프링 부트 프로젝트 생성방법들

PreviousSpring Boot 개발환경 구축Next프로젝트에서 사용하는 의존성들

Last updated 9 months ago

프로젝트 생성

스프링 부트 프로젝트를 시작하는 방법을 크게 2가지 있습니다. ide에 내장되어있는 Spring Starter Project를 사용하거나 Spring Boot홈페이지에서 프로젝트를 생성하는 겁니다. 만약 IDE에서 자체적으로 Spring Boot 프로젝트 생성기능을 제공하지 않는다면 홈페이지에서 프로젝트를 생성해줘야 합니다. 저희는 어떤 방법을 사용하든 상관없지만 다른 IDE를 사용하여 개발중일 수 있는 학생분들을 위해 두가지 방법 모두 소개해 보도록 하겠습니다.

1) STS4의 Spring Starter Project를 사용하여 프로젝트 생성

  1. 다음 메뉴를 선택합니다.

  1. 다음 정보를 입력합니다.

Type은 Gradle로 설정되어 있는데 Maven으로 변경해줍니다. 그밖에 변경할 내용은 없으므로 다음으로 넘어갑니다. 위에서 설정가능한 데이터들은 다음과 같습니다.

  • Service URL : 스프링부트 프로젝트를 생성할 URL경로를 의미합니다.

  • Name : 프로젝트의 이름을 설정합니다.

  • Packaging : 배포시 압축형태를 선택하는 박스입니다.

  • Java Version : 프로젝트에서 사용할 자바버전을 선택할 수 있는 박스입니다. 현재는 17버전부터 선택이 가능합니다.

  • Language : 프로젝트에서 사용할 언어를 선택하는 박스입니다.

  • Group : 프로젝트가 속한 그룹을 나타냅니다.

  • Aritifact : 프로젝트의 고유 식별자입니다. group값과 합쳐서 프로젝트를 식별합니다.

  • Version : 프로젝트의 버전을 의미합니다.

  • Pacakage : SpringBoot에서 생성할 기본 패키지 경로를 의미합니다.

  1. 프로젝트에 필요한 의존성을 검색한 후 추가합니다.

  • Spring Boot Dev : Spring Boot의 자동 재시작 기능이 추가되어있는 의존성입니다.

  • Spring Web : Web 어플리케이션을 개발하기 위한 의존성과 내장서버가 모두 포함된 패키지입니다. 각 상세 의존성들의 버전은 스프링부트에 의해 관리됩니다.

위에서 제공되는 패키지는 모두 스프링부트에 의해 관리되는 의존성으로 존재하지 않는 의존성은 직접 설정을 통해 추가해줘야합니다.

추가적인 의존성들은 추후 알아보도록 하겠습니다. 설정 완료하셨으면 Finish눌러주세요.

2) 홈페이지에서 프로젝트 생성

위와 동일한 과정을 홈페이지에서 진행해보도록 하겠습니다. 우선 홈페이지에 접속해 보도록 하겠습니다.

우선 다음과 같이 프로젝트의 언어, 버전등을 설정합니다. 그후 오른쪽 의존성 추가탭에서 다음과 같이 의존성을 추가합니다.

  1. 버튼클릭

  1. 다음과 같이 필요한 의존성 정보를 입력한 후 선택합니다.

그 외 필요한 의존성이 있다면 추가합니다.

  1. 설정 완료후 Generate버튼을 클릭합니다.

  1. 다운로드받은 프로젝트를 압축 해제 후 프로젝트로 이동시켜줍니다.

  2. 그 후 STS에서 import를 통해 프로젝트를 옮겨줍니다

끝. 스프링부트 프로젝트 생성 별거 없죠 ??각 프로젝트를 실행하려면 하단 DashBoard에서 실행하고자하는 어플리케이션을 선택 후 부팅해주시면 됩니다.

Type : 프로젝트의 를 선택하는 박스입니다.

버전관리 프레임워크
https://start.spring.io/
설치완료.