프로젝트(53)
-
10. AWS EC2 + Spring boot (5) - war 파일 tomcat 배포하고 실행하기(war파일 실행 에러)
이전 글에서 Spring boot application war 파일을 만들어줬고 tomcat manager로 deploy까지 했습니다. 이제 서버에 배포한 프로젝트를 실행하는 것을 다룰 차례인데, 에러가 나버렸습니다. 주말과 오늘까지 이어진 에러의 원인을 드디어 알아낸 것 같습니다. 이딴 에러가 떴어요... ubuntu tomcat 실행 오류 log 확인하는 방법 tomcat을 설치한 디렉터리에 logs 폴더가 있습니다. 그 안에 보시면 catalina, localhost, manager...등의 log 파일들이 있고 nano 또는 vi 커멘드를 이용해 읽을 수 있습니다. catalina.2021-02-22.log 파일을 읽어줍니다. 그러면 이렇게 log들이 쭉 뽑혀나옵니다. 중요한 것은 항상 마지막 줄..
2021.02.22 -
10. AWS EC2 + Spring boot (4) - tomcat에 spring boot .war파일 업로드
tomcat 서버를 실행시키는 것에 성공했다면 spring boot 프로젝트를 서버 내 업로드 해서 접속할 수 있도록 하는 작업이 필요합니다. 이를 위한 준비는 spring boot application의 war파일과 tomcat role & user 설정이 있습니다. Spring boot application war파일 생성하기(IDE: Eclipse) Java 개발자들을 위한 가이드와 정보가 잘 정리되어 있는 Baeldung 사이트를 참고했습니다. 다만 war 파일명을 지정하는 ${artifacId} 코드는 구현하지 않아도 문제없이 실행되니 참고하세요. pom.xml 설정을 마친 후 마지막 줄에 있는 to generate war file, execute maven package clean... 을 어..
2021.02.20 -
10. AWS EC2 + Spring boot (2) - AMI, Scalability
프로젝트를 업로드 하는 실용적인 개념부터 알아야 하는데 우선 강의가 얼마 안되는 것 같으니 듣기 시작했습니다. 이 다음부터 S3(Simple Server Storage) 전 까지 Scale 강의인데 바로 규모있는 프로젝트를 할 것도 아니라서 최대한 실용적인 부분을 골라들을 생각입니다. AWS EC2 AMI Amazon Machine Image 컴퓨터 OS, 프로그램을 그대로 복제해서 가져오는 Image(틀) EC2 인스턴스 복제가 가능하다 용도: 백업(ex.서버 쪽 하드한 작업 시) AWS Marketplace 다른 사람이 만들어 놓은 Instance를 사용할 수 있음(틀이 만들어져 있음) Wordpress(Global blog website platform) 만들어보기 실습 AWS EC2 Scalabi..
2021.02.18 -
10. AWS EC2 + Spring boot (1) - 튜토리얼 강좌(생활코딩)
중고거래 웹 프로젝트 Salle가 채팅 기능 구현을 끝으로 모든 기능이 완성됐습니다. 서버에 배포까지 해보려고 서버방식 레퍼런스를 구글링 해보니 AWS와 Spring boot를 조합해 적용하는 경우가 많았습니다. 그리고 AWS는 편리하고 일정 기간/용량에 한해 무료이며 글로벌 IT기업과(Netfilx, Twitch, Facebook...etc) 국내기업(KBS, SBS, 당근마켓, 마켓컬리...등)들의 사용도 늘어나는 추세이기 때문에 결정했습니다. 자바/스프링 백엔드 뿐만 아니라 서버도 배워보고 싶어 실용적인 오픈소스보다 이론적인 생활코딩 강좌를 통해 AWS 웹 서버 배포를 진행하기로 결정했습니다. AWS EC2 인스턴스 1) 개념 소개 Amazon server에 있는 한 대의 컴퓨터를 임대하는 것과 같..
2021.02.16 -
9. 판매자-구매자 채팅 기능(Chat Application) (3) 완결 - MVC 코드 읽기 (2) & WIL(What I Learned) 정리
지난 글에서 DB 연결방법과 설계를 알아보았고 상품정보 화면(ProductInfo)에서 채팅을 시작하는 REST 방식의 MVC 코드를 봤습니다. 이어서 이번 글은 채팅 리스트 페이지에서 채팅방으로 유입될 때 코드를 살펴보겠습니다. 또한 ChatApplication을 코딩하면서 배우게 된 프로그래밍 지식들을 정리한 WIL(What I Learned)를 끝으로 3부작에 걸쳐 작성한 채팅기능 글을 마무리 하겠습니다. ▶ Github Salle 프로젝트 코드 Github(진행중) ▶ Chat Application 글 구성 1부: Chat Application 설계, 후기 & WebSocket 설명, Config 설정하기 2부: DB 설계 & 상품 페이지(productInfo)에서 채팅 시작하기 3부: 채팅 리스..
2021.02.14 -
9. 판매자-구매자 채팅 기능(Chat Application) (2) - DB 설계 & MVC 코드 읽기
지난 글에서 서버에서 채팅을 주고 받기 위해서 왜 WebSockets 프로토콜을 사용하는지 이유와 함께 STOMP, sockJS에 대한 개념을 설명했습니다. 그리고 Websocket Configuration 코드와 메시지 전달과정(Message Flow)까지 알아보았습니다. ▶ Github Salle 프로젝트 코드 Github(진행중) ▶ Chat Application 글 구성 1부: Chat Application 설계, 후기 & WebSocket 설명, Config 설정하기 2부: DB 설계 & 상품 페이지(productInfo)에서 채팅 시작하기 3부: 채팅 리스트(chatList) 만들기 + WIL(What I learned) 정리 이번 글에선 DB-Spring boot 연결방법과 테이블 설계를 소..
2021.02.09