Learn & Record
Spring (스프링, 의존성 주입가 스프링, 프로젝트 생성, 스프링 라이브러리 추가, 롬복 설치, log4j2 추가, jstl 추가) 본문
Spring (스프링, 의존성 주입가 스프링, 프로젝트 생성, 스프링 라이브러리 추가, 롬복 설치, log4j2 추가, jstl 추가)
Walker_ 2024. 4. 18. 12:501. 스프링의 시작
- 의존성 주입 기법을 적용할 수 있는 객체지향 프레임워크
- 경량화가 목적인 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'
- 추가 코드까지 모두 추가
실행 페이지 나오는 지 확인.
공부 과정을 정리한 것이라 내용이 부족할 수 있습니다.
부족한 내용은 추가 자료들로 보충해주시면 좋을 것 같습니다.
읽어주셔서 감사합니다 :)