More
개발
Tomcat 서버 시작 후 45초 타임아웃 에러 해결

Tomcat 서버 시작 후 45초 타임아웃 에러 해결

이클립스에 톰캣을 설치하고 사용 중 발생한 에러 메시지 입니다. 톰캣은 설치 후 계속 사용하던 것으로 몇 달을 써왔지만 이런 에러가 발생하지 않았었는데 최근 작업 중 갑자기 발생했습니다.
이클립스 소스 코드 자동 정렬 안될 때 문제 해결

이클립스 소스 코드 자동 정렬 안될 때 문제 해결

이미 만들어져 있는 소스 코드를 하나하나 재 정렬하기 힘들 때 사용하는 이클립스 소스 코드 자동 정렬 기능이 있습니다. 범위를 지정하고 단축키 CTRL+ SHIFT + F 를 누르면 자동 정렬이 되는데 안 먹히길래 방법을 찾아봤습니다.
http 오류 메시지 나올 때 Tomcat 버전 숨기기

http 오류 메시지 나올 때 Tomcat 버전 숨기기

에러메시지에 표시되는 톰캣 버전 최근 보안 사항들을 점검하다  HTTP 오류 메시지 응답 페이지에  Tomcat 서버 버전이 노출 될 경우 보안 취약점으로 사용되기 때문에 가려야 한다는 것을 알게 되었습니다.
tomcat 8.5.100 cvc-complex-type.2.4.a: Invalid content was found starting with element error

tomcat 8.5.100 cvc-complex-type.2.4.a: Invalid content was found starting with element error

async-supported 태그에 발생하는 에러 메시지 최근 tomcat 버전을 8.5.49에서 8.5.100 버전으로 변경 하고 web.xml 파일을 세팅 할 때 async-supported 부분에 발생한 에러 메시지 입니다.
오라클 ORA-30036: 세그먼트를 8만큼 실행 취소 테이블스페이스 'UNDO_T1'에서 확장할 수 없음

오라클 ORA-30036: 세그먼트를 8만큼 실행 취소 테이블스페이스 'UNDO_T1'에서 확장할 수 없음

오라클에서 테이블 데이터 삭제 중 발생한 오류 메시지 입니다. (ORA-30036: unable to extend segment by 8 in undo) ORA-30036: 세그먼트를 8만큼 실행 취소 테이블스페이스 'UNDO_T1'에서 확장할 수 없음 단순 몇 건 데이터 삭제는 아니고 대량의 데이터 삭제를 여러 번 실행하면서 발생 했습니다.  한번에 삭제 하는 데이터 건수가 최소 10만 건 이상 이었습니다.
이클립스 프로젝트와 파일 인코딩 euc-kr에서 utf-8 변경

이클립스 프로젝트와 파일 인코딩 euc-kr에서 utf-8 변경

euc-kr 인코딩 된 프로젝트를 UTF-8 인코딩으로 변경해야 하는 일이 생겼습니다.  파일이 한 두 개가 아니라 (대략 300개) 전체를 다 바꿔야 해서 삽질 했네요.
java maven 환경에서 bcrypt 적용 (스프링시큐리티x)

java maven 환경에서 bcrypt 적용 (스프링시큐리티x)

java maven 환경에서 bcrypt를 적용하려고 검색해보니 대부분  스프링 프레임워크 시큐리티를 사용해 적용하고 있어 스프링이 아닌 일반 java 환경에서 어떤 라이브러리를 써야 하나 고민 했습니다.
java illegal character: '\ufeff' 오류 원인 및 수정

java illegal character: '\ufeff' 오류 원인 및 수정

메이븐 빌드 중 발생한 오류 메시지. 소스코드 배포를 위해 빌드 하던 중 java 파일 2개에서 오류가 발생했습니다. java illegal character: '\ufeff'
ckeditor 문자 입력 개수 편집기 화면에 출력

ckeditor 문자 입력 개수 편집기 화면에 출력

ckeditor4 버전에서 입력한 글자 개수 또는 html 입력 개수를 화면에 표시 하는 기능이 있습니다. "Word Count & Char Count Plugin" 이라고 불리는 플러그인인데  ckeditor 외부 플러그인으로 설치하면 사용할 수 있습니다. 1. Word Count 플러그인 설치 이름은 Word Count 플러그인 이지만 설치할 때 notification 플러그인도 같이 설치해줘야 합니다. Word Count 플러그인 Notification 플로그인 각각의 플러그인을 다운로드 받았으면 ckeditor 폴더 하위에 있는 plugins 폴더에 wordcount, notification 을 만들고 다운로드 받은 폴더에 있는 plugin.js 파일을 옮겨 줍니다. 이때 다운로드 받은 파일 안의 lang 폴더에 보면 ko.js 라는 파일이 있는데 한글 버전으로 사용한다면 같이 설치 되어야 합니다. 아래와 같이 소스 코드에 파일이 들어가 있어야…
div 태그 내부 내용이 vertical-align middle 정렬이 안될 때 해결 방법

div 태그 내부 내용이 vertical-align middle 정렬이 안될 때 해결 방법

간단히 상단 메뉴를 만들려고 테스트 하던 중 div 태그 내에 ul li 태그로 만든 메뉴의 하단에 계속 공백이 생기는 현상이 나타나 해결 방법을 찾아봤습니다.
스크롤 내려갈 때 상단 메뉴 고정시키기

스크롤 내려갈 때 상단 메뉴 고정시키기

최상단 메뉴바를 고정 시키는 방법은 알고 있었는데 중간에 위치한 메뉴를 고정 시켜야 할 일이 있어서 찾아보다 발견한 Sticky 라는 옵션입니다.
oracle ORA-28003 지정된 비밀번호에 대한 비밀번호 검증이 실패했습니다 오류 (ORA12C_STIG_VERIFY_FUNCTION 비밀번호 규칙)

oracle ORA-28003 지정된 비밀번호에 대한 비밀번호 검증이 실패했습니다 오류 (ORA12C_STIG_VERIFY_FUNCTION 비밀번호 규칙)

오라클에서 사용자 생성 중 발생한 오류 메시지. ORA-28003 : 지정된 비밀번호에 대한 비밀번호 검증이 실패했습니다 사용자 생성 중 비밀번호를 만들 때 최소 문자 수, 숫자, 특수 등 오라클에 지정 된 복잡성 규칙을 충족하지 못해서 발생합니다.
오라클 ORA-28014 관리 사용자를 삭제할 수 없습니다 오류와 CASCADE

오라클 ORA-28014 관리 사용자를 삭제할 수 없습니다 오류와 CASCADE

ORA-28014 관리 사용자를 삭제할 수 없습니다 오라클 XE 버전 사용 중 사용자를 삭제 하는데 나온 메시지. XE 버전을 올리고 오랜만에 SQL디벨로퍼를 이용해 사용자 삭제를 시도 해봤는데 이렇게 나왔습니다.
jquery ajax 배열 data를 java에서 받으면 null 이 나올 때

jquery ajax 배열 data를 java에서 받으면 null 이 나올 때

jquery로 testArray 라는 배열을 만들고 ajax 배열 데이터를 넘기면 당연히 배열 데이터이기 때문에 java에서 받을 때 request.getParameterValues("testArray") 로 받는 게 일반적일 것 같지만 넘어오기 전 세팅에 따라 null 값이 나오는 경우가 있습니다.
AWS ip4 이제부터 무조건 시간당 과금 됩니다

AWS ip4 이제부터 무조건 시간당 과금 됩니다

AWS는 지난달 사용 요금을 다음날 4일 정도에 받게 되는데 2월 요금에 Amazon Virtual Private Cloud 라는 항목으로 15.31달러가 과금 되어 AWS에 문의하니 2월부터 ip하나당 시간 당 사용료가 과금 된다고 하네요.
톰캣 http 주소에서 https로 강제 리다이렉트 하는 방법

톰캣 http 주소에서 https로 강제 리다이렉트 하는 방법

https 연결 사내에서 제한된 인원들만 사용하던 서비스라 SSL인증서를 사용하지 않고 http 포트로 사용하던 서비스에 SSL인증서를 적용하기로 했습니다. SSL인증서를 사용하지 않고 있었기 때문에 약간의 보안을 위해 80포트 대신 특정 포트를 접속 주소에 붙여 사용하고 있었는데 https 주소를 적용하면 https 기본 포트인 443 포트를 사용하려고 했기 때문에 주소가 변경되는데요. 한번 정해진 주소를 오래 사용하던 사람들은 이 변경을 받아들이지 못하기 때문에 원래 주소에서 https로 강제 리다이렉트 하기로 했습니다.
XE 게시판 글쓰기 버튼 로그인한 관리자만 볼 수 있게 설정하는 방법

XE 게시판 글쓰기 버튼 로그인한 관리자만 볼 수 있게 설정하는 방법

XpressEngine을 사용하는 XE게시판이 참 편리한데 게시판 글쓰기 버튼을 관리자만 볼 수 있게 하는 기능이 관리자모드를 아무리 찾아봐도 없어서 찾아봤습니다. 글쓰기 설정을 관리자만 할 수 있게 설정할 순 있지만 로그인 안 한 사용자들이 글쓰기 버튼을 누르면 로그인 페이지로 이동하는 문제가 있어 설정해야 합니다.
jquery ui autocomplete를 이용하여 ajax 자동완성 구현

jquery ui autocomplete를 이용하여 ajax 자동완성 구현

jquery ui의 autocomplete 기능을 이용해 검색어를 입력하면 ajax로 입력한 검색어를 전송 후 검색이 완료된 검색어와 값을 input 박스에 보여주고 선택한 값을 화면에 뿌려주는 기능입니다.  jquery 자바스크립트 파일 외에  jquery-ui js파일과 jquery-ui 테마 css 파일이 필요합니다.
오라클 ORA-28002 : the password will expire within 7 days (7일안에 비밀번호가 만기) 해결방법

오라클 ORA-28002 : the password will expire within 7 days (7일안에 비밀번호가 만기) 해결방법

오라클 사용 중 DB에 접속했을 때 요청한 작업을 수행하는 중 데이터베이스 경고 발생이 뜨면서  ORA-28002 : the password will expire within 7 days (7일안에 비밀번호가 만기) 메시지가 나온다면 즉시 비밀번호를 수정해야 합니다. 이 현상은 접속한 계정에 걸려있는 패스워드 만료일이 7일안에 돌아온다는 경로 메시지로 기간이 지날 때 까지 비밀번호를 수정하지 않으면 접속이 안됩니다.
오라클과 호환가능한 ojdbc, jdk 버전

오라클과 호환가능한 ojdbc, jdk 버전

JAVA를 사용할 때 오라클과 DB연결을 위해 ojdbc jar파일이 필요합니다. 오라클은 버전이 다양한데 (요즘은 쓰는데 없겠지만 10도 있고 11, 12, 18, 19, 21) ojdbc jar파일은 오라클 버전과 숫자를 맞춘다거나 하는게 없어 항상 헷갈려 오라클 버전과 호환되는 ojdbc 버전 테이블을 만들었습니다.