카테고리380 DB2 에러 정리 SQLCODE : 104 SQLSTATE : 42601 문법이 올바르지 않을 경우 발생 SQLCODE : 204 SQLSTATE: 42704 테이블이 없을때 SQLCODE : 206 SQLSTATE : 42703 컬럼이 존재하지 않을때 SQLCODE : 302 SQLSTATE : 22001 컬럼 사이즈가 문자열의 길이 보다 작을때... SELECT 에서 발생하는 경우가 있다. 특히 ORDER BY 를 조회 할때 페이지 사이즈가 작기 때문에 발생하는 경우가 있는데 (ORDER BY를 생략해 주면 에러가 안난다.) 이럴때 페이즈 사이즈를 늘려 주거나, 읽어 오는 데이터의 길이를 제한해야 한다. SQLCODE : 405 SQLSTATE : 42820 숫자 상수가 너무 길거나, 그 값이 해당 데이터 유형의 범위.. 2021. 4. 16. D+11 유목 슬러지, 실이끼 제거를 위해 체리세우 투입 유목 슬러지와 실이끼등을 제거 하기 위해 기존 어항에 있던 유일한 다 큰 체리새우 수컷 1마리를 어제 투입했줬었다. 그리고 오늘 그 녀석의 아이들 치비 12마리를 투입했다. 처음에 다 큰 체리새우 한 마리만 수조에 들어 있을때는 미친듯이 돌아 댕기더니 아이들과 함께 들어 있으니 이제 잘 돌아 다니지 않고 일을 하고 있는거 같다. 유목 슬러지 때문인지 돌에 탁한 뭔가가 뭍어 있는 느낌이었는데 아빠새우가 뜯어 먹어서 인지 처음에 이쁜 모양이 조금 돌아왔다. 조만간 날이 조금 더 풀리면 야마토와 체리새우 몇 마리를 더 넣어줘야 겠다. 2021. 3. 2. [어항] D+10 이것은 무슨 이끼인가... 어항 셋팅 D+10 이다. 어제 아침에 조명을 켜기 전에 어항을 살펴 보다가 유목에 슬러지가 생기고 몇몇 수초에는 실이끼 같은 것이 생긴 것을 발견 하였다. 카페에 질문 글을 올려보니 실이끼나 사슴뿔이끼 같다고 조언을 주셨다. 실이끼나 사슴뿔이끼는 초반에 새우로 대처가 가능하다고 하니 빠른 시일안에 야마토 새우나 체리 새우를 투입해 줘야 할거 같다. 일단은 본 어항에 있던 하나 밖에 없는 어른 체리새우 한 마리를 어제 저녁에 급히 넣어 주기는 했지만... 아마 한 마리로는 부족할 것 같다. 생각난김에 오늘 아쿠아가든 이라도 가볼까... 체리새우가 발색이 안나다 보니 잘 보이지도 않는다... 2021. 3. 1. D+3 마지막으로 도착한 수초 식재 사실 어제죠 어제 밤에 퇴근하고 나서 식재하고 블로그에 올리다 보니 하루 지나게 되네요 암튼... 어제(D+3)일 기준으로 적어 봅니다. 드디어 마지막으로 수초들이 도착했습니다. 마지막 수초들은 스트로징 레펜스, 노치도메, 아누비아스 콩나나, 로탈라 마크란드라, 부세파란드라 입니다. 아... 어항 셋팅 다음날 길에서 주운 돌을 들고와 깨끗이 씻고, 소금물에 삶음 다음 유목에 다시 끼워 넣었더니 다행히 뜨지는 않네요. 그런데 아직 불안 불안 하긴 합니다. 아래 두 사진은 돌로 괴어 놓은 사진입니다. 유목은 더이상 뜨지 않지마... 잘 깔아 놓았던 소일들이 옆으로 넘쳐 버렸어요 ㅜㅜ 이번 수초 식재는 퇴근하고 와서 바로 식재 하느라고 사진을 하나하나 찍지 못하고 다 정리한 후 사진 밖에 없네요 위 중앙에 초.. 2021. 2. 24. 어항세팅 어항 셋팅 과정을 나름 정리해 보려고 합니다. 우선 종이박스를 구해서 어항의 크기와 비슷한 크기로 종이박스를 잘라 주었습니다. 그리고 어항안에 셋팅할 레이아웃을 한 번 배치해 봅니다. 이 유목과 돌들이 어항에 그대로 다시 제 배치 될 일은 없습니다. 그냥 대략적인 큰 그림만 잡기 위함입니다. 이제 어항을 위치 원하는 곳에 시킵니다. 그리고 제일 먼저 스텐드 먼저 설치를 해보았습니다. (유튜브를 보니까 다들 조명을 먼저 설치했더라구요 ㅎㅎ) 혼자 작업 하느라고 중간중간 사진을 제대로 찍지 못했네요... 일단 처음 종이박스 위에 배치했던 것과 최대한 비슷하게 구도를 잡아봅니다. 그리고 가장먼저 중앙에 파워샌드를 깔아줍니다. 그 위에 소일을 깔았습니다. 그리고 주변부에는 모래를 깔았습니다. 이제 수초를 심어줄.. 2021. 2. 24. Spring Security 적용 후 이유없이 Access Denied 될때 Spring Security 를 적용하고나서 이전에 잘 되던 페이지들이 이유없이 Access Denied 되는 경우가 있다. 특히 무엇인가를 입력하는 화면에서 이런 현상이 발생 했다면 아래의 코드를 입력해 보자 이 코드로 문제가 해결 되었다면 원인은 Spring Security 의 CSRF 설정 때문이다. Spring Security 4.0에서 CSRF 설정이 기본적으로 true로 설정되기 때문이다. 2021. 1. 30. [SQL] 각 데이터베이스 별 like 검색 시 문자열 조합 방법 mysql(mariadb)나 oracle 등 각 데이터베이스 제품 별로 like 검색 시 문자열을 조합하는 방법에 약간의 차이가 있다. mysql(mariadb) code like CONCAT('문자열','문자열',....) ex ) code like CONCAT(#{code}, '%') code like CONCAT('%', #{code}, '%') oracle, db2 code like '문자열' || '문자열'.... ex) code like #{code} || '%' code like '%' || #{code} || '%' mssql code like '문자열' + '문자열'... ex) code like #{code} + '%' code like '%' + #{code} + '%' 2020. 12. 16. Spring Security 와 CSRF 설정 Spring Security 4.0 부터는 CSRF 설정이 기본으로 true 이다. 이에 따른 유의사항이 있는데 기본적으로 통신시 CSRF 토큰값은 POST방식으로 데이터를 서버에 전송할때 반드시 필요하다. GET 방식일 때는 필요 없다. 최근에 서버와 클라이언트 간의 통신 방법으로 Restful 방식을 많이 사용하는데 게시물 목록 같은 것을 조회 하는 데도 type을 POST로 설정하는 경우가 많다. 최근에 jsp에서 ajax를 써서 Restful 방식의 게시판을 구현하였는데 Spring Security 를 적용하면서 문제가 발생했다. 게시물을 읽어오는 restful 의 type을 post로 설정하면서 발생한 문제였다. 이 방식이 안되는것은 아니지만, 추천할 만한 방식은 아니다. POST 방식은 Spr.. 2020. 12. 14. No qualifying bean of type '...' available 스프링 시큐리티를 적용하던 중 아래와 같은 에러를 만났다. No qualifying bean of type '...' available 문제해결 dataSourceContext.xml 에 mybatis-spring 관련 네임스페이스를 추가해 준다. xmlns:mybatis-spring="http://mybatis.org/schema/mybatis-spring" http://mybatis.org/schema/mybatis-spring http://mybatis.org/schema/mybatis-spring.xsd 그리고 하단에 mapper 스캔을 위해 아래의 문구를 추가해 준다. 2020. 12. 8. [도서] 모던 자바 인 앤셕(Modern Java in Action) Modern Java in Action (모던 자바 인 액션) 나는 자바를 어디 까지 알고 있는 것일까? 기본 문법 서적을 보면 다 아는 내용인거 같고 전문 서적을 보면 기본적인 문법조차 해깔리는거 같다. 이책 "모던 자바 인 액션"을 보면서 들었던 생각이 후자쪽이 었다. [모던 자바 인 액션]은 표지에 나와있는 문구처럼 "전문가를 위한" 자바 가이드 책이다. 따라서 다루고 있는 내용이 상당히 어렵다. 책의 주 내용은 람다와 스트림, 함수형 프로그래밍을 큰 줄기로 잡고 있다. 모두 자바8 기본 문법 책에 나와 있는 내용이지만 기본 문법 책과는 그 깊이가 다르다. 문법책을 보며 어느정도 이해했다고 생각했던 람다와 스트림이 이렇게 어렵게 다가올 줄 몰랐다. 참... 어려운 책이라 느껴진다... 아직 난 배울.. 2020. 10. 22. [문제해결] IntelliJ 에서 갑자기 컴파일러 문제가 발생 했을때 기존에 짜 놓았던 프로그램을 오래간만에 다시 열어 보았더니 아래 그림처럼 빨간색이 엄청 떠 있었다. 기본적으로 제공되야 할 java SDK의 라이브러리들을 제대로 읽어 오지 못하는 것이다. 해결 방법은 intellij에서 참고 하는 SDK 설정을 다시 잡아 주면 된다. 'File > Project Structure...' 로 이동 제 맥북에는 현재 openjdk 11이 설치 되어 있습니다. 따라서 'adopt-openjdk-11' 과 필요한 라이브러리만 남기고 모두 삭제를 합니다. (아래 그림에 있는 11 이라는 라이브러리 openjdk-11 을 가리킵니다. 자동으로 생성되니 신경 안쓰셔도 됩니다,) 설정을 완료하고 [OK]를 클릭하면 뭔가 내부적으로 막 돌아가기 시작합니다. 그리고 잠시 후 빨간 줄이 .. 2020. 10. 13. [도서] 김미경의 리부트 김미경의 리부트 사스나 메르스 때처럼 곧 끝날 줄 알았던 코로나는 10달이 지난 지금도 끝날 기미가 보이지 않고 언제 끝날지 아무도 알지 못한다. 그리고 우리 일상의 많은 부분을 바꾸어 놓았다. 전염성이 높아 사람들이 많이 모이는 곳은 가급적 피해야 하고 확진자가 다녀간 곳은 모두 폐쇄 시키고 방역을 할 정도이다. 이렇다 보니 사람들은 외출을 자제하게 되고 사람들의 발길이 끊어지게 된 상권들은 모두 어려운 상황에 놓이게 되었다. 책의 저자는 많은 사람들을 한 곳에 모아놓고 교육을 하는 강사였다. 저자 역시 코로나 직격탄을 맞은 사람중 하나이다. 코로나로 인해 강의는 뚝 끊어지고 수입이 0원이 되었다. 하지만 저자는 망하지 않았다. 코로나는 사회 전반에 걸쳐 혼란을 야기 했지만, 저자는 그 안에서 규칙 찾.. 2020. 10. 6. 이전 1 ··· 17 18 19 20 21 22 23 ··· 32 다음