자바 키보드로 입력받는 방법 채팅창같은 프로그램을 만들려고 계획하고 있다고 가정해 봅니다.이 때, 채팅창에 문자열을 입력하여 출력을 하려고 합니다. 이 때 사용할 수 있는 방식입니다. 1. Scanner 방식 2. BufferedReader 방식 Scanner 방식 1. Scanner 는 입력 값들을 읽어들이기 위한 기능을 제공합니다. 2. Scanner 을 사용하기 위해서는 java.util.Scanner 를 import 해주어야 합니다. java.util.Scanner 에는 기능을 사용하기 위한 여러 내부적 로직이 들어있고,import 는 Scanner 기능을 사용하겠다는 의미입니다. 3. Scanner 객체를 생성하고 nextLine 함수를 사용하여 입력받은 문자열을 저장합니다. 1234567891..
Computer Language/JAVA
지원하는 기본 타입 이름 타입 최솟값 최댓값 boolean 불리언 False True char 2바이트 문자 \u0000 \uffff byte 1바이트 정수 -128 127 short 2바이트 정수 -32,768 32,767 int 4바이트 정수 -2,147,483,648 2,147,483,647 long 8바이트 정수 -9,223,372,036,854,775,808 9,223,372,036,854,775,807 float 4바이트 단정도 부동 소수 double 8바이트 단정도 부동 소수 바이트 크기와 저장가능한 범위의 이해 컴퓨터는 0과 1로 된 2진수만 숫자로 인식할 수 있고, 1비트는 숫자를 인지할 수 있는 하나의 저장공간을 나타냅니다. 1바이트는 8비트 입니다.즉 1바이트는 8개의 0 과 1로 표..
자바 프로그램이 실행되는 원리 자바 프로그램을 개발하기 전에, 어떻게 실행이 되는지 간단하게 알아보도록 하겠습니다. 자바 프로그램을 자바 개발 툴킷(JDK) 를 이용하여 클래스 파일로 변환합니다.* 클래스 파일은 사용자가 읽을 수 있는 프로그램을 컴퓨터가 읽을 수 있는 바이트 코드 형식으로 변환한 것입니다.클래스 파일을 인터프리터를 통해 JVM 에 실행시킵니다. 자바 프로그램 실행 테스트 1. 메모장에 자바 예제 코드를 작성한 후, 'JavaTest01.java' 파일명으로 저장합니다. 12345public class JavaTest01 { public static void main(String[] args) { System.out.println("JavaTest01"); }}Colored by Colo..
Eclipse (이클립스)란 이클립스란 자바를 개발하기 위한 프로그래밍 툴 입니다. 이클립스를 사용하기 위해서는 JDK 가 먼저 설치되어 있어야 합니다.JDK 설치가 안되어 있다면 아래 URL 을 참고하여 설치를 진행해주세요. https://mozi.tistory.com/428 Eclipse 다운로드 및 설치하기 1. 아래 사이트로 들어갑니다.https://www.eclipse.org/downloads/ 2. Download 버튼을 눌러 이클립스를 다운로드 합니다.다운로드가 안되면 Mirror 서버를 변경해 보는걸 추천드립니다. 3. 이클립스를 설치합니다.설치 때 Eclipse IDE for Java Developers 를 선택합니다. 설치 도중 동의하기 버튼 클릭해 주시면 됩니다. 4. 설치가 완료되면..
JDK (Java Development Kit) 란 JAVA 언어로 개발 및 빌드하기 위한 '개발 툴킷' 을 의미합니다.JDK 는 JRE 기능을 포함하고 있으며, 자바프로그램이 JVM 에 의해 실행할 수 있도록 해줍니다. JDK 와 OpenJDK 오라클이 Java 를 인수하면서, 오라클의 JDK 와 썬의 OpenJDK 로 나뉘어 졌습니다. JDK 는 1.8 이상부터 유료로 변경되었기에, 사용을 하기 위해서는 라이센스 비용을 지불해야 합니다.물론 비상업적(개인PC 등)인 경우에는 무료로 사용이 가능합니다. 그래서 개발면에서 JDK 와 동일한 기능을 하는 OpenJDK 를 설치할 예정입니다.( JDK 는 오라클에서 추가적으로 제공하는 기능을 포함하고 있지만 개발에는 큰 영향이 없습니다. ) 물론 이 포스팅을..
JAVA 는 다형성을 위해 오버로딩과 오버라이딩을 지원합니다.다양한 형태를 가질 수 있다 는 것을 다형성이라 칭합니다. 오버로딩 ( overloading )같은 이름의 메소드에 매개변수의 유형 혹은 개수가 다른 경우를 의미합니다.$ cat mozi.java public class mozi { public static void main(String[] args) { overloading(2018, 07); overloading("Mozi", 2018); overloading(2018, "Tistory"); overloading(28); } public static void overloading(int a, int b){ System.out.println("First Method : " + a + ", " ..
JAVA 는 소스로직 중 특정구간의 수행시간 차이을 계산하기 위해 밀리, 나노 단위의 시간 함수를 지원합니다. 단위 함수 밀리세컨드 System.currentTimeMillis 나노세컨드 System.nanoTime 마이크로세컨드 지원하지 않음 밀리세컨드 System.currentTimeMillis 반환되는 타입은 long 입니다.함수 호출 시, 반환되는 값은 1970-01-01 00:00 부터 함수가 호출된 시간까지의 ms 값 입니다.public class Main { public static void main(String args[]) throws Exception { long startTime = 0; long endTime = 0; long diffTime = 0; startTime = Syste..
JSON 이란 (JavaScript Object Notation)간단히 설명하면 데이터를 특정형식으로 저장하는 방식을 의미합니다.저장 방식은 "변수명":"값" 입니다. JSON 포맷{ } 는 하나의 객체를 의미합니다.하나의 객체에는 "변수명" : "값" 으로 다수개가 구성되어 있습니다.$ cat conf/mozi.json { "Mode" : "D", "JDBCDriver" : "sunje.goldilocks.jdbc.GoldilocksDriver", "JDBCUrl_DA" : "jdbc:goldilocks://0.0.0.0:0/test", "JDBCUrl_TCP" : "jdbc:goldilocks://192.168.0.50:22581/test", "User" : "MOZI", "Password" : "m..
Multi Thread1개의 응용프로그램이 스레드로 불리는 처리 단위를 복수 생성하여 복수의 처리를 병행하는 것을 의미합니다. 기본적으로 아래의 소스는 1개 응용프로그램의 1개의 스레드가 작업을 수행하는 것을 의미합니다.$ cat Main.java public class Main { public static void main(String args[]) throws Exception { System.out.println("This is One Thread Program"); } } 그렇다면 Thread 를 구현하는 방법은 어떻게 되는지 알아보려고 합니다.1. Thread 클래스를 상속받아 구현2. Runnable 인터페이스를 구현 이번 포스팅에서는 1번 방법에 대한 코드 기반으로 알아보려고 합니다.2번 코..
Statement 와 PreparedStatementSQL 을 실행할 수 있는 객체입니다. Statement1. 단일로 사용될 때 빠른 속도를 지닙니다.2. 쿼리에 인자를 부여할 수 없습니다.3. 매번 컴파일을 수행해야 합니다. PreparedStatement1. 쿼리에 인자를 부여할 수 있습니다.2. 처음 프리컴파일 된 후, 이후에는 컴파일을 수행하지 않습니다.3. 여러번 수행될 때 빠른 속도를 지닙니다. Statement 와 PreparedStatement 의 속도차이 비교Goldilocks 데이터베이스로 진행해보았으며, 테이블의 스키마와 데이터 건수입니다.gSQL> CREATE TABLE PERFORMANCE (C1 INT PRIMARY KEY, C2 CHAR(30), C3 DATE); Table ..