전체 글 144

Java | Caused by: org.springframework.core.NestedIOException: Failed to parse mapping resource:

1. 오류 : Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'connection' defined in ServletContext resource [/WEB-INF/conf/spring/context-datasource.xml]: Invocation of init method failed; nested exception is org.springframework.core.NestedIOException: Failed to parse mapping resource: file [D:\...\...\...\WEB-INF\...\sqlmaps\...\...]; nested excepti..

개발 2021.06.23

JavaScript | do{} 구문, 완료값 반환

출처 : 책 'YOU DON'T KNOW JS - 타입과 문법, 스코프와 클로저' / 카일 심슨 지음 / 한빛미디어 / 152~153P do{} 표현식 : (하나 이상의 문을 포함한) 블록을 실행한 후, 블록 안의 마지막 문장의 완료값을 do 표현식 전체의 완료 값으로 반환 var a,b; a = do { if (true){ b = 4 + 38; // 이 문(statement)의 완료 값을 포착하여 a에 넣고 싶을 때 } }; a; // 42 * 되도록 eval()은 사용하지 말자

개발/JavaScript 2021.06.13

FileZilla Server | 사용자(Users) 비밀번호 변경

FileZilla Server로 접속하는 사용자 계정 비밀번호 변경 1) FileZilla 서버창 상단 Edit > Users 클릭 2) ① General 클릭 > ② (비밀번호를 변경하려는) user id 클릭 > ③ 기존 비밀번호 삭제 후 새로운 비밀번호 입력 > ④ OK 버튼 클릭 3) OK 버튼을 누르고 기존 창에 Retrieving account settings, please wait... Done retrieving account settings 이라고 뜨면 비밀번호 변경 완료.

개발 2021.05.24

크롬 | 양식 다시 제출 확인 ERR_CACHE_MISS 에러

1. 오류상황 : 크롬에서 사이트 이용시 뒤로가기 버튼을 누르면 페이지 상관없이 '뒤로가기' 버튼을 누르면 랜덤으로 '양식 다시 제출 확인' 페이지가 뜸. - 동일한 코드를 서버 두군데서 서비스 했는데, 한군데는 정상이고 한군데에서만 해당 오류 발생 2. 해결방법 : 도메인, SSL 인증서 적용 - 문제원인 : 1) 크롬 시크릿 모드 사용 : 크롬 시크릿 모드를 사용하면 이전 페이지에 대한 기록이 없어서 뒤로가기를 눌렀을 때, 페이지에서 이전 정보를 넘겨야하는 경우에 처리가 안됨 2) 사이트 인증서가 불일치 하는 경우 (도메인 이전 작업중에 IP로 접속한 경우) SSL 인증서가 일치하지 않으면 크롬에서 현재 인증서가 불일치 하기 떄문에 해당 페이지로 가는 연결을 끊는다. 이 경우, 해당 사이트를 다른 브..

개발 2021.05.21

FileZilla 파일질라 | 리눅스 FTP 서버 시간 설정

1. 오류상황 : 파일질라 서버에 파일 업로드시 서버시간이 현재시간과 다르게 나옴 ( 현재시간 + 9시간으로 표시됨 ) - 검색해보니 vsftpd.conf 파일에 use_localtime = YES 을 추가하라고 했는데 use_localtime = YES 이 추가되어 있어도 파일질라에 표시되는 시간이 현재시간과 달랐다. - 파일 다운로드시에는 파일 시간은 정상 2. 해결 방법 : 파일 > 사이트 관리자> 해당 사이트 선택 > (우측) 고급 탭 > Adjust server time 를 -9로 변경

개발 2021.05.21

MySQL | Query execution was interrupted

1. 오류 : java.sql.SQLException:Query execution was interrupted 2. 오류원인 : mysql 인덱스가 꺼져있어서 쿼리하나의 실행시간이 20~30초가 걸렸고 그래서 timeout으로 해당 오류가 발생했다. (오류 찾아낸 방법) MySQL워크밴치에서 쿼리 입력 후 해당 아이콘을 클릭해서 쿼리를 실행하면 쿼리 실행내역을 자세히볼 수 있다. 쿼리 실행 단계를 살펴봤을때 하나의 조건에서 119975줄을 모두 탐색했다. 정상실행하는 경우 인덱스로 80줄만 탐색한다. 3. 해결방법 : 3-1. 테이블 인덱스 상태 확인 SHOW INDEX FROM (테이블명); 여기서 Comment 에 disabled 되어있으면 인덱스가 꺼져있는 상태이다. 3-2. 인덱스 사용으로 변경 ..

개발 2021.05.20

Java | DB Connection Pool 방식 확인

1. 기존 프로젝트의 DB Connection Pool 방식 확인해야 할 때 내가 한 방법 ) 많이 사용하는 DBCP 설정 방법과 프로젝트 설정 비교 1) context-datasource.xml 확인 이클립스에서 OpenResource창 (단축키 : ctrl + shitf + r)을 연다음 context-datasource.xml 검색 2) dataSource에 연결된 class 확인 1 2 3 ... Colored by Color Scripter cs db 연결정보를 보면 class="org.apache.commons.dbcp.BasicDataSource" 를 사용해서 db를 연결하고 있다 => 이 프로젝트의 DB Connection Pool 방식은 dbcp 방식

개발/JAVA 2021.05.11