전체 글(219)
-
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 -
Queue 와 Thread의 관계
Queue FIFO(First In First Out)구조로 데이터를 저장하는 구조이다. Thread 프로그램(프로세스) 내에서 실행되는 흐름의 단위를 말하며, 프로그램 환경에 따라 둘 이상의 스레드를 동시에 실행하는 경우도있는데 이의 경우 Multi Thread라고 한다. 프로젝트를 진행하면서 아래와 같이 cmd창에 Queue=5, Thread=7이 있는걸 봤다. 문득 이 둘사이에 무슨 관계가 있을까라는 생각을 하였고, 곰곰히 생각해 보았다. 우선 총 20개의 데이터가 들어오게 되면, Queue에 5개까지 데이터가 push된다. 이후에 어떤 요청이 들어오게 되면 데이터를 하나씩 pop하여 프로그램을 수행하게 된다. 여기서 Thread는 최대 7개 까지 이므로 동시요청의 경우 최대 7개 까지 수용 가능하..
2020.12.16