less than 1 minute read

컴파일(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 에 더 자세한 컴파일이 있으니 추가할 예정입니다.