Java 4

[JAVA 기초] 자바 데이터 타입, 변수 그리고 배열

1. 자바 프리미티브 타입 종류와 값의 범위 그리고 기본 값 2. 프리미티브 타입과 레퍼런스 타입 3. 리터널 4. 변수 선언 및 초기화하는 방법 5. 변수의 스코프와 라이프 타임 6. 타입 변환, 캐스팅 그리고 타입 프로모션 7. 1차 및 2차 배열 선언하기 8. 타입 추론, var 1. 기본형 타입 (Primitive type) - 총 8가지의 기본형 타입 (Primitive type)을 미리 정의하여 제공 - 기본 값이 있기 때문에 Null이 존재하지 않고, 기본형 타입에 Null을 넣고 싶으면 래퍼 클래스를 활용 - 실제 값을 저장하는 공간으로 Stack 메모리에 저장 - 기본값 boolean - false long - 0L float - 0.0F double - 0.0 char - '\u0000..

Java 2021.06.15

[JAVA 1] JVM은 무엇이며, 자바 코드는 어떻게 실행하는 것인가.

1. JVM 이란? - Java Virtual Machine, 자바 가상 머신 - 다른 프로그램을 실행하는 것을 목적으로 하는 프로그램 - 자바 프로그램이 어느 기기, 어떤 운영체제 상에서도 실행될 수 있게 하는 것 - 자바 애플리케이션을 클래스 로더를 통해 읽어 들어 자바 API와 함께 실행하는 것 - 메모리 관리를 해주는 장점이 있다 (메모리 관리, Garbage Collection) 기술적 정의 : JVM은 코드르 실행하고 해당 코드에 대해 런타임 환경을 제공하는 소프트웨어 프로그램에 대한 사양 일반적 정의 : JVM은 자바 프로그램을 실행하는 방법. JVM 설정을 구성한 다음 설정 사항에 따라 실행 중인 프로그램 리소스를 관리 2. JVM을 알아야 하는 이유 - 메모리 구조를 알고, 메모리를 효율..

Java 2021.05.15

[JAVA] 메모리 관리 (스택, 힙)

- Java에서 메모리관리를 하는 방법에 관해 - Stack과 Heap이란 Java는 OS의 메모리 영역에 직접적으로 접근하지 않고 JVM(Java Virtual Machine)을 이용하여 간접적으로 접근한다. 프로그램 실행시 JVM 옵션을 주어서 OS에 요청한 사이즈 만큼의 메모리를 할당받아 실행하게 되는데, 할당받은 메모리 이상을 사용하게 되면 에러가 나게 된다. GC(Garbage Collection)는 백그라운드에서 사용되지 않는 객체를 정리하고 메모리를 확보한다. JAVA에서 메모리가 실제로 어떻게 동작하는지를 알아야 높은 성능과 최적화된 애플리케이션을 만들 수 있고, 문제가 발생해도 빠르게 메모리 누수를 찾을 수 있다. Stack Heap 영역에 생성된 Object 타입의 데이터의 참조값이 할..

Java 2021.03.04

[Java] URL To Base64, URL을 Base64로 변환

Base64란? 8bit의 이진데이터를 공통 ASCII문자들로 이루어진 문자열로 바꾸는 인코딩 방식으로 , 바이너리 데이터를 String 형태로 변경하는 것이다. - 신뢰할 수 없는 통신에서도 안전하게 데이터를 전송하기 위해 사용 - 길이가 늘어나지만, base64는 안전한 출력문자만 사용 // 바꾸고자 하는 url String exampleUrl="http:// ~"; URL url = new URL(exampleUrl); BufferedImage img = ImageIO.read(url); // URL을 통해 File 생성 File file = new File("downloaded.jpg"); ImageIO.write(img, "jpg", file); InputStream finput = new Fi..

Java 2020.12.23