유니코드 정규화 MacOS 에서 만든 한글이름 파일을 윈도우에서 사용 시, 자모 분리가 될 때가 있다. 유니코드를 쓰지만 서로 다른 유니코드 정규화 방식을 쓴다. MacOS : NFD Windows : NFC 차이점 NFD 코들를 정준 분해한다. NFC 코드를 정준 분해 후, 다시 정주 결합한다. JDK에서 Unicode Normalization 지원한다. 사용법 public static String normalizeNfc(String unNormalMailBoxName) { if (!Normalizer.isNormalized(unNormalMailBoxName, Normalizer.Form.NFC)) { return Normalizer.normalize(unNormalMailBoxName, Normal..
Java 난수생성 RandomStringUtils org.apache.commons.lang3.RandomStringUtils 임의의 문자 생성 RandomStringUtils.random(int count); 임의의 문자를 count 만큼 랜덤으로 생성해준다. count : 문자열의 길이 RandomStringsUtils.random(int count, int start, int end, boolean letters, boolean number) start부터 end까지의 아스키코드 문자를 사용하여 count만큼 랜덤으로 생성해준다. count : 문자열의 길이 start : 아스키코드 처음 end : 아스키코드 마지막 letters : true 문자만 생성 numbers : true 숫자만 생성 영문..
KOSTA DAY17 Java Jav 면접 예상 질문 kosta 필기 시험을 토대로 예상 면접질문을 뽑아보았다. 객체지향 언어가 가지고 있는 장점 들어갈 단어 확장성, 수정용이, 디버깅 쉬움 자바의 기본형 데이터와 오브젝트 데이터형의 차이점 기본형 : 메모리에 직접저장 오브젝트 : 주소값 저장 객체는 ☐와 ☐으로 구분되고 프로그램상에서 ☐와 ☐로 표현된다. 객체는 상태와 행동으로 구분되고 프로그램상에서 변수와 메소드로 표현된다. 인터페이스와 추상클래스의 차이점과 공통점 추상클래스는 일반 메소드가 있을 수 있기때문에 abstract 키워드를 사용 공통점 : 자바의 독립성, 선언만 있고 구현내용은 없음 arraylist / linkedlist class 사용법과 차이점 arraylist : index값으로 ..
KOSTA DAY14 Java File Class File 클래스 (파일의 내용이 아니라) 파일 자체를 관리하는 클래스 파일 정보를 가져오는 메소드 파일 정보를 수정하는 메소드 파일을 생성/삭제하는 메소드 디렉토리 관리에도 사용됨(디렉토리도 파일 객체) 배열로 저장 가능 예제 File 디렉토리 복사 Thread(스레드) 프로그램의 실행 흐름 싱글스레드 : 스레드가 하나뿐인 프로그램 멀티스레드 프로그램 : 스레드가 둘 이상인 프로그램 (멀티스레드프로그램은 어떤 스레드를 먼저 실행할지 모른다. ) #### Thread 클래스를 이용한 멀티스레드 프로그램 ##### 스레드로 실행 할 클래스의 선언방법 스레드 클래스를 상속받아 run 메소드를 오버라이딩한다. 스레드를 시작하기 위해서 start 메소드를 호출 (..
- Total
- Today
- Yesterday