📌프로그램이 메모리 사용하는 방식 데이터 저장 영역 = 스태틱 영역 + 스택 영역 + 힙 영역 💡main 메소드 실행될 때 데이터 저장 영역 JRE는 프로그램안에 main() 메소드가 있나 확인한다. main() 메소드 존재가 확인되면 JVM에 전원을 넣어 부팅한다. JVM은 목적 파일을 받아 목적 파일을 실행한다. JVM은 java.lang 패키지를 데이터 영역의 스태틱 영역에 가져다 놓는다. 개발자가 작성한 모든 클래스와 import 패키지를 스태틱 영역에 가져다 놓는다. main() 메소드 구동 위해 스택 프레임이 스택 영역에 할당된다. 정확히 말하면 클래스 정의를 시작하는 중괄호를 제외한 모든 여는 중괄호를 만날 때마다 스택 프레임이 하나씩 스택 영역에 할당된다. 메소드의 인자를 저장할 변수 공간..
(1) JavaFX 플러그인 설치 Help -> Eclipse Marketplace 클릭 e(fx)clipse를 설치한다. (2) JavaFX 프로젝트 생성 JavaFX Project를 생성한다. 생성하더라도 이클립스 환경에서 javafx를 import하지 못하여 오류가 발생하고 있는 것을 확인했을 것이다. (3) JavaFX 라이브러리 추가 https://gluonhq.com/products/javafx/ JavaFX - Gluon Roadmap Release GA Date Latest version Long Term Support Extended or custom support Details 19 September 2022 (planned) early access no 18 March 2022 18...
📌 JavaFX 개요 JavaFX는 데스크톱뿐만 아니라 임베디드 장비에서 실행하는 UI 어플리케이션을 개발할 수 있게 도와주기 위한 그래픽과 미디어 패키지를 말한다. Java에서 UI를 위해 AWT→Swing→JavaFX 순으로 나왔다. JavaFX는 자바 표준 UI 라이브러리였던 Swing보다 더 가벼워지고 더 강력해졌기 때문에 Swing을 대체하는 새로운 라이브러리로 자리매김하고 있다. JavaFX 어플리케이션에서 UI 생성, 이벤트 처리, 멀티미디어 재생, 웹 뷰 등과 같은 기능은 JavaFX API로 개발하고 그 이외의 기능은 자바 표준 API를 활용해서 개발할 수 있다. JavaFX는 화면 레이아웃과 스타일, 어플리케이션 로직을 분리할 수 있기 때문에 디자이너와 개발자들이 협력해서 JavaFX ..
📌NIO란? 새로운 입출력(New Input/Output)이라는 뜻이다. 자세한 설명하기에 앞서 NIO에서 제공하는 패키지에 대한 간략한 설명 표이다. NIO 패키지 포함되어 있는 내용 java.nio 다양한 버퍼 클래스 java.nio.channels 파일 채널, TCP 채널, UDP 채널 등의 클래스 java.nio.channels.spi java.nio.channels 패키지를 위한 서비스 제공자 클래스 java.nio.charset 문자셋, 인코더, 디코더 API java.nio.charset.spi java.nio.charset 패키지를 위한 서비스 제공자 클래스 java.nio.file 파일 및 파일 시스템에 접근하기 위한 클래스 java.nio.file.attribute 파일 및 파일 시스템..