일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- 책임
- REST API
- JIT
- 캐시
- 리팩토링
- 쿼리 최적화
- cache
- Refactor
- 스프링부트
- 객체지향
- 인터프리터
- Java
- 캐싱
- SRP
- 객체
- 객체지향의 사실과 오해
- 추상화
- 자바
- 클린코드
- 도메인 모델
- 클린 코드
- Lombok
- JPA
- spring boot
- 협력
- 스프링
- 재사용성
- string
- 캡슐화
- clean code
- Today
- Total
목록인터프리터 (2)
GO SIWOO!

📌개요 컴퓨터는 사람의 언어 문법에 가까운 고급 언어를 이해할 수 없다. 이와 같은 이유로 고급 언어로 작성된 코드를 컴퓨터가 이해할 수 있는 저급 언어인 기계어로 바꿔야 컴퓨터가 이해할 수 있다. 0과 1의 2진수 만을 이해하는 컴퓨터를 사람이 이해하기 위해 어셈블리 언어가 생기게 된다. 이 어셈블리 언어는 어셈블러를 통해 2진수로 변경해 컴퓨터가 읽을 수 있게 한다. 1950년대에 High-level Language, 고급 언어라는 개념이 등장하고 사람의 언어 문법과 더더욱 가까운, 우리가 부르는 프로그래밍 언어 java, C, Python 등이 여기에 속하게 된다. 고급 언어 또한 어셈블러가 기계어로 바뀌듯이 바꿔주어야 하는데 이 역할은 컴파일러(Compiler)와 인터프리터(Interpreter)..

📌JVM이란 무엇인가? 기존의 프로그래밍 언어에서는 크로스 컴파일을 통해 컴파일러가 실행되는 플랫폼이 아닌 다른 플랫폼에서 실행 가능한 코드를 생성할 수 있어야 했다. 예로 윈도우에서 컴파일 한 실행파일을 리눅스에서 실행하면 실행이 되지 않고 크로스 컴파일을 해주어야 했다. Java는 JVM으로 위의 문제를 해결했다. JVM은 Java Virtual Machine을 줄인 것으로 직역하면 '자바를 실행하기 위한 가상 머신 기계(컴퓨터)'이다. JVM을 통해서 Java 언어로 작성한 프로그램은 OS에 종속되지 않고 실행이 가능해졌다. 📌Java 컴파일 순서 1. 자바 소스코드(.java) 작성 2. 자바 컴파일러(javac.exe)가 자바 소스코드(.java)를 바이트 코드(.class)로 컴파일 3. 바이..