분류 전체보기
-
Live Study - Java JVM 에 대해Hello, World 💻/Java ☕️ 2020. 11. 21. 21:47
JVM, Java Virtual Machine JVM 이란 Java Virtual Machine 의 약자를 따서 줄여 부르는 용어이다. JVM 은 자바 바이트코드를 실행할 수 있는 주체이다. 자바 바이트코드는 플랫폼에 독립적이며 모든 자바 가상 머신은 자바 가상 머신 규격에 정의된 대로 자바 바이트코드를 실행한다. 표준 자바 API까지 동일한 동작을 하도록 구현한 상태에서는 이론적으로 모든 자바 프로그램은 CPU, 운영체제의 종류와 무관하게 동일하게 동작할 것을 보장한다. Virtual Machine, 가상 머신은 컴퓨팅 환경을 소프트웨어로 구현한 것이다. 컴퓨터 안의 컴퓨터라고 생각하면 쉽다. 가상 머신에 OS, Application을 설치 & 실행할 수 있다. 바이트코드 단순히 자바에서만 바이트코드를..
-
Forward Proxy, Reverse Proxy 개념 정리해보기Hello, World 💻/Dev Research 📚 2020. 9. 2. 23:03
최근에 어떤 프로젝트 문서의 시스템 구성도를 보다가 Nginx 그림 옆에 'Reverse Proxy' 라는 단어를 발견했다. 처음엔 모르는 단어여서 가벼운 마음으로 알아봐야지 했는데 알고 보니 전체 구성도를 좀 더 깊이 이해할 수 있는 중요한 키였던 것 같다. Proxy ?! 먼저, 프록시에 대해 정리해보면 좋겠다. 프록시라는 단어는 네트워크에서도 쓰이고, 개발을 할 때에도 많이 쓰이는 단어다. 여기서는 네트워크 상에서의 프록시라는 뜻에 집중. (사실 역할과 개념은 비슷비슷하다;) 위키 백과를 참고해보면 '프록시' 는 서버와 클라이언트 사이에서 클라이언트가 프록시 서버를 통해 다른 네트워크에 간접적으로 접속할 수 있게 해주는 컴퓨터 시스템이나 프로그램을 말한다. 이 역할을 지칭해 프록시라고 하고, 컴퓨터..