개발 125

크롬 | 양식 다시 제출 확인 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

서버, 방화벽 | java.net.ConnectExceptionMESSAGE: Connection refused (Connection refused)

1. 오류상황 : 테스트 서버 접속 안됨. (오류메세지) Caused by: jJava.lang.reflect.InvocationTargetException ... Caused by: com.ibatis.common.jdbc.exception.NestedSQLException: --- The error occurred in sqlmaps/empty.xml. --- The error occurred while executing query. --- Check the (쿼리) --- Check the SQL Statement (preparation failed). --- Cause: com.mysql.jdbc.CommunicationsException: Communications link failure due..

개발 2021.04.28

Java, Ant | An internal error occurred during: "Launching (프로젝트 이름) build.xml".java.lang.NullPointerException

1. 오류상황 : Java 프로젝트 실행시 해당 오류 뜨면서 실행되지 않음 (원래 잘 실행되던 프로젝트였고, 해당 오류전에 Java 1.8을 삭제했다가 재설치함) // 오류문구1 : Errors occurred during the build. Errors running builder 'Integrated External Tool Builder' on project '(프로젝트 이름)'. The builder launch configuration could not be found. The builder launch configuration could not be found. // 오류문구2 : An internal error occurred during: "Launching (프로젝트 이름) build.x..

개발 2021.04.26

아파치 웹서버 SSL 인증서 설정 | KT Cloud 적용

1. 이슈 : 인증서 적용절차를 모두 진행했는데도 https로 접속안됨 (CSR 자동생성 발급 SSL 적용) *CSR 자동생성 발급 SSL 적용을 할 경우 개인인증서를 따로 등록할 필요는 없고 인증서 발급 후, 인증서 파일을 서버에 업로드하고 httpd.conf, ssl.conf 파일만 설정하면 된다. - 아파치에 openssl, mod-ssl 설치 - httpd.conf 파일 설정 - ssl.conf 파일 설정 2. 해결방법: KT Cloud에서 해당 도메인 port 설정 - 왼쪽 메뉴 > Server > Networking > 해당 도메인 선택 > [접속설정] 클릭 아래와 같은 팝업창이 뜨는데, 이때 SSL을 적용하는 PORT 를 사설 PORT와 공인 PORT에 입력하면 된다.

개발 2021.04.12