Java의 컴파일 방식과 JVM 구조
Java Compile Java는 "Write Once, Run Anywhere"라는 철학을 바탕으로 설계되어 OS 독립적으로 실행될 수 있습니다 1. 왜 다른 언어들은 OS마다 다르게 실행되나요? 고급 언어 : C, Java, Python, ....저급 언어 : 기계어 저급 언어로 프로그램을 짜는 것은 인간에게 너무 어렵고 컴퓨터는 고급 언어를 이해하지 못합니다따라서, 인간은 고급 언어로 프로그램을 짜고 컴퓨터가 이해할 수 있는 저급 언어로 바꿔주는 컴파일러가 필요합니다 OS : Windows, Mac OS, Linux, Android, iOS, .... CPU는 고유한 명령어 집합(ISA)을 가지고 있고 OS는 ISA에 맞는 기계어 명령을 생성하여 CPU와 상호작용합니다따라서, CPU 및 OS의 IS..
String, StringBuffer, StringBuilder의 차이와 사용법
String class MyString { private final char[] value; public MyString(char[] input) { this.value = new char[input.length]; System.arraycopy(input, 0, this.value, 0, input.length); } public MyString concat(MyString str) { char[] newValue = new char[value.length + str.length()]; System.arraycopy(value, 0, newValue, 0, value.length); System.arraycopy(str..