분류 전체보기(313)
-
10. AWS EC2 + Spring boot (8) - AWS S3 이미지 파일 업로드
업데이트: 210311 웹사이트에 필요한 외부 파일(img, txt)은 로컬 폴더에서 관리하고 있었습니다. 하지만 서버 배포를 AWS EC2를 통해 ubuntu에서 하므로 Amazon S3를 이용하기로 결정했습니다. 주요 결정원인은 AmazonS3 SDK 메서드(putObject, deleteObject)를 이용해 추가/삭제 관리를 편리하게 하고 로컬 메모리를 아낄 수 있기 때문입니다. S3 설정방법 1. S3 버킷 만들기 AWS 튜토리얼은 공식 사이트를 참고해도 되지만, 이코딩님의 생활코딩을 추천드립니다. AWS 강좌가 잘 정리되어 있습니다. 참고자료: AWS S3 생활코딩 강좌 AWS S3 - 생활코딩 본 수업에서는 AWS의 파일서버 서비스인 S3(Simple Storage Serivce)에 대해서 ..
2021.03.04 -
10. AWS EC2 + Spring boot (7) - Spring boot 프로젝트 실행파일 변경기: WAR to JAR
현재 Spring boot 프로젝트를 Maven을 이용해 WAR 파일로 build 한다음 Tomcat Manager GUI에 업로드 하는 방식으로 배포했습니다. 하지만 너무 번거롭습니다. 코드를 변경할때마다 로컬에 WAR파일을 Tomcat 페이지에 클릭 업로드 해야하기 때문입니다. 그러던 중 jojoldu님의 AWS EC2 & Spring boot로 만드는 웹 애플리케이션 블로그를 보게 되었고 ubuntu에서 Github를 연동해시켜 코드만으로 JAR 파일을 서버에 배포하는 방법을 보고 채택했습니다. 정말 편합니다!! 참고자료: jojoldu님의 Spring boot 프로젝트 저도 Linux를 잘 모르지만 JAR파일 실행 커맨드를 shell script 파일로 만들어 모든 코드를 칠 필요없이 호출해주기만..
2021.03.03 -
[장단기 계획] 어떤 개발자가 되고 싶은가? 어떤 공부를 할 것인가?
프로젝트를 끝내가면서 어떤 개발자가 되고 싶은지와 입사를 위한 단기적인 공부와 미래 커리어를 위한 장기적인 공부가 무엇인지 고민해보았다. 개발바닥 유튜브에서 호돌 & 향로님이 말한 것처럼 단기적으론 Application 기술(Spring, Java)이 뛰어난 주니어 개발자가 되고 싶고, 장기적으론 서버(Linux, Docker, Kubernetes, 네트워크), RDBMS까지 아우를 수 있는 시니어 서버 개발자가 되고 싶다. 지금 필요한 공부 Spring MVC - Spring.io Guide 따라 Project 생성하고 실습코드 쳐보기 (Eclipse) TDD - Youtube와 Spring.io Guide 따라 실습코드 쳐보기 (IntelliJ) RDBMS - MySQL 설계구조 기초개념 미래를 위한..
2021.03.03 -
10. AWS EC2 + Spring boot (6) - war 파일 tomcat 실행 에러
이전 글에서 tomcat web application 매니저 GUI를 통해 WAR 파일을 deploy하고 실행시켰을 때 뜨는 에러를 vi(nano) tomcat.../logs/catalina.out 파일을 열어 로그를 확인해보았습니다. 해결하려는 과정에서 잘 되지 않은 부분도 있었고 근본적인 해결책이 있었다는 것도 알 수 있었습니다. 프로젝트를 만들 때, 프로그래밍 언어, Framework 디자인 패턴은 물론이고 그외 기술스펙 설정(DB, API, Library)와 서버 배포방식(AWS, Docker, Git...)은 만들면서 정하는 것이 아니라 처음부터 청사진을 설계하고 구현을 시작해야 효율적인 코드가 나오며 건축 중에 재설계 하는 비효율이 없을 거라는 것을 경험을 통해 알게 되었습니다. 발생한 에러 ..
2021.02.24 -
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 -
(3) [Frontend] - 서버사이드 렌더링 (드림코딩 by 엘리 유튜브)
서버사이드 렌더링 출처: (https://www.youtube.com/watch?v=iZ9csAfU5Os&feature=youtu.be) 비교적 과거 - Static Server 페이지 하나씩 서버에 request -> response 해야했음 - Iframe 문서 내에서 또 다른 문서를 담을 수 있음 - XMLHttpRequest JSON -> JS -> HTML 받고 싶은 데이터만 받아 JS로 HTML에 전달함 SPA (Single Page Application) - AJAX XMLHttpRequst의 발전 ex) Google maps: 클라이언트가 한 페이지에서 여러 동작을 할 수 있음(비동기통신) 비교적 최신기술(CSR, SSR, SSG) CSR(Client side Rendering) 클라이언트..
2021.02.22