티스토리 뷰

study/springboot

002. 프로젝트 생성

까오기 2022. 5. 11. 11:17

1. Spring Starter Project 생성 

2. 기본 설정 

  • Name - 프로젝트명
  • Type - Maven / Gradle 빌드 및 프로젝트 형태. 둘다 많이 사용합니다. 
  • Packaging - Jar / War 선택
jar / war 선택에 따른 차이 비교 
프로젝트 구조 
jar
war 
war 선택 시 ServletInitializer.java와 src-main-webapp 추가됩니다. 
패키징 비교 
jar 

war 
실행 형태 
jar : java -jar study-springboot-0.0.1-SNAPSHOT.jar
war : java -jar study-springboot-0.0.1-SNAPSHOT.war

예전에는 외부 서버에 서비스 하기위해 war 형태로 패키징을 했지만 요즘 클라우드에서 서비스를 이용하기 때문에 외부 서버를 굳이 사용하지 않으며 자체 임베디드된 서버를 그냥 이용합니다. 서비스에 따라 적절히 선택을 하면 되며 내장 서버 이용 시 큰 차이가 없습니다. jar 형태로 프로젝트 생성 후 필요한 경우 war로 바꿀 수도 있습니다. 너무 많이 고민할 사항은 아닙니다. 
  • Group : 패키징 된 라이브러리 그룹 
  • Artifact : 패키징 된 라이르러리 이름 
  • Version : 라이브러리 버전 
Maven 패키징시  아래 처럼 라이브러리가 생성된 것을 확인 할 수 있습니다. 

.m2
  repository
    eblo
      study
        study-springboot
          0.0.1-SNAPSHOT
            study-springboot-0.0.1-SNAPSHOT.jar 
            study-springboot-0.0.1-SNAPSHOT.pom

group 명으로 입력한 값을 '.' 구분으로 디렉토리가 생성이 되며 artifact에 명시한 이름으로 디렉토리가 생성되고 그아래 버전으로 디렉토리가 생성됩니다. 
  • Package : java 기본 패키지 

프로젝트 생성 시 설정은 생성 후 모두 변경 가능합니다. 그러니 뭘 넣어야 할지 고민하지 말고 그냥 생성하시면 됩니다. 

 

3. next 

Lombok, Spring Web, Thymeleaf 선택을 했는데 아무 것도 선택하지 않고 프로젝트 선택 후 dependency를 추가하셔도 됩니다. 

 

'study > springboot' 카테고리의 다른 글

005. Spring annotaion  (0) 2022.05.11
004. 롬복(lombok)  (0) 2022.05.11
003. 스프링부트 프로젝트 구조 이해  (0) 2022.05.11
001. 개발환경 설정  (0) 2022.05.11
000. 참고사이트  (0) 2022.05.11
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함