내가 공부한 컴파일
컴파일(Compile)
소스코드를 binary code 로 변환하는 과정입니다 이 작업을 해주는 것이 컴파일러이다. 자바의 경우 JVM에서 바이트코드의 클래스 파일이 생성된다.
.java -> .class
for (int i = 2; i < 1000; i++) {
for (int j = 2; j < i; j++) {
if (i % j == 0)
continue outer;
}
System.out.println (i);
}
0: iconst_2
1: istore_1
2: iload_1
3: sipush 1000
6: if_icmpge 44
9: iconst_2
10: istore_2
11: iload_2
12: iload_1
13: if_icmpge 31
16: iload_1
17: iload_2
18: irem
19: ifne 25
22: goto 38
25: iinc 2, 1
28: goto 11
31: getstatic #84; // Field java/lang/System.out:Ljava/io/PrintStream;
34: iload_1
35: invokevirtual #85; // Method java/io/PrintStream.println:(I)V
38: iinc 1, 1
41: goto 2
44: return
[https://m.blog.naver.com/PostView.nhn?blogId=ssdyka&logNo=221494190411&proxyReferer=https%3A%2F%2Fwww.google.com%2F]
간단하게 정리했지만 HEADFIRST SERVLET & JSP 에 더 자세한 컴파일이 있으니 추가할 예정입니다.