2025/05 22

스프링 - Mybatis Mapper 작성 시 !CDATA에 대한 정보

아래 예시 mapper.xml을 보자. 0 ]]> CDATA를 쓰는 이유는 아래와 같다. xml에서 사용하는 과 SQL에서 사용하는 의 역할이 서로 다르지만하나의 xml 파일에서 관리되기 때문에 파싱 오류가 발생할 수 있다.(xml의 태그와 SQL의 부등호) 즉, mapper.xml에서 CDATA[ ] 안에 있는 내용을문자 내용 그대로 실행되도록 스프링에 알려주는 역할을 맡고 있는 것이다.

Spring 2025.05.25
스프링 - 로그 레벨 설정

실제 개발은 src/main/resource테스트 시에는 src/test/resource안에 있는 log4.xml을 열어서 편집한다. 이 게시글은 스프링 테스트를 하기 위함이므로 테스트 폴더 내의 log4j.xml을 수정할 것이다.... ... 테스트 클래스를 실행해보면 줄어든 로그를 확인할 수 있다. 로그의 출력 레벨 순서는 아래와 같고, 오른쪽으로 갈수록 심각한 오류를 표시한다.TRACE > DEBUG > INFO > WARN > ERROR > FATAL

Spring 2025.05.20
스프링 - 로그 설정 (log4jdbc, log4j2)

Log4j를 활용해 SQL 쿼리를 로그로 확인할 수 있다. pom.xml에 의존성 추가 후 Maven Update... org.bgee.log4jdbc-log4j2 log4jdbc-log4j2-jdbc4 1.16... src/main/resources 안에 log4jdbc.log4j2.properties를 추가 후 아래 내용을 작성한다.log4jdbc.spylogdelegator.name=net.sf.log4jdbc.log.slf4j.Slf4jSpyLogDelegator root-context.xml 수정log4jdbc 사용을 위한 JDBC, URL 정보 수정이 필요하다.... --> ... 이후, 테스트 클래스를 다시 JUn..

Spring 2025.05.20
스프링 - Mybatis 사용 (Mapper)

Mapper스프링에서 SQL 처리를 XML, 어노테이션의 형태로 작성할 수 있다. 1. 어노테이션 SQL 사용하기 (쿼리가 간단할 때 용이) src/main/java 내테스트 인터페이스 (interface) 작성package com.myspring.mapper;import org.apache.ibatis.annotations.Select;public interface TimeMapper { @Select("SELECT SYSDATE FROM DUAL") public String getTime();} root-context.xml의 Namespaces에서 mybatis-spring에 체크 root-context.xml에 아래 내용 추가(com.myspring.mapper 패키지 내에서 Mybati..

Spring 2025.05.20
스프링 - Mybatis 연동

MybatisJava Spring에서 SQL을 더 쉽게 다룰 수 있도록 해주는 프레임워크자동으로 DB close()를 해주며 어노테이션과 XML을 이용해 SQL을 구성할 수 있다. pom.xml에 Mybatis 관련 라이브러리 추가 후 Maven Update... org.mybatis mybatis 3.4.6 org.mybatis mybatis-spring 1.3.2 org.springframework spring-tx ${org.springframework-version} org.springframework spring-jdbc ${org.springframework-version}... root-context.xml에 Mybatis..

Spring 2025.05.20
스프링 - 커넥션 풀 설정 (HikariCP)

커넥션 풀 (Connection Pool)데이터베이스 통신 시 매번 연결을 해야하는 것은 상당히 비효율적이다.커넥션 풀은 여러 DB 연결을 만들어두고 필요할 때 이를 빌려서 사용할 수 있으며,이는 데이터베이스의 속도가 향상되고 자원 관리에 효율적이다. pom.xml에 HikariCP 추가 후 Maven Update... com.zaxxer HikariCP 2.7.4... root-context.xml에 아래 코드 추가 (Spring Bean 등록)... ... JUnit 테스트를 위한 자바 테스트 클래스 작성package com.myspring.persistence;import static org.junit.Assert.fail;import java..

Spring 2025.05.20