본문 바로가기

전체 글41

Spring boot 애플리케이션 ec2에 jar로 배포 진행 동기 현재 프로젝트는 웹 서버의 access log를 필요로 합니다. 그래서 ec2에 Java를 설치하고 jar 파일을 실행하여 Nginx와 연동해서 access log를 저장할 예정입니다. 우선 이번 포스팅의 주제는 ec2에 jar 파일을 실행하는 것이므로 이 부분만 다룰 것이고 해당 주제와 연관되는 포스트는 링크를 걸어두겠습니다... IntelliJ ssh 연결 및 파일 전송 https://agh-dev.tistory.com/11 ec2 서버와 내 컴퓨터 ssh 연결 - IntelliJ IDEA에서 ssh 연결 진행 동기 프로젝트 진행을 aws ec2로 진행하고 있는데, aws에서 브라우저로 ec2에 접속할 수 있는 방식을 지원하고 있습니다. 하지만 설정 파일 작성이나, 로컬 pc에 파일 전송 .. 2023. 7. 23.
aws ec2에서 Nginx + Spring boot Application 연동 sudo vi hanium(filename) 진행 동기 최근 프로젝트 진행 도중 nginx를 Spring boot appliction의 프록시 웹서버로 둬야하는 상황이 생겼습니다. 그래서 이번에는 Nginx 와 Spring boot application을 연동하는 방법에 대해 알아보겠습니다. 환경 실행 환경은 aws ec2 Linux 22.04이고, 저는 Nginx 와 Spring boot Application이 같은 서버에 존재합니다. aws ec2에서 DB는 mysql, Java는 jdk 11을 사용했습니다. 추후에 ec2에 jar 파일 배포도 포스팅 하겠습니다. Nginx 설치 Nginx는 오픈 소스 웹 서버이므로 자유롭게 설치할 수 있습니다. sudo apt-get update sudo apt-g.. 2023. 7. 23.
Blocking I/O 와 Non Blocking I/O | 동기(Synchronous)와 비동기(Asynchronous) 프로그래밍에 대해 공부할 때 동기 비동기, Blocking I/O Non Blocking I/O 에 대해 만나는 경우가 많은 거 같습니다. 헷갈리고 어려운 개념이라 이번에 포스팅 해보며 확실하게 공부해보려고 합니다. 그리고 동기 비동기, Blocking I/O Non Blocking I/O 을 서로 같은 개념으로 알고 있는 경우가 많고 저 또한 그랬었기 때문에 이번엔 이 두 가지 개념에 대해서 살펴보는 글을 작성해 보려고 합니다. Blocking I/O 과 Non Blocking I/O Blocking I/O 와 Non Blocking I/O 는 시스템에서 입/출력(I/O) 작업을 처리하는 방법과 관련된 개념입니다. Blocking I/O 프로그래머가 짠 코드에서 I/O(file 에서 데이터를 읽어오거나.. 2023. 7. 21.
Java의 동작 방식에 대하여 - JVM Architecture, ClassLoader Java 동작 방식 항상 Java는 어떤 식으로 실행되는지 궁금할 때가 많았습니다. 현재 이 글을 작성하는 시점에서도 그렇게 완벽한 이해라고는 생각하지 않지만 이번 글에서는 Java는 어떤 식으로 실행되는지 JVM과 ClassLoader를 중점으로 글을 작성해 보려고 합니다. What is JVM? JVM이란 Java Virtual Machine의 약자로 자바 바이트 코드를 실행시키기 위한 가상의 기계를 말합니다. 자바 프로그램을 실행하기 위해서는 반드시 JVM이 설치되어 있어야 합니다. JVM에는 메모리 영역이 할당되는데 Java 동작 방식 이해에 아주 중요한 개념입니다. Java Runtime Sytem JVM에 할당되는 메모리 영역은 5 영역으로 나뉩니다. PC (pc register) CPU에 P.. 2023. 7. 19.