프로젝트 생성 » 이력 » 버전 1
이태훈, 2023/03/12 06:36
| 1 | 1 | 이태훈 | h1. 프로젝트 생성 |
|---|---|---|---|
| 2 | |||
| 3 | 1. visual studio code에서 Spring initializr 실행 |
||
| 4 | <pre> |
||
| 5 | Ctrl + Shift + P -> Spring Initializr: Create a Maven Project... |
||
| 6 | </pre> |
||
| 7 | !01springbootinitializr.png! |
||
| 8 | |||
| 9 | 2. Spring boot 버전 선택 |
||
| 10 | <pre> |
||
| 11 | Spring boot 사용 버전 : 2.7.9 |
||
| 12 | </pre> |
||
| 13 | !02springbootversion.png! |
||
| 14 | |||
| 15 | 3. Spring boot 언어 선택 |
||
| 16 | <pre> |
||
| 17 | Spring boot 구성 언어 : Java |
||
| 18 | </pre> |
||
| 19 | !03springbootlanguage.png! |
||
| 20 | |||
| 21 | 4. Project Input Group Id 입력 |
||
| 22 | (Group Id는 보통 프로젝트 실제 소유 url이지만 테스트 시엔 어떻게 적어도 상관없음, 기본 값은 com.example) |
||
| 23 | (이 프로젝트에선 fehu.kr 이라는 url을 사용하므로 아래와 같이 변경) |
||
| 24 | <pre> |
||
| 25 | Input Group ID : kr.fehu |
||
| 26 | </pre> |
||
| 27 | !04inputgroupdomain.png! |
||
| 28 | |||
| 29 | 5. Project Artifect Id 입력 |
||
| 30 | (Artifect Id는 프로젝트로 명으로 입력, 기본 값은 demo) |
||
| 31 | (이 프로젝트는 recipebook이므로 아래와 같이 변경) |
||
| 32 | <pre> |
||
| 33 | Artifect ID : recipebook |
||
| 34 | </pre> |
||
| 35 | !05inputartifactid.png! |
||
| 36 | |||
| 37 | 6. Specify Packaging Type 선택 |
||
| 38 | * Jar(Java Archive) : Class와 같은 Java 리소스와 속성 파일, 라이브러리 및 액세서리 파일이 포함되어 있으며, JAVA 어플리케이션이 동작할 수 있도록 자바 프로젝트를 압축한 파일 |
||
| 39 | * War(Web Application Archive) : JSP, SERVLET, JAR, CLASS, XML, HTML, JAVASCRIPT 등 Servlet Context 관련 파일들로 패키징 되어있으며, servlet/jsp 컨테이너에 배치 할 수 있는 웹 어플리케이션(Web Application) 압축 파일 |
||
| 40 | (이 프로젝트는 웹 프로젝트이므로 War를 선택) |
||
| 41 | <pre> |
||
| 42 | Specify Packaging Type : War |
||
| 43 | </pre> |
||
| 44 | !06specifypackagingtype.png! |
||
| 45 | |||
| 46 | 7. Specify Java Version 선택 |
||
| 47 | (이 프로젝트는 tomcat에 설치된 버전이 Java 11이므로 11버전으로 구성) |
||
| 48 | <pre> |
||
| 49 | Specify Java Version : 11 |
||
| 50 | </pre> |
||
| 51 | !07specifyjavaversion.png! |
||
| 52 | |||
| 53 | 8. Choose Dependencies |
||
| 54 | * Spring Boot DevTools : 캐싱비활성화, 파일변경시 자동재시작, LiveReload 등의 기능을 지원하는 라이브러리 입니다. |
||
| 55 | * Lombok : 어노테이션 기반으로 코드를 자동완성시켜주는 라이브러리입니다. Get함수, Set함수 등을 어노테이션을 통해 생성할 수 있습니다. |
||
| 56 | * Spring Web :Spring MVC를 사용하여 RESTful을 포함한 웹을 구축합니다. Apache Tomcat을 기본 컨테이너로 사용합니다. |
||
| 57 | * Thymeleaf : HTML 태그에 속성을 추가해 페이지에 동적으로 값을 추가하거나 처리할 있게 해주는 Server-side Java Template Engine입니다. |
||
| 58 | (DB와 관련된 Dependency는 추후 백엔드 구성 시 추가 예정) |
||
| 59 | <pre> |
||
| 60 | Choose Dependencies : Spring Boot DevTools, Lombok, Spring Web, Thymeleaf |
||
| 61 | </pre> |
||
| 62 | !08choosedependencies.png! |
||
| 63 | |||
| 64 | 9. 프로젝트 저장 |
||
| 65 | 원하는 폴더를 선택하여 프로젝트 설정으로 저장 |
||
| 66 | |||
| 67 | 10. Visual Studio Code에서 폴더 열기 |
||
| 68 | 폴더 열기로 저장한 프로젝트 최상위 폴더를 열면 아래와 같이 프로젝트가 로드된다. |
||
| 69 | !09loaddirectory.png! |