Spring (스프링, 의존성 주입가 스프링, 프로젝트 생성, 스프링 라이브러리 추가, 롬복 설치, log4j2 추가, jstl 추가)
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'
- 추가 코드까지 모두 추가
실행 페이지 나오는 지 확인.
공부 과정을 정리한 것이라 내용이 부족할 수 있습니다.
부족한 내용은 추가 자료들로 보충해주시면 좋을 것 같습니다.
읽어주셔서 감사합니다 :)