Compiler vs Interpreter vs JIT
우린 여러 프로그래밍 언어를 사용해 개발을 합니다. 우리가 프로그래밍 언어로 코드를 작성하면 컴퓨터는 그것을 바로 실행할 수 없습니다. 우리가 사용하는 언어들은 우리가 읽고, 사용할 수 있는 언어이기 때문입니다. 그렇기 때문에 컴퓨터가 읽을 수 있도록 기계어로 변환을 한 후 실행 가능하다고 생각하면 됩니다. 그 역할을 Compiler(컴파...
우린 여러 프로그래밍 언어를 사용해 개발을 합니다. 우리가 프로그래밍 언어로 코드를 작성하면 컴퓨터는 그것을 바로 실행할 수 없습니다. 우리가 사용하는 언어들은 우리가 읽고, 사용할 수 있는 언어이기 때문입니다. 그렇기 때문에 컴퓨터가 읽을 수 있도록 기계어로 변환을 한 후 실행 가능하다고 생각하면 됩니다. 그 역할을 Compiler(컴파...
오늘은 리눅스 환경에서 jdk 설치 후 환경 변수 설정까지 해보겠습니다. 환경 Host OS : Windows 10 VM Version / OS : VirtualBox 6.1 / CentOS 7 진행 순서 오라클의 자바 페이지(https...
백엔드 인프라를 공부하다보면 한 어플리케이션의 트래픽이 Web Server와 WAS로 분산되는 것을 알 수 있습니다. Web Server, WAS가 무엇인지 그리고 어떤 이유로 구분돼있는지 알아보겠습니다. Web Server란? 개념 웹 브라우저(Client)로부터 HTTP 기반 요청을 받아 정적인 컨텐츠(html, js, cs...
로드 밸런싱이란? 클라이언트의 요청을 처리해야 할 중앙 처리 장치 또는 컴퓨터 자원에게 부하(Load)를 나눠 균형(balance)을 맞추는 기술입니다. 로드 밸런싱을 하는 이유 서비스 규모가 커지면 사용자가 많아지고, 서버에 접근하는 트래픽이 증가합니다. 이를 한 대의 서버로 대응하기엔 과부하의 위험이 증가하고, 원활한 서비스 제공이 ...
반도체 공정에 대해 공부하다 보니 SECS, GEM에 대해 알아야 할 필요가 있었습니다. 어떤 것인지 알아볼까요? SEMI Semiconductor Equipment and Materials Institute의 약자. 1970년 미국에서 설립된 반도체 관련 최대 규모의 국제 민간 협회로 국제 반도체 장비 재료 협회라고 불립니다. S...
가비지 컬렉션이란? 가비지 컬렉션(Garbage Collection, 이하 GC)을 해석해보면 쓰레기 수집입니다. Java에서 메모리 관리 방법 중 하나이며 쓰레기 수집이란 말처럼 주기적으로 JVM의 Heap Memory 영역을 점검해 스택에서 참조되지 않는(버려진) 객체를 메모리에서 해제하는 방법입니다. Java 뿐만이 아닌 Python, Ja...
자바(Java)란 무엇인가요? 1995년, 미국의 썬 마이크로시스템즈라는 기업에서 개발한 객체지향 프로그래밍 언어로 창시자는 제임스 고슬링입니다. 2010년에 오라클이 썬 마이크로시스템즈를 인수하면서 Java의 저작권 또한 소유하게 됐습니다. Java의 분류 일반적으로 우리가 알고 있고, 설치 및 사용하는 것은 Java SE일 것입니다....