반응형

전체 글 1954

[배포] Ubuntu 18.04.2 LTS의 Apache Tomcat에 웹서비스 올리기 (우분투 톰캣 연동)

오늘은 배포하는 방법에 대해 설명을 해보겠다. 배포란, 보편적으로 상용 서버 (사람들이 접근할 수 있는 기동중인 리눅스 OS) 에 개발한 소스를 올리는걸 뜻한다. 웹개발을 하고 나서 서버에 배포를 해야 사람들이 접근해서 사용할 수 있게 된다. 준비물 출처 입력 Linux Server - 포스팅에 사용된 OS :: Ubuntu 18.04.2 LTS 개발한 자바 프로젝트 (.war 파일 준비) (Java Web Project) 방법 ls 및 cd 이용하여 tomcat webapps 경로까지 이동 1) ls 및 cd 이용하여 tomcat webapps 경로까지 이동 2) war 파일 업로드 (FTP 이용) 3) 리눅스 서버의 아이피 또는 도메인 상 "/" (루트) 경로 위치하고 싶을 경우 ROOT.war 로 ..

─━ IT ━─ 2020.12.29

[PHP] 휴대폰번호 정규식 이용하여 하이픈(-) 포함하여 만들기

function format_phone($phone){ $phone = preg_replace("/[^0-9]/", "", $phone); $length = strlen($phone); switch($length){ case 11 : return preg_replace("/([0-9]{3})([0-9]{4})([0-9]{4})/", "$1-$2-$3", $phone); break; case 10: return preg_replace("/([0-9]{3})([0-9]{3})([0-9]{4})/", "$1-$2-$3", $phone); break; default : return $phone; break; } } 다음과 같은 함수를 이용하면 하이픈(-)이 포함된 결과를 얻을 수 있다. ​ ​ 테스트 사용 문자..

─━ IT ━─ 2020.12.28

[배포] 반영을 위한 툴 추천

이 포스팅은 광고는 없이 순전 제가 생각하기에 반영을 위해 사용했을 때 괜찮았던 툴들을 정리하기 위한 용도입니다. ​ SSH용 소프트웨어 리눅스에 접근해서 명령어를 CLI를 이용하여 날리기 위해서는 일단 접근을 해야하는데, 접근은 보통 SSH를 이용하여 기본 22번 포트 또는 커스터마이징된 포트번호로 많이 하게 된다. ​ Xshell - 리눅스 서버 접근용 Xshell 6 - 가정 및 학교용 Xshell은 가정 및 학교에서는 무료로 사용할 수 있는 소프트웨어인듯 합니다. 일단 다중 세션을 미리 저장해두고 사용할 수 있는 장점이 있으며 Xftp 와의 연결이 용이해서 정말 추천합니다. Xftp로 파일 업로드를 하고, Xshell에서 명령어를 날리는 조합은 베스트입니다. (개인적 의견) ​ ​ FTP용 소프트..

─━ IT ━─ 2020.12.27

Swift의 XML 구문 분석 초급 가이드

XML 구문을 사용하는 수많은 문서 형식(예: RSS, Atom, SOAP 및 XHTML)이 개발되었으므로 문서 작업 방법을 알고 있으면 좋습니다. XML에 익숙하지 않은 경우 기본적으로 정확하게 포맷된 텍스트 또는 문자열로, 이 텍스트는 중요한 정보를 포함하는 개체 배열로 구문 분석할 수 있습니다. XML에 대한 좋은 자습서는 여기에서 찾을 수 있습니다. => www.w3schools.com/xml/ XML Tutorial XML Tutorial XML stands for eXtensible Markup Language. XML was designed to store and transport data. XML was designed to be both human- and machine-readable...

─━ IT ━─ 2020.12.27

[Spring] 메이븐 빌드 시 인코딩 에러 해결방법

mvn clean package -P env 등.. 메이븐 빌드 시 다음과 같은 에러가 뜨면서 빌드가 되지 않을 수 있다. ​ error: unmappable character for encoding MS949 ​ [ERROR] C:\Users\l2jong\PSY_CHAT\src\main\java\com\lemonfree\psychat\controller\AdminNoticeController.java:[89,48] error: unmappable character for encoding MS949 [ERROR] C:\Users\l2jong\PSY_CHAT\src\main\java\com\lemonfree\psychat\controller\AdminNoticeController.java:[89,50] e..

─━ IT ━─ 2020.12.26

아파치 톰캣 (Apache Tomcat) 실행 속도 개선방법

대형 웹 어플리케이션 서버를 톰캣으로 돌릴 시 매우 느리다. 이 때 해주면 좋을만한 설정 세가지를 추천한다. ​ 1. web.xml 다듬기 web.xml 의 web-app 엘리먼트의 속성값으로 metadata-complete=“true”를 추가한다. web.xml 의 web-app 엘리먼트의 자식 요소로 엘리먼트를 추가한다. ​ 2. VM arguments 다듬기 적당한 메모리를 설정한다. VM argument 중, -Xss1024m 등 메모리를 지정하는 방법은 많다. ​ 3. 불필요한 자원 삭제 WAS에 불필요한 웹 자원이 많이 함유되어 있다면 가동 속도가 느려질 수 있다. 정리는 지속적으로 해야 된다.

─━ IT ━─ 2020.12.26

[Tomcat] JSP 파일에서 절대경로로 파일 경로 정하기

아파치 톰캣을 사용하여 스프링 프로젝트를 하던 도중 JSP 파일에서 톰캣 contextPath에 의해 절대경로를 주기 까다롭다는걸 깨달았다. 보통 Application Context Path는 매 프로젝트마다 규칙을 정하고 사용하지만, 개발자의 관심도 척도에 따라 Application의 Context Path를 루트 "/" (ROOT) 로 정하고 하는 경우가 많다. 자기가 주로 사용하는 어플리케이션을 루트로 보는 경우가 많은 것이다. IntelliJ, Eclipse IDEA 별로 Application Context Path를 설정하는 위치는 다르지만 일반적으로 다음과 같다. IntelliJ :: 프로젝트 별 Edit Configurations (Tomcat) -> Deployment -> Applicat..

─━ IT ━─ 2020.12.26

JSP에서 비동기 통신 ajax로 데이터 넘기기.

ajax를 이용하면 비동기 통신이 가능하다. 이것은, 페이지의 별다른 리로드 없이 현재 페이지의 상태는 유지한채 서버와 통신하여 데이터만 가져올 수 있는데 예를 들어 회원 가입을 할 경우 각 폼에 사용자가 입력을 한 후 ajax를 이용하여 액션을 취하면, 현재 입력 되어 있는 폼값은 그대로 유지한채 데이터만 통신하여 가져올 수 있다. ex > id 중복 체크 경우, 현재 페이지의 각 폼값은 그대로 유지한채, 액션이 취해지면 해당 액션에서 id 중복 체크 데이터 결과만 리턴 받을 수 있다. * 해당 jsp 페이지에서 폼 입력 view를 만들고, ajax 프레임워크를 import 시킨다. 관련 스크립트 파일은 자료실에 올려 놓았다.. ex> * 자바 스크립트를 이용하여 폼 데이터 전송 ex> var myAj..

─━ IT ━─ 2020.12.26
반응형