개발 32

[JSP] 주소에 따른 Session

#목적 1. JSP에서 localhos와 127.0.0.1에 대한 Session이 달라 이에 대한 내용을 정리 #내용 1. 세션이란 a. 망 환경에서 사용자 간 또는 컴퓨터 간의 대화를 위한 논리적 연결 b. 프로세스들 사이에서 통신을 하기 위해 메시지 교환을 통해 서로를 인식한 이후부터 통신을 마칠 때까지의 기간 2. 127.0.0.1과 localhost는 네트워크 주소상으로는 같지만 Tomcat이나 Server측에서는 서로 다른 Session으로 접근하게 된다. 3. 이에 아래와 같은 방식을 사용한다. a. 하나의 주소로 통일 b. Request의 Header에서 host의 값을 가져와 사용 i. out.println("location.href='http://"+request.getheader("HO..

개발/JSP 및 PHP 2020.10.18

[DB] PreparedStatement와 Statement

#목적 1. PreparedStatement와 Statement를 비교 설명한다. #내용 1. Statement a. SQL 구문을 실행하기 위해 사용되며 SQL구문을 전달한다. b. 전달만 하기에 DB측에서 전달받은 내용을 컴파일한다. c. 매번 [Query문장 분석 -> 컴파일 -> 실행]을 수행한다. 2. PreparedStatement a. Statement의 향상된 버전 b. 코드 안정성과 가독성이 높음 c. Query문을 컴파일해서 넘김 d. [Query문장 분석 -> 컴파일 -> 실행]을 처음 한번만 수행하고 캐시에 담긴 내용을 재사용한다. 3. 정리 a. Query문에 따라 처리해야할 양이 많을 수록 그 성능의 차이가 커진다. b. PreparedStatement를 사용하는 버릇을 들이는것..

개발/DB 2020.10.11

[DB] Connection 유지

#목적 1. 로그 파서기를 실행하는 중 Connection 오류 발생하였고 이를 분석 및 해결 a. 오류내용 더보기 22: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server. java.lang.NullPointerException at Logparser.logFileParserFunc.DBUtil.insertData_fhd(DBUtil.java:47) at Logparser.lo..

개발/DB 2020.10.11

[PHP] PHP설치 후 서비스 시작 오류

#목적 1. PHP실행 시 발생하는 오류를 해결 a. 오류내용 (OS 10013)액세스 권한에 의해 숨겨진 소켓에 액세스를 시도했습니다. : AH00072: make_sock: could not bind to address [::]:80 AH00451 : no listening sockets available. shutting down AH00015 : Unable to open logs #내용 1. Windows의 Service에 들어가서 World Widw Web publishing Service 중지 a. 2. 오류 내용을 자세히 살펴보면 이미 사용중인 포트라고 설명해주고 있다. 3. 이에 내가 사용하고자하는 포트번호를 바꾸어주는 방식도 또 하나의 해결방식이 될 수 있다고 생각한다. #배운점 1. ..

개발/JSP 및 PHP 2020.10.03

[Linux] DISK용량

#배경 1. Azure에 Linux환경 구축 후 명령어 사용 시 오류가 발생 하였다. a. cannot create temp file for here-document: No space left on device i. 디스크 용량이 다 차서 생긴 문제라고 함 #작업내용 1. df -h 를 사용해 디스크 사용량을 조회 a. i. 특정 폴더에서 100%를 사용중이라고 조회됨 2. 좀 더 자세한 정보를 위해 어떤 폴더가 얼마나 잡아 먹고 있는지 조회하기 위해 다음 명령어 수행 sudo du -ckx | sort -n > /tmp/duck-root a. 디스크 부족으로 인하여 아래와 같은 오류 발생 sort: fflush failed: 'standard output': No space left on device ..

개발/Unix 2020.10.03

[Linux] 포트열기(Port Open)

#목적 - 리눅스 환경에서 Port를 열고 방화벽을 뚫어준다. #내용 - 포트 확인 1. netstat -nap | grep 포트번호 - 방화벽 규칙에 추가하기 (root권한 필요 _ sudo) 1. sudo iptables -I INPUT 1 -p tcp --dport port번호 -j ACCEPT - 방화벽 규칙 삭제하기 1. sudo iptables -D INPUT 1 -p tcp --dport port번호 -j ACCEPTACCEPT - 방화벽 규칙 확인하기 1. sudo iptables -nL - port 외부 open 요청하기 1. 담당자에게 아래 사항들을 전달하면서 외부 Port를 열어달라고 요청 a. 내부 IP b. 외부 IP c. 요청 Port

개발/Unix 2020.09.22

[Linux] ip조회

#배경 - centOS환경에서 ip를 조회하려 했으나 뜻대로 되지 않았다. #내용 1. 구글링을 통해 알아본 ip조회 명령어는 아래와 같다. a. hostname -I b. ip addr show c. ifconfig | grep "(^\\w|inet)" d. ifconfig | grep "inet" e. ip addr | grep "inet" f. ipconfig/all 2. 그러나 위 명령어가 먹히질 않았고 찾아보니 7버전 이상부터는 ifconfig가 설치되지 않아 ip명령어를 사용해야 한다고 한다. 3. 그러나 나는 그것도 안되었고 [yum install net-tools]로 net-tools를 설치하려 하였으나 root계정을 접근 및 pw를 알 수 없어 시도하지 못하였다. 4. 양군이 아래와 같이..

개발/Unix 2020.09.20

[Linux] Windows에서 Linux로 파일 및 폴더 옮기기

#배경 1. WIndows에서 Linux환경으로 파일 및 폴더를 옮겨야했다. #내용 1. 명령어 a. 원격지로 옮기기 i. scp -r [파일 위치 및 파일 명] 계정@ip:옮길 위치 ex. scp -r ./* root@127.0.0.1:/home/service/ 2. Tool _ WinSCP a. https://winscp.net/eng/download.php #특이사항 1. 접속하고자하는 Server를 외부에서 바로 root로는 붙지 못하게 하는게 기본이다. 이에 root권한의 폴더에 접근할 수 없으므로 다른 계정의 폴더로 옮긴뒤에 Server에 접속하여 폴더 및 파일을 복붙하는 형식으로 해결한다.

개발/Unix 2020.09.19