1. Spring Starter Project 선택 후 Next
2.
- Name : Project 이름
- Type : Gradle를 쓰지만, 구조 공부를 하는 중이니 현재는 Maven (라이브러리 관리를 무엇으로 할 건지에 대한 질문)
- Packaging : 우리는 web project 파일을 줄 것이기 때문에 War
- Language : 현재 Java
- Java Version : 현재 자바 버전
--> 버전을 모른다면 cmd에서 java -version 으로 확인 가능하다.
그 아래는 이름, 규칙 같은 것. 굳이 변경하지 않고 사용한다.
3. 의존성 주입할게 있으면 넣으라는 창이다. (==라이브러리 주입)
일단 이건 나중에! ( 이 곳에서 JDBC 등 추가할 수 있음)
Spring의 핵심이 2가지.
1) Dependencies 의존성
2) AOP 관점지향프로그래밍
그동안 라이브러리는 직접 넣어줬지만, 이제는 Spring에서 넣어줄 것임!
여기서 Finish를 누르면, 우측 하단에 로딩이 되는 것을 볼 수 있다.
이 로딩 시간 중 코드를 수정하게 되면 오류가 발생하므로 유의!!
로딩이 완료되어 프로젝트를 생성하면 프로젝트명 옆에 [boot] 가 붙는다.
Java Resources의
- src/main/java : java 코드 작성하는 곳
- src/main/resources : 설정 작성하는 곳
이다. 자바 작업은 여기서만 진행한다.
하단의 src > main > webapp 은 앞단 작업하는 곳
그리고 아래와 같은 pom.xml 파일이 있다.
xxxx.xml이라고 하는 파일은 "설정파일" 이다.
따라서 pom.xml은? Spring의 설정파일이다.
뭔가가 자동으로 동작한다면, 개발자가 설정한 대로 동작하는 중인 것!
Spring이 대부분 자동으로 뭔가를 해주는데, (라이브러리 버튼만 눌러서 추가한 것처럼)
만약 프로젝트 생성 시 이 설정을 잊어버렸다면?
이 pom.xml에 dependency 로 추가해 주면 된다.
<dependency>
<groupId>JDBC API</groupId>
<artifactId>api 이름</artifactId>
<scope>스코프</scope>
</dependency>
하지만 개발자가 직접 넣어주는 경우는 내용을 다~ 파악해서 정확히 넣어줘야 하기 때문에,
처음 생성 시에 추가해 주는 것이 좋다.
'Spring' 카테고리의 다른 글
[Spring] Spring 내용 정리 (0) | 2024.10.06 |
---|---|
[Spring] 의존성 주입 (0) | 2024.10.06 |
[Spring] 결합도가 높은 프로젝트의 형태 (1) | 2024.10.03 |
[Spring] 스프링 프레임워크 구조 (1) | 2024.10.02 |
[Spring] 이클립스 Spring 설치 (0) | 2024.10.01 |