본문 바로가기

전체 글

(44)
리눅스 명령어 정리 # cd 폴더경로 해당 폴더경로로 이동 # cd .. 상위 폴더로 이동 # ll 현재 경로에 존재하는 폴더 및 파일 목록 확인 # tar -zcvf [파일명.tar.gz] [폴더명] [폴더명]을 [파일명.tar.gz]로 압축 ☆★☆ tomcat ☆★☆ # cd tomcat-경로/logs # tail -f catalina.out 서버 콘솔 로그 확인 # cd tomcat_경로/bin # ./startup.sh 서버 실행 # ./startup.sh 서버 종료 # chmod 700 *.sh 서버 실행 및 종료 권한 부여
[SpringBoot] 프로젝트 Tomcat 서버에 배포하기 (Maven) 오늘은 SpringBoot 프로젝트를 war 파일로 말아서 tomcat 서버에 배포하는 방법을 정리해볼 것입니다! 1. 프로젝트 코드 수정 SpringBoot는 기본적으로 jar로 배포하도록 되어있으니 war로 배포하기 위해서는 코드를 수정해야 합니다. 1-1. pom.xml (1) dependency 추가 org.springframework.boot spring-boot-starter-tomcat provided SpringBoot는 기본적으로 내장된 톰캣을 사용하며 War 배포파일로 패키징할 때는 이러한 내장된 톰캣을 제외시킬 필요가 있습니다. 따라서 scope를 provided로 설정합니다. (2) packaging 방법 변경 war (3) war 파일 명 수정 (선택) test war 파일로 패키..
비동기 처리에 사용되는 JQuery의 Promise 기능과 Deferred 객체 JQuery에는 여러 비동기 함수의 결과를 제어하기 위해 Deferred 객체를 사용한다. const getList = function() { const deferred = $.Deferred(); $.get(url, function(list){ if (list != undefined) { deferred.resolve(list); } else { deferred.reject('error'); } }); return deferred.promise(); } const getListCount = function() { const deferred = $.Deferred(); $.get(url, function(count){ if (list != undefined) { deferred.resolve(count)..
[시큐어 코딩] 부적절한 예외 처리 (광범위한 예외 객체 선언 및 사용) * 시큐어 코딩이란? - 소프트웨어 개발 과정에서 개발자의 실수, 논리적 오류 등으로 인한 보안약점을 최소화하기 위한 개발 기법이다. 보통 개발 후 code-ray와 같은 보안 프로그램을 돌리는데 이 때 행정안전부의 'JAVA 시큐어 코딩 가이드' 를 참고하면 큰 도움을 받을 수 있다! https://www.kisa.or.kr/2060204/form?postSeq=6&page=1#fnPostAttachDownload 개발한 코드가 어떠한 경우에 보안약점이 될 수 있는지와 안전하지 않은 코드, 안전한 코드 예시까지 들어주기 때문이다. (유료 보안 프로그램의 경우 결과 보고서에 쓰여있긴 하다.) 내가 처리한 부분은 아래와 같다. 4.1 오류 메시지를 통한 정보 노출 - 발생하는 경우 System.out.pr..
Javascript의 비동기 처리에 사용되는 Promise 객체 Javascript 는 '비동기 처리' 라는 특성을 가지고 있다. * 비동기 처리란? - 특정 코드가 실행 완료될 때까지 기다리지 않고 다음 코드를 먼저 수행하는 특성 - 특정 로직의 실행이 끝날 때까지 기다려주지 않고 나머지 코드를 먼저 실행하는 것 개발을 하다보면 데이터를 받아 화면에 표출하는 작업에서 위와 같은 특성 때문에 에러가 발생하곤 한다. 예를 들면 데이터를 완전히 가져오기도 전에 화면에서 데이터를 사용하려고 하면 에러가 발생한다. 'Promise' 가 바로 위와 같은 '비동기 처리' 에 사용되는 객체이다. ajax 통신으로 데이터를 성공적으로 가져올 경우 resolve 메소드를 호출하여 데이터를 넣는다. 데이터를 가져오지 못했을 경우 reject 메소드에 오류 메시지 등을 넣는다. Prom..