Programming/AWS

Programming/AWS

[AWS] Spring 웹 애플리케이션 WAR 파일을 Tomcat에 배포하기 (Legacy Java 구조)

WAR 파일은 Java 웹 애플리케이션을 배포하기 위해 사용되는 형식으로, JSP나 Servlet과 같은 웹 애플리케이션 컴포넌트들이 WAS(Web Application Server) 컨테이너 위에서 실행될 수 있도록 미리 빌드된 형태이다. WAR 파일은 WAS가 실행되는 시점에 웹 어플리케이션 설정과 리소스를 로드하며, War 파일을 실행하기 위해서는 별도의 웹 서버나 WAS가 필요하다는 특징이 있다. Spring으로 개발된 웹 애플리케이션을 WAR 파일로 빌드하고, AWS와 MobaXterm을 활용하여 Tomcat에 배포하는 방법을 살펴보도록 하자! 프로젝트 목표 Spring Legacy Project(Legacy Java) 구조를 학습한다. Spring 웹 애플리케이션을 War 파일로 빌드하는 과정..

Programming/AWS

[AWS] 리눅스 기본 명령어 40가지 정리

Linux를 검색하면 SUSE Linux, Oracle Linux 등을 설치할 수도 있다. Linux는 수십 종류가 있으며, 약간씩 커스터마이징이 되어 있다. 그중에 CentOS와 Obuntu가 제일 대중화되어 있다. Java를 한다면 Linux 환경에서 일을 하게 될 확률이 매우 높다. 윈도우(맥)은 개발 환경이고, 리눅스는 운영/테스트를 하는 환경이다. 우리가 만든 프로그램과 시스템을 윈도우에서 테스트할 일은 거의 없으며, 대부분 리눅스 서버에서 가동을 하게 된다. WSL (Windows Subsystem for Linux) 개인 PC면 듀얼 부팅을 하는 방법도 있긴 하지만 불안정하다는 단점이 있다. 그리고 VMWare, VirtualBox 가상머신으로 컴퓨터 안에 또 다른 컴퓨터를 만드는 방식도 있..

Programming/AWS

[AWS] Spring Boot 웹 애플리케이션 AWS와 Mobaxterm으로 서버에 배포하기

AWS와 Mobaxterm을 사용하여 Spring Boot 프로젝트를 JAR 파일로 배포하는 과정을 처음부터 차근차근 기록해 보려고 한다. Spring Boot 프로젝트를 AWS에서 배포하는 방법이 처음에는 복잡해 보일 수 있지만, 익숙해지면 꽤나 간단한 작업이다. Gradle을 사용해 보기도 하고, WAR 파일로 내보내 보기도 하고, pom.xml 파일과 application.properties 파일을 계속 수정해 가면서 파일을 배포하기도 하면서 시행착오가 있었다. 만약 서버에 Spring Boot 프로젝트를 배포하는데 어려움을 겪고 있다면 이 글이 도움이 되길 바란다. 프로젝트 배포 단계 AWS EC2 인스턴스 설정 Spring Boot 프로젝트 빌드 MobaXterm을 사용한 웹 애플리케이션 배포 ..

Programming/AWS

[AWS] Logstash를 사용하여 CSV 파일 정보 추출 및 Kibana 시각화

🌿Logstash를 사용하여 CSV 파일 정보 추출 및 Kibana 시각화 insa.csv, insa.conf 사번,성명,주민등록번호,주소,소속,직위,입사일 KR-001,유진하,620203-1005733,서울특별시 은평구 갈현동 435,홍보부,대리,1996-09-27 KR-002,황의찬,560903-2009775,경기도 고양시 일산구 일산동 526,영업부,대리,2002-04-30 KR-003,배한성,730325-1002605,서울특별시 은평구 수색동 631,홍보부,차장,1994-03-20 KR-004,김경민,620702-1003034,서울특별시 중랑구 상봉동 87,기획실,대리,1994-11-29 KR-005,배태욱,590226-1005856,서울특별시 은평구 진관내동 95,기획실,부장,2001-08-30..

Programming/AWS

[AWS] Oracle과 Spring을 연동하여 Elasticsearch 검색 기능 추가 및 프로젝트를 AWS에 배포

🌿Elasticsearch 검색 기능 추가 엘라스틱서치로 도서를 검색하는 기능을 구현해 보도록 하자. 이는 기존 프로젝트에 엘라스틱서치 검색 기능을 추가하는 작업이다. 프로젝트 생성 com.test.controller com.test.persistence com.test.domain com.test.mapper 패키지를 추가하고 servlet-context.xml에서 패키지를 인식하도록 수정한다. 파일 추가 com.test.controller BookController.java com.test.persistence BookDAO.java(I) > 오라클 데이터 처리 BookDAOImpl.java(C) BookRepository.java(I) > 엘라스틱서치 데이터 처리 BookRepositoryImpl...

Programming/AWS

[AWS] Elasticsearch와 Spring 연동

🌿Elasticsearch와 Spring 연동 Elasticsearch Client를 Dev Tools에서 Spring Application으로 변경하는 작업을 해보도록 하자. Oracle을 Sql Developer에서 Java Application으로 넘어와 JDBC에서 입출력을 했듯이, 이번에는 Elasicsearch를 Spring에서 조작하는 것이다. WSL 가상 머신의 특징 http://localhost:9200 > elasticsearch http://localhost:5601 > kibana WSL 안에서 ES가 돌아가고 있는 상태이다. 자바(스프링)에서 ES에 접근하여 CRUD 작업을 하려고 한다. 로컬 호스트는 컴퓨터로써 자기 자신을 가리킨다. PC에서 9200 또는 5601을 사용하는 프..

Programming/AWS

[AWS] MobaXterm을 이용한 Spring과 Elasticsearch 환경 구축

🌿MobaXterm MobaXterm을 이용하여 AWS Ubuntu에서 스프링과 엘라스틱서치 환경을 구축해 보도록 하자. 🌿기본 설정 1. 패키지 업데이트 $ sudo apt-get update 뭔가 하기 전에는 반드시 패키지 업데이트를 진행해 주도록 한다. 2. JRE 설치 $ java --version $ sudo apt-get install default-jre 3. JDK 설치 $ javac --version $ sudo apt-get install default-jdk JRE와 JDK 설치를 완료하였다. 4. Tomcat 설치 $ cd ~ $ wget https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.83/bin/apache-tomcat-9.0.83.tar.gz ..

Programming/AWS

[AWS] 검색 정확도 (Relevancy): 스코어 (TF, IDF, Field Length)

🌿검색 정확도 (Relevancy) RDBMS의 검색 RDBMS는 검색을 할 때 조건에 맞는 데이터인지 아닌지를 구분하여 결과를 반환한다. 이는 조건을 만족하는지, 만족을 못 하는지의 이분법으로만 데이터를 구분하는 셈이다. 결국 얼마나 조건에 정확하게 부합하는지는 판단할 수 없다는 단점이 있다. 엘라스틱 서치의 검색 GET my_english/_search { "query": { "match": { "message": "quick dog" } } } 엘라스틱서치는 검색을 할 때 알고리즘에 따라 검색 결과가 입력된 조건과 얼마나 정확하게 일치하는지를 계산한다. 그래서 어떤 게 더 가치가 있고 없는지를 알 수 있게 된다. max_score는 검색한 것들 중에 가장 검색 정확도가 높은 것을 의미한다. 보통 처..

Isaac-Christian
'Programming/AWS' 카테고리의 글 목록