본문 바로가기

분류 전체보기

(187)
[마이바티스] For input string: "Y" 에러 해결 방법[NumberFormatException] Mybatis에서 조건문을 사용하다 다음과 같은 에러가 생기는 경우가 있습니다. For input string: "문자" 다음은 에러 로그입니다. ### Cause: java.lang.NumberFormatException: For input string: "Y"] with root cause java.lang.NumberFormatException: For input string: "Y" 저 같은 경우 Mybatis에서 조건문을 다음과 같이 사용했을 때 에러가 발생하였습니다. ~~~~~~~~~~~~~~ 해결 방법은 간단합니다 ' ' 따옴표 안에 " "큰 따옴표를 사용하시면 됩니다. 다음과 같이 변경합니다. ~~~~~~~~~~~~~~ 이상입니다 감사합니다.
[chart.js] Cannot read property 'length' of null 해결 방법 Chart.js에서 간단 예제 코드를 작성하고 실행 시 다음과 같은 에러를 볼 수 있었습니다. 해결 방법은 간단합니다. 기존 소스입니다. 그래프 다음과 같이 소스를 변경하시면 됩니다. 스크립트를 html 코드 아래로 작성하시면 됩니다. 그래프 마지막으로 간단히 확인해보면 정상적으로 예제 소스가 작동되는 것 을 확인할 수 있습니다. 추후 다른 게시글로 Chart.js의 사용방법을 다뤄보도록 하겠습니다. 감사합니다.
[MySQL] ROWNUM 으로 번호 매기기, 역순 포함 Mysql을 쓰다 보면 Oracle처럼 rownum을 써야 하는 경우가 생깁니다. 따라서 오늘은 Mysql에서 ROWNUM의 사용 방법에 대해 소개해드리고자 합니다. 자 우선 간단한 TEST 테이블의 데이터입니다. REG_DATE(등록 날짜)를 기준으로 오름차순을 한 경우입니다. SELECT @ROWNUM := @ROWNUM + 1 AS ROWNUM, T.* FROM TEST T,(SELECT @ROWNUM := 0 ) TMP ORDER BY REG_DATE ASC REG_DATE(등록 날짜)를 기준으로 내림차순을 한 경우입니다. SELECT @ROWNUM := @ROWNUM + 1 AS ROWNUM, T.* FROM TEST T,(SELECT @ROWNUM := 0 ) TMP ORDER BY REG_D..
JSTL 조건문 오류-[아무 이상 없는데 안되는 경우] JSTL을 사용 하던 중 아무런 이상이 없지만 조건문에서 제대로 분기하지 않는 현상을 발견했습니다 다음을 참고하세요 원인은 간단합니다. "" 내부에 공백이 들어가면 정상적으로 작동하지 않았습니다. 특히나 이클립스에서는 ""의 공백 구분이 잘 안되는 경우가 있습니다 때문에 확인하시고 공백을 제거하면 정상적으로 작동이 됩니다.
[Spring] properties 파일 jsp, java 에서 바로 사용 시작하기 앞서 Sping에서 property 설정 방법은 아래의 링크를 참고해 주세요 [Spring] 스프링 SpEL를 이용한 프로퍼티 설정 자 오늘은 property 설정에 다뤄 보겠습니다. property 정의 서버정보나 파일 업로드 경로 같이 중요한 환경정보를 담은 프로퍼티 파일을 따로 만들어 관리하기 용이하게 하기 위해 있는 파일​ property 사용하기.. baessi.tistory.com 자 그럼 위와 같이 하면 servlet-context 파일에 다음과 같이 선언하셨을 겁니다. 각자 본인이 설정한 파일에서 찾아보시면 됩니다. servlet-context.xml 파일 다음은 프로퍼티 설정 파일입니다. globals.properties 파일 # SERVER-LOCAL jdbc.driver=co..
[Mybatis] 마이바티스에 UUID 바로 사용하기[mysql,oracle] 각 DBMS에서 UUID 확인 함수 입니다. Mysql SELECT UUID(); Oracle SELECT SYS_GUID() FROM DUAL; 자 이제 마이바티스에서 사용해보도록 합니다. 각 DBMS에 맞게 아래의 함수를 사용하시면 됩니다. Mysql UUID() Oracle SYS_GUID() 예시 INSERT INTO "TABLE" (id, UUID) VALUES (#{id}, UUID()) "-" 토큰을 제거 Mysql REPLACE(UUID(),'-','') Oracle REPLACE(SYS_GUID(),'-','') Binary 형태로 저장하고 싶은 경우 Mysql UNHEX(REPLACE(UUID(),'-','')) Oracle RAWTOHEX(REPLACE(SYS_GUID(),'-',''..
Java UUID 사용하기 - 중복되지 않는 고유 키 설정 안녕하세요. 오늘은 UUID를 이용해 중복되지 않는 고유한 키 값을 설정하는 방법에 대해서 알려드리고자 합니다. UUID란? 네트워크 상에서 서로 모르는 개체들을 식별하고 구별하기 위해서는 각각의 고유한 이름이 필요하다. 이 이름은 고유성(유일성)이 매우 중요하다. 같은 이름을 갖는 개체가 존재한다면 구별이 불가능해 지기 때문이다. 고유성을 완벽하게 보장하려면 중앙관리시스템이 있어서 일련번호를 부여해 주면 간단하지만 동시다발적이고 독립적으로 개발되고 있는 시스템들의 경우 중앙관리시스템은 불가능하다. 개발주체가 스스로 이름을 짓도록 하되 고유성을 충족할 수 있는 방법이 필요하다. 이를 위하여 탄생한 것이 범용 고유식별자(UUID)이며 국제기구에서 표준으로 정하고 있다. UUID 표준에 따라 이름을 부여하면..
스프링 시큐리티 CSRF 관련 403 Forbidden 에러 해결 스프링 시큐리티의 버전을 변경하면서 CSRF를 설정해 보았습니다. CSRF 설정 후 콘솔 창에 다음과 같이 403 에러를 볼 수 있습니다. 저 같은 경우는 로그인에서 CSRF 토큰을 설정했지만 나머지 페이지에서 CSRF 토큰 설정을 해주지 않아서 생기는 경우였습니다. 저는 다음과 같이 해결하였습니다. tiles를 사용하고 있기 때문에 tiles의 공통부분인 layout.jsp 에서 head 태그 내에 삽입 csrf 토큰 정보를 다음과 같이 넣었습니다. head 태그 내에 다음과 같이 코드를 작성해주세요 layout.jsp 그리고 js 파일을 만들어 tiles에서 항상 호출하도록 하였습니다. js 파일은 다음과 같습니다. *. js $(document).ready(function(){ var token =..