자바(Java)의 경우 컴파일(Compile)이라는 개념이 들어갑니다. 파이썬(Python)과 같은 언어는 컴파일 언어와 다르게 인터프리터 언어로 별도의 컴파일 과정이 없이 소스 코드를 한줄 한줄 읽어가면서 실행을 하게 되지만, 자바의 경우 컴퓨터가 읽기 전에 컴파일 과정이 우선 적용된 후 컴퓨터가 이해를 하는 방식입니다. 컴파일 언어의 장점 컴파일 언어의 장점은 대척점에 있는 인터프리터의 단점과 같습니다. 소스 코드라는 것은 사람이 읽기 쉬운 언어의 모음이며, 컴퓨터의 경우 한줄 한줄 해석을 하다보면 시간이 오래 걸리는 단점이 존재합니다. 컴파일은 바로 사람이 읽기 쉬운 소스 코드를 컴퓨터가 읽기 쉽게 변환해주는 개념입니다. 컴퓨터의 언어도 Language 이기 때문에 결국 통역이라는 과정이 필요하게 ..
아이폰(iPhone)과 안드로이드폰(Android)을 둘다 써봤다면 상대적으로 뛰어난 아이폰의 성능에 감탄하는 경우가 많을 것이다. 그런데 아이러니한 것은 아이폰이 안드로이드폰보다 하드웨어적인 부분에서 상당히 부족한 경우가 많다는 것이다. 안드로이드를 만든 업체가 구글이라는 것을 감안할 때, 아이폰과 구글의 SW의 차이가 큰 것인가? 생각하면 잘못된 판단이다. 이는 아이폰의 폐쇄적인 소프트웨어와 안드로이드의 개방적인 소프트웨어의 차이일 뿐이고, 정확히 말해서 컨셉의 차이이다. 안드로이드의 프로그램은 자바(Java) 베이스이다. 한마디로 자바를 할 줄 알면 안드로이드 App을 만드는데 크게 지장이 없다는 소리이다. 반대로 아이폰은 C언어 기반으로 프로그램을 짜야 한다. C언어로 짠 프로그램은 OS에 맞게 ..