2021/JOB DA STUDY(34)
-
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 -
Argument 와 Parameter
Argument는 메소드 호출시 전달되는 값 Parameter는 메소드에서 전달 받은 값 public class ArgumentParameter { public static void main(String[] args) { int argument = 10; operation(argument); // 전달인자(Argument) } private static int operation(int parameter){ // 매개변수(Parameter) parameter += 10; return parameter; } }
2020.12.21 -
Map
Map: 인터페이스 형 HashMap: Map을 구현 ArrayList: ArrayList에는 여러 Map들이 존재 Map은 key와 value으로 구성된 Entity객체를 저장하는 구조를 가진 자료구조형으로 인터페이스로써 주로 Map에 대한 기본적인 구현은 HashMap, TreeMap, LinkedHashMap으로 이루어진다. 1. 선언: Map imap = new HashMap(); 2. 추가: iMap.put(key, "value"); 3. 삭제 iMap.remove(key); 4. 모든 값 삭제: iMap.clear(); 5. 출력: System.out.println(map.get(key); 6. 전체 출력: System.out.println(map); 7. 그 외 출력: entrySet(), ..
2020.12.18