[Java] 자바 프로그램의 실행 구조와 자바 가상머신
·
Programming Language/Java
자바 프로그램 실행 구조와 동작 원리 일반적으로 프로그램은 운영체제(Windows, Linux 등..)위에 올려져서 실행된다. 위 그림처럼 하드웨어 위에 어떤 OS가 올라가느냐에 따라서 프로그램을 정상적으로 실행할 수 있는지에 대한 여부가 나뉘는게 일반적인 프로그램 실행구조이다. 그러나 자바는 OS에 따라 프로그램의 실행 가능 여부 문제를 해결하고자 Java Virtual Machine(JVM)이라는 개념을 도입한다. JVM(Java Virtual Machine - 자바 가상머신)이란? Java Virtual Machine : 자바 프로그램을 실행할 때 운영체제에 따른 차이점을 대신 처리해주는 가상 머신 앞서 나온 내용과 같이 기존의 프로그램 실행 구조는 OS에 따라서 프로그램을 각자 다르게 구성해야된다..
Swift 기초
·
Programming Language/Swift
Swift 특징 변수와 상수 (var, let) 변수 : 선언 이후 값을 변경할 수 있음 (가변적) 상수 : 선언 이후 값을 변경할 수 없음 (불변적) // 변수 선언 var x = 0 // 변수는 선언 이후에 값을 변경할 수 있음 (가변적) x = 2 // 상수 선언 let y = 0 // 상수는 선언 이후에 값을 변경할 수 없음 (불변적) //y = 10 (X) 타입 세이프티 & 타입 추론 (Type Safety & Type Inference)하지만 변수를 선언할 때 초기화를 같이 해준다면, 아래 예제와 같이 자료형 없이 타입 추론이 가능함. // 타입 명시를 통한 변수 선언 var intNumber: Int = 5 // 5 is Int print("\(intNumber) is \(type(of: i..