본문 바로가기

분류 전체보기

(56)
오류 : MySql에서 NVL 사용 기존에 H2를 사용하던 프로젝트를 Mysql Database로 변경하면서 몇가지 오류가 발생했다. NVL 오류도 그 중 하나인데 NVL은 H2와 Oracle에서 사용하지만 Mysql에서는 사용할 수 없기 때문이다. Mysql에서는 NVL 대신 IFNULL 을 사용한다. Mysql에서 NVL 사용시 발생하는 오류 : Message: ### Error updating database. Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: FUNCTION board.NVL does not exist ### The error may involve BoardDAO.insertBoard-Inline ### The error occurred while ..
Database에 따른 동적 쿼리 차이 기존에 H2 를 사용하던 프로젝트의 Database를 Mysql로 변경하려고 하는데 검색이 되지 않는 문제가 발생했다. H2는 문법적으로 ORACLE과 유사한 점이 많지만 Mysql과는 호환되지 않는 부분이 꽤 많다. 결과적으로 문법의 차이 때문에 발생한 일이다. H2와 ORACLE은 동적쿼리문을 아래와 같이 사용한다. SELECT * FROM TABLE_NAME WHERE 1 = 1 AND CONDITION_NAME LIKE '%'||#{searchKeyword}||'%' 반면 Mysql은 CONCAT 문을 사용한다. SELECT * FROM BOARD_NAME WHERE 1 = 1 AND CONDITION_NAME LIKE CONCAT('%', #{searchKeyword}, '%') 아래와 같이 수..
오류 : 이클립스 web.xml (A field of identity constraint 'web-app-servlet-name-uniqueness' matched element 'web-app', but this element does not have a simple type.) - 해결 방법 A field of identity constraint 'web-app-servlet-name-uniqueness' matched element 'web-app', but this element does not have a simple type. 라는 오류가 발생했다. java.sun.com 의 java를 JAVA 혹은 Java로 바꾸면 해결된다.
오류 : 이클립스 기본 클래스 을(를) 찾거나 로드할 수 없습니다 - 해결 방법 이클립스로 게시판을 만드는데 기본 클래스를 찾거나 로드할 수 없다는 오류가 발생했다. 1. 이클립스 재실행 오류는 그대로 발생했다. 2. 환경 변수 설정 CLASSPATH를 설정하고 lib 뒤에 \; 를 추가해주었다. 실패 3. 프로젝트 우클릭 >> Properties >> Run/Debug Settings >> 모두 삭제 실패 4. 메뉴 >> Project >> Clean 실패 5. CMD 창에서 eclipse 폴더로 이동해서 eclipse.exe -clean 으로 실행 실패 6. 패키지를 모두 벗겨서 한 곳에 몰아 넣기 실패 7. 프로젝트 우클릭 >> Properties >> Run/Debug Settings >> 모두 삭제 >> New >> Main Class를 실행하고자 하는 클래스 선택 >> A..
백준 14719 - 빗물 (파이썬) 문제 2차원 세계에 블록이 쌓여있다. 비가 오면 블록 사이에 빗물이 고인다. 비는 충분히 많이 온다. 고이는 빗물의 총량은 얼마일까? 입력 첫 번째 줄에는 2차원 세계의 세로 길이 H과 2차원 세계의 가로 길이 W가 주어진다. (1 ≤ H, W ≤ 500) 두 번째 줄에는 블록이 쌓인 높이를 의미하는 0이상 H이하의 정수가 2차원 세계의 맨 왼쪽 위치부터 차례대로 W개 주어진다. 따라서 블록 내부의 빈 공간이 생길 수 없다. 또 2차원 세계의 바닥은 항상 막혀있다고 가정하여도 좋다. 출력 2차원 세계에서는 한 칸의 용량은 1이다. 고이는 빗물의 총량을 출력하여라. 빗물이 전혀 고이지 않을 경우 0을 출력하여라. # 해결법 문제에서 바닥은 막혀있다고 가정했고 빗물이 고이기 위해서는 빈 부분의 양 옆으로 막..
백준 1062 - 가르침 (파이썬) 문제 남극에 사는 김지민 선생님은 학생들이 되도록이면 많은 단어를 읽을 수 있도록 하려고 한다. 그러나 지구온난화로 인해 얼음이 녹아서 곧 학교가 무너지기 때문에, 김지민은 K개의 글자를 가르칠 시간 밖에 없다. 김지민이 가르치고 난 후에는, 학생들은 그 K개의 글자로만 이루어진 단어만을 읽을 수 있다. 김지민은 어떤 K개의 글자를 가르쳐야 학생들이 읽을 수 있는 단어의 개수가 최대가 되는지 고민에 빠졌다. 남극언어의 모든 단어는 "anta"로 시작되고, "tica"로 끝난다. 남극언어에 단어는 N개 밖에 없다고 가정한다. 학생들이 읽을 수 있는 단어의 최댓값을 구하는 프로그램을 작성하시오. 입력 첫째 줄에 단어의 개수 N과 K가 주어진다. N은 50보다 작거나 같은 자연수이고, K는 26보다 작거나 같..
백준 14888 - 연산자 끼워넣기 (파이썬) 문제 N개의 수로 이루어진 수열 A1, A2, ..., AN이 주어진다. 또, 수와 수 사이에 끼워넣을 수 있는 N-1개의 연산자가 주어진다. 연산자는 덧셈(+), 뺄셈(-), 곱셈(×), 나눗셈(÷)으로만 이루어져 있다. 우리는 수와 수 사이에 연산자를 하나씩 넣어서, 수식을 하나 만들 수 있다. 이때, 주어진 수의 순서를 바꾸면 안 된다. 예를 들어, 6개의 수로 이루어진 수열이 1, 2, 3, 4, 5, 6이고, 주어진 연산자가 덧셈(+) 2개, 뺄셈(-) 1개, 곱셈(×) 1개, 나눗셈(÷) 1개인 경우에는 총 60가지의 식을 만들 수 있다. 예를 들어, 아래와 같은 식을 만들 수 있다. 1+2+3-4×5÷6 1÷2+3+4-5×6 1+2÷3×4-5+6 1÷2×3-4+5+6 식의 계산은 연산자 우선..
백준 2581 - 소수 (파이썬) 문제 자연수 M과 N이 주어질 때 M이상 N이하의 자연수 중 소수인 것을 모두 골라 이들 소수의 합과 최솟값을 찾는 프로그램을 작성하시오. 예를 들어 M=60, N=100인 경우 60이상 100이하의 자연수 중 소수는 61, 67, 71, 73, 79, 83, 89, 97 총 8개가 있으므로, 이들 소수의 합은 620이고, 최솟값은 61이 된다. 입력 입력의 첫째 줄에 M이, 둘째 줄에 N이 주어진다. M과 N은 10,000이하의 자연수이며, M은 N보다 작거나 같다. 출력 M이상 N이하의 자연수 중 소수인 것을 모두 찾아 첫째 줄에 그 합을, 둘째 줄에 그 중 최솟값을 출력한다. 단, M이상 N이하의 자연수 중 소수가 없을 경우는 첫째 줄에 -1을 출력한다. # 해결법 소수를 구하는 방법으로 유명한 에..