전체 글(222)
-
NoClassDefFoundError 와 ClassNotFoundException
ClassNotFoundException 클래스 로더가 클래스 패스에서 해당 클래스를 찾지 못하면 발생 -> 그 패스에 해당 클래스가 존재하는지 확인 NoClassDefFoundError 컴파일 타임때 요구되는 클래스가 존재하나, 런타임때 클래스들이 바뀌거나, 제거되거나, 클래스의 Static 초기화가 예외를 던지면 발생 (즉, 클래스 패스에 클래스가 존재하더라도 이 클래스에 요구되는 클래스들 중 하나에 문제가 됨 -> 이 클래스와 의존관계를 맺는 모든 것을 살펴보아야 한다.)
2020.12.29 -
InputStream and OutputStream
InputStream - (InputStreamReader) InputStream은 'byte 기반의 입력 스트림 최상위 클래스'로 추상 클래스이다. 모든 byte기반의 입력 스트림은 이 클래스를 상속받아 만들어진다. InputStreamReader Object: byte 단위로 읽을 때, JAVA의 Char 와 String 타입의 경우 Characters로 취급이 된다. 즉, Char/String을 저장하려면 char 단위로 읽고 쓰는 Reader 와 Writer를 사용해야한다. 그래서 byte단위로 데이터를 읽어 char 형태로 변화시켜 연결하는 객체를 InputStream을 상속하여 만들었다. 1. FileInputStream 파일의 내용을 읽어오는데 1byte씩 문자를 읽어올 수 있도록 FileI..
2020.12.28 -
3주차 과제: 연산자
목표 자바가 제공하는 다양한 연산자의 학습 학습할 것 산술 연산자 비트 연산자 관계 연산자 논리 연산자 instanceof 할당 연산자 (assignment operator) 화살표 연산자 3항 연산자 연산자 우선순위 (JAVA 13) switch 연산자 1. 산술 연산자 [*(곱), /(몫), %(나머지)] > [+(덧셈), -(빼기)] 2. 비트 연산자 연산자 기능 X > Y 정수 x의 각 비트를 y만큼 오른쪽으로 이동 빈자리는 정수의 최상위 부호비트와 같은 값으로 채워진다. X >>> Y 정수 x의 각 비트는 y만큼 오른쪽으로 이동 빈자리는 무조건 0으로 채원진다. 3. 관계 연산자 [, =] > [==, !=] 4. 논리 연산자 [&&] > [ || ] AND 연산자 || 피연산자 양 쪽 모두 t..
2020.12.27 -
MD5 암호화
특정 데이터를 암호화 하여 DB에 보관해야하는 경우가 있다. 이때 암호화 및 파일 무결성 검사의 용도로 MD5와 SHA-256를 이용한다. 1. java.security.MessageDigest Class 이 클래스에는 MD5, SHA-1, SHA-256 등이 있다. MessageDigest.getInstance(String 알고리즘) -> 해당 알고리즘에서 해시값을 계산하는 MessageDigest를 구할 수 있다. 2. MD5(Massage -Diget 알고리즘 5 메시지 축약 알고리즘으로 보안보다 어떤 공백, 점 하나만 들어와도 해시값이 달라져 파일 무결성이 위배 되었음을 찾는데 더 많이 이용 128bit의 해쉬를 제공하며, 암호화/복호화를 통해 보안용으로도 많이 사용하지만 암호화 결함의 발견으로 ..
2020.12.23 -
Public과 Private
Private < Default < Protected < Public 1. Private은 Class외부에서 접근 할 수 없는 변수를 의미하므로 해당 클래스에서만 접근이 가능 Public class AccessModifier{ private String secret; private String getSecret();{ return this.secret; } } secreet, getSecret 메소드는 오직 AccessModifier 클래스에서만 접근 가능 2. Default는 접근제어자를 별도로 설정하지 않는 경우 접근제어자가 없는 변수, 메소드는 default 접근제어자가 되어 해당 패키지 내에서만 접근이 가능 package examplejava.food; public class Korea{ Stri..
2020.12.22 -
Instanceof
참조변수가 참조하고 있는 인스턴스의 실제 타입을 알아보기 위함 if(참조 변수 instanceof 타입) True: 형변환 가능 False: 형변환 불가능
2020.12.21