Work/Java(14)
-
Java 14
Open Source아파치 Apache Software Foundation- Cassandra DataBase 카산드라 DB-> 분산처리 DataBase, 'NoSQL 형식'- Hadoop 하둡-> 분산처리 시스템, 자료를 쪼개어 처리- Lucene 루씬-> 검색엔진, 인덱싱(색인 작업) 및 텍스트 기반의 검색 엔진 플랫폼- Maven 메이븐-> 프로젝트 빌드, Jar 형태로 제작, 패키징, 테스트, 산출물 관리- Apache WEBserver 아파치 웹서버-> 웹 서비스, 다양한 플랫폼 지원, 기능 확장- Log4j 로그 포 자바-> 프로젝트 진행 상황 정보 기록 과정, 자바 개발자 기초- Commons Project 커먼스 프로젝트-> 작고 유용한 라이브러리 모아둠, 코드의 재사용성, 자바 개발자 기..
2017.02.17 -
Java 13
JDK의 유용한 클래스들- Object 슈퍼 클래스 활용public boolean equals(Object obj){boolean rt = false;if(obj instanceof ObjectSample1){ObjectSample1 sample = (ObjectSample1) obj;rt = (sample.getValue() == value);}return rt;}_instanceof : 객체가 해당 타입이면 true를 아니면 false를 리턴- 날짜와 관련된 Date & Calendar날짜를 관리하는 Date 클래스ex) Date date = new Data(); date.setTime(nowDate.getTime() - 60 * 60 * 1000);Date 클래스의 정보를 처리하는 Calendar ..
2017.02.14 -
Java 12
제네릭(Generic)ex) ArrayList strList = new ArrayList(); 처럼 은 다이아몬드 지시자 라고 하며 지시자 안에 클래스를 선언해서 사용, , , 사용 가능public class ValueMapper{
2017.02.14 -
Java 11
URL 클래스 로더URL[] urlArray = { new File("subdir/").toURI().toURL() };URLClassLoader ucl = new URLClassLoader(urlArray);Object obj = ucl.loadClass("Hello").newInstance(); -> 클래스를 로딩하기 위해서 클래스 로더 객체를 인스턴스 해야 한다. URLClassLoader를 생성할 때 URL 객체 배열을 요구, HTTP, FTP를 통해 클래스 로딩 가능리플렉션- 리플렉션 기법 1: 런타임 중에 객체를 이용해서 객체의 정보를 조사- 리플렉션 기법 2: 런타임 중에 프로그램의 상태나 기능을 동적으로 조작- 리플렉션 기법 3: 동적이며 유연한 프로그래밍이 가능하기 떄문에 프레임 워크에서..
2017.02.13 -
Java 10
JVM- 로딩(Loading)클래스 파일을 바이트 코드로 읽어 메모리로 가져오는 과정- 링크(Linking)읽어온 바이트 코드가 자바 규칙을 따르는지 검증(Verifing), 클래스에 정의된 필드, 메소드, 인터페이스들을 나타내는 데이터 구조를 준비(Preparing), 클래스가 참조하는 다른 클래스를 로딩(Resolving)- 초기화(Initializing)슈퍼 클래스 및 정적 필드들을 초기화-> 요청되는 순간 메모리에 로딩 (자바의 클래스 로더가 역할 수행, 동적으로 클래스를 읽어 온다.), 클래스 로더가 classpath라는 환경 변수에 등록된 디렉토리에 있는 모든 클래스들을 먼저 JVM에 로딩 동적 클래스 로딩- 로드타임 동적 로딩(load-time dynamic loading)public cla..
2017.02.10 -
Java 09
Thread-> 작업을 나누어서 실행1) 다수의 스레드 생성스레드 생성- 생성자 Thread(String name)class MyThread extends Thread{MyThread(String str){super(str); // 자식 스레드 이름 부여}public void run() { // 자식 스레드가 할일 }}- 생성자 Thread(Runnable threadObj)class Run1 implements Runnable{public void run() { // 자식 스레드가 할일 }}Thread t = new Thread(new Run1());t.start();t.join(); // 스레드 종결 기다림-> Runnable은 interface이다.-> 스레드가 해야 할 일은 메소드 run()에 정..
2017.02.05