본문 바로가기
반응형

스프링49

스프링에서 버전을 일관성있게 다루는 방법: BOM Maven POM · Maven에서 종속성을 가져오고 프로젝트를 빌드하는 데 사용하는 정보 및 설정을 포함하는 XML 파일 Maven BOM · Bill Of Materials(자재 명세서)의 약자 · 프로젝트 종속성의 버전을 제어하고, 해당 버전을 정의하며, 업데이트하는 중앙 위치를 제공하는 데 사용되는 특별한 종류의 POM - BOM은 의존해야 하는 버전에 대한 걱정없이, 모듈에 의존성을 추가할 수 있는 유연성을 제공함 Transitive Dependencies(전이 의존성) Maven은 pom.xml에서 자체 의존성에 필요한 라이브러리를 발견하고, 자동으로 포함할 수 있다. 또한 라이브러리가 수집되는 의존성 수준의 개수는 제한이 없다. 이때, 2개의 의존성이 특정 아티팩트의 다른 버전을 참조할 때 .. 2021. 10. 26.
[JSP] 필터(Filter)란? 학습 목표 · 필터란? · 필터의 구현 · 필터 설정하기: web.xml 이용 · 필터 설정하기: @WebFilter 애노테이션 이용 · 필터의 응용 - 로그인 검사 필터 - TODO: XSL/T 필터 - TODO: 캐릭터 인코딩 필터 필터란? · HTTP 요청과 응답을 변경할 수 있는 재사용 가능한 클래스 · 특징: - 객체 형태로 존재 - 클라이언트에서 오는 요청(request)과 최종 자원 사이에 위치하여, 클라이언트의 요청 정보를 알맞게 변경 가능 - 최종 자원과 클라이언트로가는 응답(response) 사이에 위치하여, 최종 자원의 요청 결과를 알맞게 변경 가능 · 클라이언트와 자원 사이에 여러 개의 필터가 모여 하나의 필터 체인을 형성할 수 있음 · 필터는 정보 뿐만 아니라 흐름도 변경할 수 있.. 2021. 10. 5.
[Spring Boot] 스프링 부트 그레이들 플러그인(Gradle Plugin) 학습 목표 · 스프링 부트 Gradle 플러그인이란? · 빌드 파일 설정 · 어플리케이션 패키징 · 스프링 부트 2.x 스프링 부트 Gradle 플러그인이란? Gradle을 빌드 도구로 사용할 때 스프링 부트 종속성을 관리하고, 애플리케이션을 패키징 및 실행하는데 도움을 주는 프로그램 빌드 파일 설정 · 프로젝트의 build.gradle 파일에 스프링 부트 플러그인을 추가하기 plugins { id "org.springframework.boot" version "2.0.1.RELEASE" } · 2.1 이전의 Gradle 버전을 사용하거나 동적 구성이 필요한 경우 다음과 같이 추가하기 buildscript { ext { springBootVersion = '2.0.1.RELEASE' } repositor.. 2021. 9. 3.
[F-lab] 4주차 정리_자바 숙제 1. 모듈시스템(10, jigsaw) https://scshim.tistory.com/371 2. 스위치 확장(12) 자바 12버전 이전 ㆍswitch문을 통해 값을 반환할 수 없고, multiple case를 지원하지 않아 switch 문이 길고 지저분했다. // Traditional switch private static int getValueBefore12(String mode) { int result; switch (mode) { case "a": case "b": result = 1; break; case "c": result = 2; break; case "d": case "e": case "f": result = 3; break; default: result = -1; } ; retur.. 2021. 9. 3.
[MyBatis] 오류 해결: org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.executor.ExecutorException: No constructor found in XXX 오류 해결: org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.executor.ExecutorException: No constructor found in XXX MyBatis가 자동으로 객체를 생성할 때는 기본 생성자(매개변수가 없는)가 필요하다. 기본 생성자가 없다면 위와 같은 에러가 발생한다. 아래와 같이 클래스의 기본 생성자를 추가하면 문제가 해결된다. public class DrivingInfo { public DrivingInfo() {} } 2021. 8. 20.
[JUnit] 오류 해결: java.lang.IllegalStateException: Failed to load ApplicationContext java.lang.IllegalStateException: Failed to load ApplicationContext JUnit으로 스프링 프로젝트를 테스트 하던 중 위와 같은 오류가 발생했다. 이러한 경우 테스트 클래스에 @WebAppConfiguration 어노테이션을 붙이면 해결할 수 있다. @WebAppConfiguration은 클래스 레벨 어노테이션이며, 스프링 프레임워크에서 웹 버전의 애플리케이션 컨텍스트(빈의 생성과 관계설정 등 제어를 담당하는IoC 컨테이너)를 생성할 때 사용한다. 출처 https://www.baeldung.com/spring-webappconfiguration 2021. 8. 10.
반응형