JAVA 17

자바 Dialog, modal 창 만들기

HBox root = new HBox(10); //modal 윈도우를 위해선 parent 창(primary stage)가 필요하다. 임의의 창 만들기 순서 1. Stage 객체 생성 / Stage는 창 1개. Stage dialog = new Stage(StageStyle.UTILITY); //Utility: a Stage style with a solid white background and minimal platform decorations used for a utility window. 2. 모달창 여부 설정 (모달 창은 child창이 나타나면 parent창 사용할 수 없음) dialog.initModality(Modality.APPLICATION_MODAL); //APPLICATION_MODAL:..

JAVA 2020.07.10

자바(JAVA) 지금까지 공부한 것 중 기억해둘 것 정리

자바 공부하면서 헷갈리는 개념이지만 기억하려고 메모해둔 것들 모음입니다. 계속 수정중입니다. (20.07.10) Collections Array와 LinkedList를 비교하면 LinkedList의 장점: 수정과 삭제과 간편함 / Array의 경우 삭제하면 뒤에서 하나씩 앞으로 다 당겨야함 Array배열은 크기가 정해져있는데 LinkedList는 크기가 정해져있지 않음 Sort 정렬기능 Comparable: 내가 구현하고자 하는 클래스의 자체 기능으로써 구현 Comparator: 별도의 정렬자를 내가 구현하고 싶을 때 Java와 SQL을 iBatis를 통해 연결했을때 Observable List에서 remove를 직접적으로 하는 것보다 Sql을 삭제하고 그걸 불러와 보여주는게 나음. (= SQL 따로, ..

JAVA/개념 2020.07.10

자바 변수 / 데이터 타입 / 기본형 변수의 크기

JAVA 데이터 타입에는 문자형, 정수형, 실수형 등이 있음 기본형 변수는 실제 값(data)를 저장. 참조형 변수는 값이 저장된 주소(memory address)를 값으로 가짐. => 자바에서는 참조형 변수끼리 연산 불가능. 1byte 2byte 4byte 8byte 논리형 boolean 문자형 char 정수형 byte short int long 실수형 float double 쉽게 기억하는 팁! boolean: True or False니까 1byte char: 자바에서 유니코드 (2byte문자체계) 사용하므로 2byte short: int를 기준으로 짧으니까 2byte long: int를 기준으로 기니까 8byte double: float의 2배니까 8byte. 정수형의 경우 n을 bit로 했을 때 -..

JAVA/개념 2020.07.09

자바로 프로그래밍할 때의 암묵적인 규칙들

1. 클래스 이름의 첫 글자는 항상 대문자 2. 변수, 메서드 이름의 첫 글자는 항상 소문자 3. 여러 단어로 이루어진 이름은 단어의 첫글자를 대문자 (Camel case) e.g) lastIndexOf, StringBuffer 4. 상수의 이름은 모두 대문자로 한다. 여러 단어로 이루어진 경우 '_'로 구분한다. e.g) PI, MAX_NUMBER 5. 클래스 이름은 최대한 ASCII코드(영문자)로 한다. 유니코드를 인식하지 못하는 OS도 있기 때문. 6. 변수의 이름은 짧을 수록 좋지만, 의미가 담긴 것이 좋다. Java의 정석 3판 챕터 2.1.3을 공부하며 정리한 내용입니다.

JAVA/개념 2020.07.09

자바 개발환경 구축하기, 자바 프로그램 작성하기

JDK: Java Development Kit, 자바로 프로그래밍을 하기 위해 필수 JDK를 설치하면 JVM과 Java API 외에 자바를 개발하는데 필요한 프로그램들이 설치됨. 자바 프로그램 작성 후 실행하면 Hello.java 소스파일 작성 -> javac.exe 자바 컴파일러 -> Hello.class 클래스파일 생성됨 -> java.exe 자바 인터프리터 -> Hello.java 실행됨 - 여러 class들이 모여 하나의 Java Application을 구성함 - 'public static void main(String[] args)'라는 main 메서드는 프로그램 실행시 java.exe에 의해 호출될 수 있도록 미리 약속되어있음. main메서드없이 Java 애플리케이션은 실행될 수 없음 출처: ..

JAVA/개념 2020.07.08

자바 JVM (자바 버추얼 머신)이란?

JVM: Java Virtual Machine, 자바를 실행하기 위한 가상 컴퓨터 Virtual Machine: 소프트웨어로 구현된 하드웨어 (컴퓨터의 성능이 향상됨에 따라 더 많은 하드웨어들이 소프트웨어화되어 컴퓨터 안으로 들어오는 중, e.g: 윈도우 미디어 플레이어(TV와 비디오를 소프트웨어화), winAmp(오디오 시스템을 소프트웨어화)) 자바로 작성된 애플리케이션은 모두 JVM에서만 실행된다. (= 자바 애플리케이션이 실행되기 위해선 반드시 JVM이 필요하다) 컴퓨터(하드웨어)OS JVM Java Application -> 자바 애플리케이션은 JVM을 거치고 실행 시에 interpret되기 때문에 속도가 비교적 느리다. -> 그러나 요즘엔 바이트코드(컴파일된 자바코드)를 하드웨어의 기계어로 바로..

JAVA/개념 2020.07.08

자바의 특징과 장점

1. 비교적 배우기 쉬운 객체지향 프로그래밍 언어임 - 재사용이 쉽고 유지보수가 용이. 그 외에도 연산자와 기본구문은 C++에서, 객체지향관련 구문은 small talk이라는 언어에서 가져와 간결하면서도 명확한 객체지향적 설계를 했다 2. 운영체제(Operating System, OS)에 독립적임 (=운영체제의 종류에 관계없이 실행 가능) - 자바 응용 프로그램이 운영체제나 하드웨어가 아니라 JVM(Java Virtual Machine)하고만 통신하기 때문. JVM이 해당 프로그램으로부터 전달받은 명령을 해당 OS가 이해할 수 있도록 변환하여 전달함. 이러한 이유로 프로그램은 OS에 독립적이지만 JVM은 OS에 종속적이다. (Write Once, Run Anywhere.) 3. 풍부한 클래스 라이브러리(..

JAVA/개념 2020.07.06