컴파일러 란? 흔히 컴파일러란, 고차원의 언어를 저차원의 즉 기계어로 옮기는 과정으로 이해를 하고 있습니다. 여기서 기계어란 H/W 가 이해할 수 있는 어셈블리어를 떠오르게 됩니다. 이게 전혀 틀린 말은 아니지만, JAVA 의 컴파일을 보다보면 조금 의아한 의문점이 생깁니다. 컴파일러에 대해 다시 한번 보고, C 언어의 컴파일과 JAVA 의 컴파일에 대해서 한번 알아 보겠습니다. 위키에 컴파일러를 찾아보면, 특정 프로그래밍 언어로 쓰고 있는 문서를 다른 프로그래밍 언어로 옮기는 프로그램을 뜻하며, 소스코드( 원시 코드 )를 목적코드로 출력한다고 합니다. C 계열의 언어를 예로 들면 C언어를 컴파일 하면 기계어인 어셈블리어로 변환이 되며 이는 H/W에서 이해할 수 있는 언어입니다. 자바에서 컴파일을 하면 ..
클래스패스란, JVM이나 Java 컴파일러에 사용자정의 클래스와 패키지의 위치를 지정해주는 파라메터 이다. 쉽게 말해, 자바가 클래스를 찾아 사용을 해야하는데 클래스들이 어디 있는지 위치를 지정해주는 값이다. 아래의 MyClass.java 파일을 컴파일 해서, 실행을 해보자. /Users/charlieshin/javatest/MyClass.java public class MyClass{ public static void main(String[] args){ System.out.println("Happy Coding!"); } }java 파일을 컴파일 하고, MyClass 를 수행해주면 된다. javatest $ javac MyClass.java javatest $ ls MyClass.class MyCla..
- Total
- Today
- Yesterday
- Filter
- Postman
- apm
- maven
- Spark
- error
- SpringBoot
- elasticsearch
- Container
- spring boot
- install
- Java
- logstash
- gradle
- mac
- docker
- Index
- Linux
- Size
- Log
- plugin
- tomcat
- scala
- AWS
- intellij
- spring
- Kibana
- Git
- JPA
- JSON
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |