스프링 - Mybatis Mapper 작성 시 !CDATA에 대한 정보 아래 예시 mapper.xml을 보자. 0 ]]> CDATA를 쓰는 이유는 아래와 같다. xml에서 사용하는 과 SQL에서 사용하는 의 역할이 서로 다르지만하나의 xml 파일에서 관리되기 때문에 파싱 오류가 발생할 수 있다.(xml의 태그와 SQL의 부등호) 즉, mapper.xml에서 CDATA[ ] 안에 있는 내용을문자 내용 그대로 실행되도록 스프링에 알려주는 역할을 맡고 있는 것이다. Spring 2025.05.25
스프링 - Log4j 어노테이션 오류 본격적인 실습을 위해 프로젝트를 생성 후 src/main/java에 컨트롤러를 추가@Log4j 어노테이션을 사용하려니 아래처럼 에러가 발생했다. 눈에 띈 점은, src/main/java에서 오류가 뜨고, src/test/java에는 오류가 뜨지 않는 것. 해결 방법pom.xml을 열어서 runtime 를 주석처리 한다.... log4j log4j 1.2.17 javax.mail mail javax.jms jms com.sun.jdmk jmxtools .. Spring 2025.05.22
스프링 - 서버 주소 경로 설정 생성한 톰캣 서버를 더블클릭 톰캣 환경설정 화면하단 Modules 클릭 프로젝트를 처음 생성 시 서버 호출 주소는 보통 localhost:8080/프로젝트 서버명 이다.원하는 프로젝트에 대해 Edit를 하여 서버명을 바꿀 수 있다. 서버명에 대한 xml 내용은 톰캣 서버의 config 파일 중 server.xml에서 확인할 수 있다....... Spring 2025.05.22
스프링 - 로그 레벨 설정 실제 개발은 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
스프링 - 오라클 데이터베이스 연동 여기서는 Oracle의 무료 경량 버전 11g XE, Oracle SQL Developer 24.3.1 (JDK 17 포함)을 사용한다. Oracle 11g Xe 설치 (출처 : 남가람북스)https://drive.google.com/drive/u/0/folders/122FDfnySpfuaBEeoIQU0EOa4GRZo5N6D 오라클11gxe - Google Drive이 브라우저 버전은 더 이상 지원되지 않습니다. 지원되는 브라우저로 업그레이드하세요. 닫기drive.google.com Oracle SQL Developer 설치https://www.oracle.com/database/sqldeveloper/technologies/download/ Oracle SQL Developer DownloadsT.. Spring 2025.05.18
스프링 - 어노테이션 정리 1. 롬복 관련@Data - Lombok에서 가장 많이 사용 - @ToString, @Getter, @Setter등 자주 사용하는 메서드를 생성 @Setter - setter 메서드 생성 - value, onMethod, onParam 속성 사용 가능 @Log4j - 로그 관리 가능 2. 스프링 관련@Component - 스프링에서 Beans(객체)로 관리하도록 명시 .@Autowired - 특정한 객체에 의존하도록 자신에게 해당 타입의 Benas을 주입 3. 테스트 관련@ContextConfiguration - 스프링이 실행되면서 어떤 설정 정보를 읽어야 할지 명시 - XML 설정파일 명시 가능 @RunWith - 테스트 시 필요한 클래스 지정 - 스프링은 SpringJUnit4ClassRunner.. Spring 2025.05.18