본문 바로가기

Dev metacog/Back-End9

JIT compilation JIT compilation 문제점 해소 솔루션 : JIT 인터프리터 방식의 JAVA 컴파일 방식 - ByteCode 변환 -> 기계어 변환 실행 시점에 자주 쓸만한 코드들을 기계어로 변환 시켜 놓고 인터프리팅 없이 기계어 코드를 직접 재사용하는 방식 2021. 3. 19.
Java 컴파일 Java Source(.java) Java Compiler(javac) Java Byte Code(.class) Runtime Data Area(JVM 메모리) Class Loader - 절차 : 로드/검증/준비/분석/초기화 - 동적로딩 통해 JVM메모리에 로딩 Execution Engine - 인터프리터 방식 - JIT 컴파일러 방식 (바이너리로 코드로 직접 실행) 2021. 3. 19.
JDK, JRE JDK 비교 JRE 가장 큰 범위(JRE + 개발 툴 포함) 개념 런타임 환경(JVM + Library) 2021. 3. 19.
Python Multi Threading ㅇ 글로벌 인터프리터 락으로 인해 멀티쓰레딩에 동작 방해 ==> 멀티 프로세싱 개발, 비동기 개발 ㅇ 글로벌 인터프리터 락 상황 - 글로벌 인터프리터 락이 걸리지 않는 상황에서는 멀티쓰레드 동작 가능 sebastianraschka.com/Articles/2014_multiprocessing.html 2021. 3. 19.
JVM 정의 특징 자바 런타임 환경을 제공하는 가상 머신 이식성 : 어떤 OS에서도 사용 가능 - 중간 레이어로써 필요로 하는 용도를 충족해 주기 위한 인터페이스 역할 수행 - 레이어링 : 레이어 추가를 통해서 다양성과 유연성을 충족시키는 사상 - 하나의 코드로 다양한 OS에서 적용 가능 그림 출처 : www.infoworld.com/article/3272244/what-is-the-jvm-introducing-the-java-virtual-machine.html What is the JVM? Introducing the Java Virtual Machine The Java Virtual Machine manages system memory and provides a portable execution envir.. 2021. 3. 19.
Spring Boot : MVC 패턴 데이터 화면 처리 수행 Model View Controller - 데이터(Model), 화면(View), 처리과정(Controller) 으로 나누어 역할을 수행하도록 제시하는 SW아키텍처 설계 기법 ㅇ 동작 절차 : 요청 --> Controller가 요청 받기 --> Model로 데이터 전달 --> HTML 표시 절차 역할자 예시 요청 웹 페이지로 URL 형태로 Controller에 요청 localhost:8080/hi 처리 수행 받은 Controller는 로직 처리 - @GetMapping("/hi") 형태로 받음 src/main/java/project/controller/Firstcontroller.java @GetMapping("/hi") model.addAttribute 데이터 전달 Model 전.. 2021. 3. 14.