목록Java (117)
hyeonga_code
- Generic - 필요한 데이터의 자료형을 선언합니다. - 클래스/메소드에 데이터 타입을 매개 변수로 넘겨줄 수 있습니다. - 참조형 데이터 타입만 가능합니다. ArrayList -업 캐스팅을 하지 않아도 자료형을 알고 있으므로 바로 꺼내올 수 있음 String name = list.get(i); -list 타입의 Collection = index로 데이터 꺼내서 사용 가능 for (Object obj : list) { // 확장 for 문 String name = (Strong)obj; System.out.println(name); } >>> jdk 1.4 add(Object o) : 모든 객체를 등록이 가능한 메소드입니다. get() : Object : 반환타입이 Object이므로 항상 형변환이 ..
-- Stream_스트림 - 데이터를 목적지로 입출력하기 위한 방법 - 지연될 수 있습니다. > 1.4 ver NIO : cash memory > 보완 - channel : cpu와 입출력 장치의 속도 차이를 보완 - 멈추는 상태를 해결_버퍼를 사용하는 방법입니다. > 1.7 ver NIO2 - NIO를 조금 더 개선한 것 > Netty - network 만들 때 사용하는 framework 입니다. - 비동기 통신을 위함입니다. - '자바 네트워크 소녀 네티' - 1차 스트림 - 하드웨어와 직접 연결 - 2차 스트림 - 1차 스트림과 연결되어 java로 끌어옴 -- 파일 클래스 - 디렉토리의 등록 정보를 표현하는 클래스입니다. - 실존하지 않아도 생성할 수 있습니다. - 생성자 - File(pathnam..
-Scanner * * -... - java.text - SimpleDateFormat * * -년도 - yy : 2 자리 년도 - yyyy : 4 자리 년도 - 월 : MM - 일 : dd - 시간 - HH : 24 시간 기준 - 분 : mm - 초 : ss - 미리미초 : ssss ===== 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 import java.util.*; import java.text.*; public class ex0325 { public static void main(String[] args) { Date date = new Date(); System.out.println("Date : " + date); // Date : Sun Mar 26 19:09:5..
-- Calendar - Date 보다 자주 사용합니다. - 1.3 버전에서 출시 - 연산을 위해 출시 - calendar의 생성자 - calendar.getInstance() Calendar now = Calendar.getInstance() value = now.get(상수값) - 날짜 'DateTimeEx.java' ===== 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 package adv.baseclass; import java.text.SimpleDateFormat; import java.time.L..
- Math - 수학 계산에 유용합니다. - 'MathEx.java' 클래스 생성 ===== 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 package adv.baseclass; import java.util.Random; // Math 클래스 public class MathEx { public static void main(String[] args) { double a = 123.567; // 정수로 변환 System.out.println((int)a); /* 123 : 정수로 변환하면서 나머지를 버립니다. */ System.out.println(Math.ceil(a)); /* 124.0 : 소수점을 포함하여..
- StringBuffer - 기존 객체의 공간이 부족한 경우 기존 버퍼 크기를 늘려 저장합니다. - 각 메서드별로 멀티스레드 환경에서도 동기화를 지원 - 스레드에 안전한 프로그램이 필요할 때 사용합니다. - 개발중인 시스템의 부분이 스레드에 안전한지 모를 경우 사용합니다. - 16개를 저장할 수 있습니다. StirngBuffer(CharSequence "abc") : abc를 제외한 16개 문자 저장 가능 - 문자형 배열을 내부적으로 가지고 있습니다. = String - 내용을 변경할 수 있습니다._mutable != String - thread-safe를 지원합니다. - 동시에 수정하는 경우 안전성을 보장합니다. - 순차적으로 처리할 수 있습니다. - 인스턴스를 생성할 때 버퍼의 크기를 충분히 지정해..
- Thread_스레드 - 생명 주기 - NEW : 스레드가 만들어진 상태 - Runnable : 스레드 객체가 생성된 후에 start() 메소드 호출 시 이동합니다. - Running : Runnable 상태에서 스레드 스케줄러에 의해 이동합니다. - Blocked : 스레드가 다른 특정한 이유로 Running 상태에서 Blocked 상태로 이동합니다. - Dead : 스레드 종료 시 다시 시작할 수 없습니다. - 멀티 스레드 - 하나의 프로그램 안에서 여러 개의 프로그램을 동시에 실행하도록 하는 것 - 프로세스 내에서 실행되는 세부 작업 단위입니다. - 멀티 프로세스 : 두 개 이상의 프로세스가 실행되는 것 - 멀티 태스킹 : 두 개 이상의 프로세스를 실행하여 일을 처리하는 것 - 방법 - Threa..
- 'https://docs.oracle.com/javase/8/docs/api/index.html' - Deprecated_비추 > 다음 버전에서 사라질 수 있습니다. - lang 패키지 - 어떠한 클래스도 참조하지 않고 사용할 수 있는 메소드의 집합입니다. - Object 클래스 메소드 - 모든 클래스의 최고 상위 클래스입니다. - 자동으로 'extends Object'가 작성됩니다. - 사용하기 위해서는 오버라이드를 해야합니다. @Override public String to String(){} - 11 개의 메소드를 가지고 있습니다. - protected Object clone() - protected void finalize() - public Class getClass() - 적절한 오버라이딩..
- log 관련 라이브러리 파일 - libs 폴더 > workspace 아래로 이동합니다. - logback-classic-1.4.8.jar - logback-core-1.4.8.jar - mariadb-java-client-2.4.1.jar - slf4j-api-2.0.7.jar : 로그를 사용할 수 있게 하는 역할입니다. - pom.xml - 최근 log4 library에서 오류가 발생했습니다. > logback을 많이 사용하는 추세입니다. '폴더' 우클릭 > 'Properties' > 'Java Build Path' > 'Libraries' - JRE... : Java가 기본적으로 제공하는 파일밖에 없습니다. > 'Classpath' 선택 > 'ADD External JARs..' > 추가할 파일 ..
- Exception - 프로그램 소스 오류가 아닌 프로그램 실행 시 발생할 수 있는 오류 - 예외 처리 - 예외가 발생을 알려주는 것 - 예외 처리 방법 - 강제 예외 throw - 예외 전가 - 미뤄버림(main에 있으면 system으로 넘김> 처리 X, 에러 발생) throws - 예외 처리 try ~ catch - 예외 클래스 만들기 1. Exception 클래스 상속 2. public String getMessage() 메소드 오버라이드 - 오류 - 컴파일 에러 : Compile 과정 중에 발생 - 런타임 에러 : 실행 중에 발생 - 에러 : 프로그램 코드에 의해 수습될 수 없는 심각한 오류 - 예외 : 프로그램 코드에 의해 수습될 수 있는 미약한 오류 - 오류가 발생했을 경우 오류를 잡을 수 ..