자바20 자바 유료화 이슈와 해석 1. 2018 자바 유료화 발표 Java언어를 사용하는 것은 무료입니다. 다만, 프로그래밍을 처음부터 끝까지 내가 다 하기란 불가능에 가깝습니다. 다른사람이 작성한 코드를 라이브러리로 가져올 수 있는데, 이 라이브러리 중에서 Oracle에서 작성한 라이브러리가 유료라는 이슈입니다. [정리 : 지단로보트] Oracle에서는 학습/연구 용에 사용하는 것에 돈을 받지 않습니다. 다만, 상품을 만들려면 돈을 지불해야 합니다. 2. 무료라이브러리를 쓰면 되나? 일부러 Open소스를 사용하는 경우가 있을 수 있으나, 거의 독보적인 점유율을 보이고 있기 때문에 거의 해당 라이브러리를 사용하게 될 확률이 높습니다. Oracle은 데이터베이스의 독보적 강자이고, Sun은 Java를 개발한 회사인데, Sun이 Oracle.. 자바 2021. 12. 17. 프로그램에 대한 오해 1. 자바프로그램은 내 컴퓨터에서 잘 동작하면 친구 컴퓨터에서도 잘 동작한다. 아닙니다. 대부분은 컴퓨터 환경이 다르기 때문에 잘 동작하지 않습니다. 제조사도 다르고, 제조사가 같더라도 제조 시기가 달라 모델이나 라인업이 다를 수 있습니다. > 그렇다면, 필요한 프로그램이 생기면 그 때 그 때 코딩을 해야하나요? 예, 예전에는 그랬습니다. Java는 이런 문제를 해결하기 위해서, 자기네 프로그램이 설치 되어 있다면, 어디서든 여러분의 코드가 동작 할 수 있도록 설계했습니다. 이를 JVM(자바 가상 머신)이라고 합니다. > 그럼 JDK는 뭔가요? 가상머신은 정말정말 필요한 아주 핵심적인 기능만 추려서 만들어진 최소한의 프로그램입니다. 개발자는 실행 외에도 디버깅을 위해 여러가지 보조 장비가 필요합니다. J.. 자바 2021. 12. 17. Java 컴파일은 무엇을 하는 걸까? - 예제코드를 Cmd에서 실행하는 방법 D:\Java_Example\BasicCode\Bin>java a_BasicSyntax.A_HelloWorld - 직접 작성하고 실행하는 방법 1) package가 없는 코드 > 코드 class hello{ public static void main(String[] args) { System.out.println("Hello~"); } } > 실행 (hello.class가 생성 됨) C:\> javac hello.java C:\> java hello Hello~ C:\> 2) package가 있는 코드 >코드 package test; class hello{ public static void main(String[] args) { System.out.println(".. 자바 2021. 12. 17. 클래스- 다이어그램 클래스 다이어그램은 기존 생성된 클래스의 구조를 빠르게 파악할 수 있게 도와주고, 곧 작성할 클래스들간의 관계를 설계하는데 유용하게 사용됩니다. 이번 강의에서는 대표적인 클래스관계 5가지를 학습합니다. 자바 2021. 12. 16. JavaFX 모듈 추가하는 방법 1. 실행해보기 (아래와 같은 에러를 일부러 내줘야 설정하기 편합니다.) Error: Could not find or load main class A_Start.Main Caused by: java.lang.NoClassDefFoundError: javafx/event/EventHandler 2. Main.java에서 Properties 선택 2. Run/Debug Settings -> Main (5) 선택 [숫자는 다를 수 있습니다.] 3. Arguments 탭 -> VM arguments -> 아래내용 붙여넣기 (폴더를 붙여넣기 해야하나, 그냥 붙여도 실행은 잘 됨) --add-modules=javafx.controls,javafx.fxml 자바 2021. 12. 4. Java FX 환경설정하기 3줄요약 1단계 : JavaFX코드를 다운로드 받아 라이브러리에 추가한다. 2단계 : 보조툴 SceneBuilder를 연동한다. 3단계 : 각 컴포넌트를 실습한다. 최신버전을 다운받고 싶다면? 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) n/a no 18 March 2022 (planned) early access no 17 September 2021 17.0.0.1 (September 2021) until September 2026 upon r.. 자바 2021. 12. 4. Java Windows 프로그래밍의 변화 AWT(Abstract Window Toolkit) OS의 native UI Component를 이용하여 개발됨 OS에 따라 UI모양이 달랐고, 종류도 제한적 Swing AWT다음 세대. 독자적인 UI를 선보였음. OS의 UI가 Animation과 시각적인 효과에서 발전하면서, Swing이 재정비 함. 하지만 성능(속도와 Memory)면에서 뒤쳐지는 결과. JavaFX 화면 Layout과 Styling을 Logicr과 분리하여, Designer와 개발자가 협업할 수 있는 구조로 개선 됨. 출처 : 신용권 저 - 이것이 자바다. 자바 2021. 12. 4. 이클립스 설치 / 예제 코드 가져오기 Github 라이선스 문제 : https://joytk.tistory.com/58 노트북에서 실행이 안되는 문제 : https://gocoder.tistory.com/119 1. 다운로드 하기 https://www.eclipse.org/downloads Eclipse Downloads | The Eclipse Foundation The Eclipse Foundation - home to a global community, the Eclipse IDE, Jakarta EE and over 375 open source projects, including runtimes, tools and frameworks. www.eclipse.org 2. 소스코드 다운로드 https://github.com/iseohyu.. 자바 2021. 12. 4. 이전 1 2 다음