반응형

백엔드 (Back-End) 19

[JAVA] 텍스트 파일 불러와 내용 읽기

@GetMapping("/default.txt") public ResponseEntity readDefaultTxt(@RequestParam Map param) { //파일이 저장된 폴더 경로 변수 선언 String fileRoot = ""; // os 정보 확인 및 사진이 저장된 서버 로컬 경로 지정 실시 if(os.contains("win")) { fileRoot = "c:/Home/Resource/assets/"; //윈도우 경로 (디스크 필요) } else if(os.contains("linux")) { fileRoot = "/Home/Resource/assets/"; //리눅스 경로 } fileRoot = fileRoot + String.valueOf(param.get("file")); // R..

[JAVA] SMTP를 이용하여 메일 보내기

이번 주제는 Spring framework에서 메일서버(SMTP Server)를 이용하여 메일을 전송하는 방법에 대해서 기술한다. SMTP => Simple Mail Transfer Protocol ( 간이 전자 우편 전송 프로토콜 ) 기본적으로 사용하는 포트는 TCP 25번 이다. 상대 서버를 지시하기 위해서 DNS의 MX레코드가 사용된다. SMTP Server란 이메일을 송신하는 서버이다. (메일서버는 SMTP Server와 POP3 Server가 있고 POP3 Server는 이메일을 수신하는 서버입니다.) 문자 표현에 8비트 이상의 코드를 사용하는 언어나 첨부파일과 자주 사용되는 각종 바이너리는 마임(MIME)이라고 불리는 방식으로 7비트로 변환되어 전달된다. 메일 전송 기능을 구현하기 위해선 아래..

[Nginx] mime.types 정의

mime.types란 파일에 작성되어진 내용들을 현재 파일로 가져오는 것을 뜻한다. ( 파일 확장명과 MIME 타입 목록 ) nginx는 기본적으로 proxy에서 반환하는 헤더의 Content-Type을 그대로 사용한다. proxy를 호출하지 않는 경우에는 해당 URL의 확장자를 mime.types 파일의 내용에 대입해서 가져온다. - mime.types 파일은 보통 /etc/nginx/mime.types 에 위치한다. - mime.types을 이요하려면 nginx 설정 중 http 블록안에 include 해야 한다. ( include 지시어는 특정 파일을 포함하는 기능을 수행 ) - http 블록은 보통 /etc/nginx/nginx.conf 내에 있다. http { """" include /etc/n..

Linux에서 컴파일 설치법을 알아야하는 이유

서론 리눅스에서 무엇을 설치하려고 구글링을 해보면 컴파일 설치 방법에 대해서 가이드가 많이 나온다. Debian계열의 Ubuntu 에서는 apt-get가 있고 CetnOS, RHEL 에서는 yum 이라는 편한 package-manage 등이 있는데 굳이 왜 따로 컴파일 설치를 할까? 본론1. Package Manager도 컴파일 설치와 동일하다 해당 리눅스 OS 종류, 버전, 및 Denpendency 의존성에 맞추어 소스를 다운받고, 컴파일 해주는 역할을 대신 해준다. 본론2. ===>>>컴파일 설치법을 알아야하는 이유 프로그램 환경이 package manager를 사용할 수 없는 경우가 많기 때문이다. 개인적인 학습 목적으로 install을 원한다면 package manager를 사용해도 된다. 대부분..

nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use) 에러

서버를 업그레이드한 후 다시 시작할 수 없으며 nginx에서 다음 오류를 보고했습니다. nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use) 이 상황은 포트 80가 사용 중이라는 뜻이다. fuser 로 Nginx 에서 기본적으로 사용하는 80포트와 443포트를 제거한 후 nginx 를 restart 하면 trouble shooting 완료 yum -y install psmisc fuser -k 80/tcp 종료 후 Nginx 서비스 재시작 systemctl start nginx 에러 해결 . 끝.

<< Nginx 컴파일 설치하기 >>

Nginx를 사용하기 위해서는 pcre, zlib, OpenSSL 이 필요하고 사전에 설치되어 있어야합니다. 그리고 이들을 설치하기 위해서는 gcc, gcc-c++이 사전에 설치되어있어야 합니다. > yum 을 이용할 경우 yum -y update yum -y install gcc g++ cpp gcc-c++ pcre-devel openssl openssl-devel gd gd-devel wget net-tools yum -y install make pcre 라이브러리 및 zlib 설치 yum install -y pcre* gzip 압축을 사용하기 위해서 설치 yum install -y zlib zlib-devel open ssl 설치 # yum install -y openssl openssl-devel..

로그 레벨 종류 (Logging Level)

log4j에서는 기본적으로 debug, info, warn, error, fatal의 다섯 가지 로그레벨이 있다. TRACE > DEBUG > INFO > WARN > ERROR > FATAL 순 입니다. - TRACE : log4j1.2.12에서 신규 추가된 레벨으로서. 디버그 레벨이 너무 광범위한 것을 해결하기 위해서 좀더 상세한 상태를 나타냄. - DEBUG : 개발시 디버그 용도로 사용한 메시지를 나타냄. - INFO : 로그인, 상태변경과 같은 정보성 메시지를 나타냄. - WARN : 처리 가능한 문제이지만, 향후 시스템 에러의 원인이 될 수 있는 경고성 메시지를 나타냄. - ERROR : 요청을 처리하는중 문제가 발생한 상태를 나타냄. - FATAL : 아주 심각한 에러가 발생한 상태를 나타냄..

반응형