본문 바로가기

Programming Language11

JVM (Java Virtual Machine ) 이란? JVM이란? JVM은 Java Virtual Machine 의 약자로 자바 가상 머신입니다. Java로 작성된 애플리케이션은 JVM에서만 실행됩니다. JVM은 Java 바이트코드를 읽고 이를 OS에 맞게 해석하여 실행할 수 있도록 하는 역할을 수행합니다. 이렇게 JVM이 OS과 Java 애프릴케이션 사이에서 역할을 수행하기 때문에 Java 애플리케이션은 OS에 독립적으로 실행될 수 있습니다. Java 코드의 변경없이, 다양한 OS에서 실행할 수 있습니다. 또한 Garbage Collection을 이용해서, 메모리를 효율적으로 관리해 줍니다. JVM의 역할 Java 바이트 코드를 OS에 맞게 해석하여 실행 Garbage Collection을 이용해 메모리를 효율적으로 관리 Java 바이트 코드 Java 바.. 2022. 1. 17.
문자열을 숫자로 (Integer) parseInt(String) VS valueOf(String) 문자열 -> 숫자 변환?? Java를 사용하다보면, 우리는 문자열을 숫자로 변환시켜야 하는 상황을 자주 마주합니다. 그럼 어떻게 하시나요? Java는 문자열->숫자 변환을 위해 2가지의 메소드를 제공하고 있습니다. 바로 Integer.valueOf 와 Integer.parseInt 입니다. String S = "123"; int A = Integer.parseInt(S); Integer B = Integer.valueOf(S); 코드에서 본 것처럼, 언뜻 같은 기능을 하는 2개의 메소드의 차이를 알아보려고 합니다. 이미 힌트를 보여준 것 같지만, 좀 더 자세히 알아보겠습니다. Integer.parseInt(String) Java API 정의 public static int parseInt​(String .. 2022. 1. 17.
왜 Java 11을 사용하나요? 1. Java 11의 특징 특징 - lambda 파라미터에 지역변수(var) 표현가능 - Epsilon Garbege Collector : 할당을 처리하지만 메모리를 회수하지는 않습니다 메모리를 다 사용하면 OutOfMemory가 발생하고 JVM은 셧다운된다. 수명이 짧은 서비스와 가비지를 사용하지 않는 것으로 알려진 애플리케이션에 유용 - 모듈 : 모듈을 통해 애플리케이션에 필요한 구성 요소만 포함하는 런타임 구성을 사용자 지정가능 메모리 공간을 더 적게 사용 -> 특히 마이크로서비스 아키텍처에서 유용 모듈이 내보내는 패키지와 필요한 구성 요소를 명시적으로 선언하고 반사적 액세스를 제한 -> 강력한 캡슐화를 적용 - HTTP Client : Java 표준 HTTP 클라이언트 API. HTTP 통신을 위.. 2021. 5. 17.
8. 프로토 타입(Proto type) JavaScript는 프로토타입 기반 객체지향 프로그래밍 언어이다. 프로토타입 기반 객체지향 언어에서는 클래스 없이 객체 생성 가능 JavaScript의 모든 객체는 자신의 부모 객체와 연결되어 있다. ⇒ 마치 상속처럼 부모 객체의 프로퍼티와 메소드를 사용할 수 있다. ⇒ 이러한 부모 객체를 '프로토 타입 객체'라고 한다. 프로토 타입 객체는 생성자 함수에 의해 생성된 각각의 객체에 공유 프로퍼티를 제공하기 위해 사용 JavaScript의 모든 객체는 [[Prototype]]라는 인터널 슬롯을 가진다. [[Prototype]]의 값은 null 또는 객체(부모 객체)이며, 상속을 위해 사용된다. [[Prototype]] 객체의 프로퍼티는 get 접근을 위해 상속되어 자식 객체의 프로퍼티처럼 사용 set 접.. 2021. 1. 24.