Learn & Record

Spring (스프링, 의존성 주입가 스프링, 프로젝트 생성, 스프링 라이브러리 추가, 롬복 설치, log4j2 추가, jstl 추가) 본문

Dev/Spring

Spring (스프링, 의존성 주입가 스프링, 프로젝트 생성, 스프링 라이브러리 추가, 롬복 설치, log4j2 추가, jstl 추가)

Walker_ 2024. 4. 18. 12:50

1. 스프링의 시작

 - 의존성 주입 기법을 적용할 수 있는 객체지향 프레임워크

 - 경량화가 목적인 light weight 프레임 워크

 - 스프링 주의사항 : xml 작업이 많음

 - xml의 경우 오타로 인한 에러는 추적하기 어려우니, xml 코딩시에는 더 신경을 쓸 것

 

2. 의존성 주입과 스프링

 - 의존성 주입 : 어떻게 하면 '객체와 객체 간의 관계를 더 유연하게 유지할 것인가?'에 대한 고민으로

 - 객체의 생성과 관계를 효과적으로 분리할 수 있는 방법에 대한 고민을 시작으로 제시된 해결책

 

3. 프로젝트 생성 (22.2.5 버전)

 

  - 설정 후 Create

 

 

 

4. 스프링 라이브러리 추가

 

 - https://mvnrepository.com/artifact/org.springframework/spring-core/5.3.30

 - 접속

 

 

복사 후  

 

- build.gradel > 디펜덴스 > 추가

implementation 'org.springframework:spring-core:5.3.30'
implementation 'org.springframework:spring-context:5.3.30'
implementation 'org.springframework:spring-test:5.3.30'

 

 - 추가 코드 추가

 

 - 버튼 클릭해서 라이브러리 갱신

 

5. 롬복 설치

- https://mvnrepository.com/artifact/org.projectlombok/lombok

- 접속

 

 

 - 복사 후 마찬가지로 디펜데스에 추가

// https://mvnrepository.com/artifact/org.projectlombok/lombok
compileOnly 'org.projectlombok:lombok:1.18.22'
annotationProcessor 'org.projectlombok:lombok:1.18.22'
testCompileOnly 'org.projectlombok:lombok:1.18.22'
testAnnotationProcessor 'org.projectlombok:lombok:1.18.22'

 

 - 라이브러리 코드 모두 추가

 

클릭

 

6. log4j2 추가

 - https://mvnrepository.com/artifact/org.apache.logging.log4j/log4j-core  

 - 접속

 - 2.17.2 버전

 

 - 마찬가지로 복사 > 빌드 그래들 라이브러리 추가

// https://mvnrepository.com/artifact/org.apache.logging.log4j/log4j-core
implementation 'org.apache.logging.log4j:log4j-core:2.17.2'
implementation 'org.apache.logging.log4j:log4j-api:2.17.2'
implementation 'org.apache.logging.log4j:log4j-slf4j-impl:2.17.2'

 

- jstl 추가

// https://mvnrepository.com/artifact/javax.servlet/jstl
implementation 'javax.servlet:jstl:1.2'

 

 - 추가 코드까지 모두 추가

 

클릭

 

 

실행 페이지 나오는 지 확인.

 


공부 과정을 정리한 것이라 내용이 부족할 수 있습니다.

부족한 내용은 추가 자료들로 보충해주시면 좋을 것 같습니다.

읽어주셔서 감사합니다 :)