전체 글

    DataAccessException이란? (What is DataAccessException?)

    🧐 DataAccessException이란? 참고 : https://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/dao/DataAccessException.html DataAccessException (Spring Framework 5.2.8.RELEASE API) Root of the hierarchy of data access exceptions discussed in Expert One-On-One J2EE Design and Development. Please see Chapter 9 of this book for detailed discussion of the motivation for this package. This ..

    [JAVA] 예외처리 방법

    💡 예외 처리 종류 ( 간단 요약 ) 예외에는 일반적으로 에러(Error)와 예외(Exception)이 있다. Error : 시스템에 비정상적인 상황이 발생했을 경우Exception : 에러와 달리 개발자들이 만든 코드의 작업 중에 예외상황이 발생했을 경우 따라서 애플리케이션에서는 Error에 대한 처리는 신경 쓰지 않아도 된다. Exception 클래스에도 크게 체크예외와 언체크예외로 구분된다. 체크 예외 : RuntimeException 클래스를 상속하지 않은 예외 서브클래스들언체크 예외 : RuntimeException을 상속한 서브클래스들 일반적으로 체크 예외가 발생할 경우 try/catch문으로 잡거나 throws를 정의해 던져야 한다.그렇지 않으면 컴파일 에러가 발생한다. 자바 개발자가 가장 ..

    [백준] 15684번 - 사다리 조작

    https://www.acmicpc.net/problem/15684 15684번: 사다리 조작 사다리 게임은 N개의 세로선과 M개의 가로선으로 이루어져 있다. 인접한 세로선 사이에는 가로선을 놓을 수 있는데, 각각의 세로선마다 가로선을 놓을 수 있는 위치의 개수는 H이고, 모든 세로선 www.acmicpc.net 💡 원리 문제의 정답 비율을 보고 풀기에 무서웠던 문제였다. 하지만 문제를 잘 읽고, 잘 생각하면서 코드를 짜면 생각보다 쉽게 풀어지는 문제였다. 이 문제는 쉽게 주변에서 볼 수 있는 사다리 타기 게임과 같은 원리의 문제이다. 하지만 사다리 타기 게임과 다른 점은 두 가로선이 연속하면 안 되는 것에 있었다. ( 이 조건은 이 문제를 정말 쉽게 풀 수 있게 해주는 조건이였다.) 이 문제의 가장 중..

    [Spring] JdbcTemplate 사용법 - update(), queryForInt(), queryForObject(), query()

    💡 update() JdbcTemplate는 DAO객체에서 DB와 연동하기 위해 SQL 연산들을 수행 할 수 있도록 도와주는 기술인데, update()는 SQL 연산을 통해 데이터베이스를 갱신시켜줄 때(INSERT, DELETE, UPDATE) 사용하는 메소드이다. ✏️ INSERT 치환자(?)를 가진 SQL로 PreparedStatement를 만들고 함께 제공하는 파라미터를 순서대로 바인딩해주는 기능을 가진 update() 메소드를 사용할 수 있다. SQL과 함께 가변인자로 선언된 파라미터를 제공해주면 된다. this.jdbcTemplate.update("insert into users(id, name, password) values(?,?,?)", user.getId(), user.getName(),..

    [Spring] JdbcTemplate이란?

    💡 JdbcTemplate이란? All SQL operations performed by this class are logged at debug level, using "org.springframework.jdbc.core.JdbcTemplate" as log category. 위 spring 사전에 나온 설명을 보면 알 수 있듯이, 스프링에서 제공하는 SQL 연산들을 수행 할 수 있도록 해주는 JDBC 코드용 기본 템플릿을 말한다. 즉, 스프링은 JDBC를 이용하는 DAO에서 사용할 수 있도록 다양한 템플릿과 콜백을 제공하는데 JdbcTemplate은 그 중 하나이다. 참고: https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/sp..

    [백준] 2580번 - 스도쿠

    https://www.acmicpc.net/problem/2580 2580번: 스도쿠 스도쿠는 18세기 스위스 수학자가 만든 '라틴 사각형'이랑 퍼즐에서 유래한 것으로 현재 많은 인기를 누리고 있다. 이 게임은 아래 그림과 같이 가로, 세로 각각 9개씩 총 81개의 작은 칸으로 이루 www.acmicpc.net 💡 스도쿠란? 스도쿠는 숫자 퍼즐로, 가로 9칸, 세로 9칸으로 이루어져 있는 표에 1부터 9까지의 숫자를 채워 넣는 퍼즐이다. 숫자넣기로도 불린다. “숫자는 한 번씩만 쓸 수 있다”(数字は独身に限る 수'지와 독'신'니가길[*])[1]를 줄인 말로 2005년 전 세계적으로 이 말과 퍼즐이 퍼져나갔다. 퍼즐을 푸는 방법은 아홉 가로줄, 세로줄, 3X3 칸에 1에서 9까지의 숫자를 중복되지 않게 한 ..