본문 바로가기

전체 글72

@ControllerAdvice를 사용한 Exception 처리 Spring MVC 에서 예외 처리하는 방식 1. @ControllerAdvice + @ExceptionHandler 이용한 처리 2. @ResponseEntity를 이용하는 예외 메세지 구성 (지금 1만 보고 나중에 2 추가) @ControllerAdvice 해당 객체가 스프링의 컨트롤러에서 발생하는 예외를 처리하는 클래스임을 명시 @ExceptionHandler 해당 메서드가 () 들어가는 예외 타입을 처리한다는 것을 의미 1. 패키지 생성, Exception 처리 담당 클래스 생성 (CommonExceptionAdvice.java) @ControllerAdvice @Log4j public class CommonExceptionAdvice { @ExceptionHandler(Exception.clas.. 2019. 12. 13.
Spring - MyBatis 연동 1. spring-jdbc / spring-tx / mybatis / mybatis-spring 위 4가지 pom.xml에 추가 org.mybatis mybatis 3.4.6 org.mybatis mybatis-spring 1.3.2 org.springframework spring-jdbc ${org.springframework-version} org.springframework spring-tx ${org.springframework-version} 2. root-context.xml에 SqlSessionFactoryBean 등록 3. Mapper 인터페이스 작성 ( SampleMapper.java ) package org.skwzz.mapper; import org.apache.ibatis.annot.. 2019. 12. 13.
Spring - Oracle 연결 테스트, CP 설정 Java 1.8 Spring 5.0.7 Oracle 11g xe 기준 연결 방법 1. JDK 8버전용 ojdbc8.jar 파일을 구함 ( 다운받거나 오라클 폴더 내에 있음) 2. 프로젝트 Build Path / Web Deployment Assembly에 ojdbc8을 추가 3. 테스트 코드 작성 후 연결 확인 @Log4j public class JDBCTests { static { try { Class.forName("oracle.jdbc.driver.OracleDriver"); }catch(Exception e) { e.printStackTrace(); } } @Test public void testConnection() { try { String url = "jdbc:oracle:thin:@loca.. 2019. 12. 13.
[프로그래머스] 더 맵게 우선순위 큐를 사용해 풀었습니다. 큐에서 peek으로 하나의 원소를 보고 k보다 작다면 반복문을 시작하며 반복문 끝나는 조건은 1. peek으로 바라본 원소가 k 이상일 경우. ( 바라본 원소의 뒤쪽은 다 현재값 이상임) 2. 큐의 사이즈가 1인경우 -> 더이상 새로운 스코빌의 음식을 만들지 못함 -> -1 출력 위의 경우가 아닌경우. poll로 2개를 빼서 문제에 적혀있는대로 (poll()+poll()*2) 처리 를 해줘서 다시 큐에 넣어주면 됩니다. 프로그래머스에 제출시 출력 형식에 맞게 고쳐주어야 합니다. 2019. 11. 17.