스프링 - JSP에서 DB에 저장된 값 불러오기 지금까지 실습한 스프링 jsp 소스 중 일부 #번호 제목 작성자 작성일 수정일 그리고 메인 컨트롤러 일부@Controller@Log4j@RequestMapping("/board/*")@AllArgsConstructorpublic class BoardController { private BoardService service; @GetMapping("/list") public void list(Model model) .. Spring 2025.05.31
C++ 알고리즘 - 백준 33985 그거 왜 말해! https://www.acmicpc.net/problem/33985 #include #define endl "\n"using namespace std;/******** 전역변수 ********//******** 함 수 ********/int main(void) { /******** C++ INIT ********/ ios::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL); /******** 지역변수 ********/ int size; string str; /******** 구 현 ********/ cin >> size; cin >> str; // 사이즈와 상관없이 첫 글자가 A, 끝 글자.. Algorithm/백준 2025.05.26
스프링 - 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