본문 바로가기

전체 글420

관리자권한으로 host파일 여는방법 or host파일이 열리지 않을 때 web개발자에게 관리할 서버가 많다는건 그만큼 관리할 도메인이 많아진다는 것을 의미한다. 실제로 접속여부나 서버의 정상상태 확인 등을 위해 HOST파일에 IP와 도메인을 기술하여 접속,테스트를 한다. 어쨌든간에, host파일을 수정할 일이 잦은 업무여서 그때마다 host파일이 있는 디렉토리로 가서 수정하기란 너무 번거로운 일. 그리고 가끔 개발자 아닌 분들은 "host파일이 관리자 권한으로 안 열려요" 하면서 봐달라고 하는 경우도 있었다. 그래서 필자는 host파일을 다음과 같이 바로가기파일로 만들어서 빠르게 접근하여 수정한다. 1. 바탕화면에서 마우스우클릭 > 새로만들기 > 바로가기 클릭 2. 다음과 같이 나온 바로가기만들기 창에서 메모장(notepad.exe)가있는경로 host파일경로를 작성해주면 된.. 2019. 10. 23.
tomcat Address already in use : bind 해결방법 Spring Boot 기동 중 다음과 같은 에러 발생 java.net.BindException : Address already in use : bind 에러내용 그대로 tomcat 기동 시, address 가 중복된다는 이야기인데 tomcat이 주로 사용하는 8080 포트를 사용하고 있는 프로세스가 이미 사용중일 때 발생하는 에러다. 해결방법은 간단하다. 1. cmd 실행 2. netstat -ano 명령어 입력 > 현재 떠 있는 process들의 정보를 보여줌 3. 아래 사진의 빨간색 부분 (:port) 에 :8080 이라고 되어 있는 부분을 찾고, 있다면 그 PID를 찾아냄 ex) 아래 사진에 의하면 PID는 412 4. taskkill /f /pid 프로세스ID 명령어 실행 --> 아래 사진에 의하.. 2019. 10. 10.
literal does not match format string ORA-01861 해결방법 / 리눅스 캐릭터셋 변경 [문제] 같은 소스인데도 불구하고 테스트계에서는 에러가 발생하지 않았지만 운영계에서 ORA-01861 에러가 발생했다. 에러로그는 --> (literal does not match format string) [이유] OS의 LANG 설정이 달라서 문자열을 묵시적으로 날짜로 변환을 못해서 발생하는 에러라고 한다. ( 리눅스 문자셋(캐릭터셋) ) 보통 서버를 교체하고 나서 LANG에 관련된 설정을 하지 않거나 비교하는 대상의 두 서버의 LANG설정이 다르면 발생한다. 내 경우에는 테스트계는 기존에 사용하던 서버였고, 운영계는 이번에 신설된 서버였다. LANG 설정이 누락된 듯 싶어서 테스트계와 운영계의 LANG 설정을 각각 확인해보았다. [해결방법] 1. 서버의 LANG 설정을 에러가 나지 않는 환경의 설정.. 2019. 10. 8.
Java.sql.SQLException : ORA-00907 누락된우괄호 해결방법 기존에 잘 작동하던 쿼리에 정렬을 위한 Order by 추가. Orange (또는 Sqldeveloper 나 Todd) 같은.. 툴에서는 작성한 쿼리가 잘 조회되는데 서버에서는 다음과 같은 Error가 발생하기 시작했다. Java.sql.SQLException : ORA-00907 누락된우괄호 찾아보니 특정 Oracle 버전에는 서브쿼리에 Order by 를 사용하면 안된다니 어쩌구저쩌구 내용이 있었는데, 그런건 아닌것 같았고 ( 툴에서 쿼리가 잘 실행되었기에 ) 1. 의심 + 조치 inlineParameterMap~ log에 찍힌 내용에 따라 파라미터 설정을 안해서? Service -> Dao -> Xml로 데이터를 가져오는 구조였고 Struts2 사용하던 환경에서 이런 식으로 parameterClas.. 2019. 10. 7.
대칭암호화방식(AES,SEED) vs 비대칭암호화방식(RSA) 정리 운영하던 사이트가 하나는 AES128 암호화를 사용하고 하나는 RSA를 사용했다. 물론 RSA를 사용한 사이트 프로젝트가 더 최신. 암호화 방식에 대해 개념이 부족하여 정리해보았다. 물론....깊게 파고들지는 못했지만 아.. 암호화가 뭐구나 정도의 수준까지는 정리된거 같다.@_@; -암호화 할 때의 KEY와 복호화 할 때의 KEY 값이 같으면 “대칭키” --> 대칭키를 사용하는 “대칭형 암호 알고리즘” --> 대칭형 알고리즘의 대표적인 예 : SEED, DES, DES3, AES -암호화 할 떄의 KEY와 복호화 할 때의 KEY가 다르면 “비대칭키” 라고 한다 --> 비대칭키를 사용하는 “비대칭형 암호 알고리즘” --> 대칭형 알고리즘의 대표적인 예 : RSA 1. 대칭 암호화 방식 이란? 암호화, 복호.. 2019. 10. 7.
java.io.FileNotFoundException (Permission denied) 해결방법 java.io.FileOutputStream.open java.io.FileNotFoundException (Permission denied) 에러 해결방법. 일단 해당 에러는, 소스를 배포한 후 .csv 파일을 다운로드하는 action에서 발견된 에러다. Permission denied라고 해서 권한을 의심. 일단 tomcat이 어떻게 띄어져 있나 확인을 했더니 tomcat계정으로 기동되어 있었고, 소스는 resin resin 계정의 소유권으로 지정되어 있었다. 따라서 tomcat계정이 resin 디렉토리에 직접적인 R(write) 접근 못 하는것으로 예상. 소스디렉토리 루트를 tomcat resin 계정의 소유로 변경해주었다. chown -R tomcat:resin ./ 현 디렉토리 기준 아래 모든 .. 2019. 10. 7.