전체 글 104

[Java] Garbage Collector

Java에서는 new키워드를 사용하여 동적으로 객체를 생성하면 heap영역에 저장됩니다. 새로 생성한 메모리의 해제는 JVM의 Garbage Collector(GC)가 수행하며 GC의 동작원리에 대해서 알아보겠습니다. Garbage Collector 역할 Java의 GC는 다음의 역할을 수행한다고 볼 수 있습니다. 힙(heap)내의 객체 중에서 참조할 수 없는 가비지를 찾는다. 찾아낸 가비지를 처리해서 힙의 메모리를 회수한다. 가비지 컬렉션 과정 GC는 아래 두가지 전제 조건 하에 발생합니다. 대부분의 객체는 금방 접근 불가능 상태가된다. 오래된 객체에서 젊은 객체로의 참조는 아주 적게 존재한다. 위 두가지 가설을 weak generational hypothesis 이론이라고 합니다. GC가 수행되는 물..

Java 2020.05.11

SSL

SSL(Secure Socket Layer) -->보안 소켓 레이어 웹 브라우저에 자물쇠 표시가 되어있는 것을 종종 보는데 해당 웹사이트는 SSL 보안 프로토콜을 사용한다는 뜻입니다. SSL은 웹 브라우저와 웹서버간의 보안을 위해 만들어졌으며, 공개키/개인키 대칭키 기반으로 사용합니다. SSL의 암호화 방식 대칭키 동일한 키로 암호화와 복호화를 같이 할 수 있는 암호화 기법입니다. 대칭키가 유출되었을 때 키를 획득한 공격자는 쉽게 복호화할 수 있다는 단점이 있습니다. 이를 보완하는 방식이 공개키 입니다. 공개키 공개키 방식은 두 개의 키를 갖는데 A키로 암호화하면 B키로 복호화 할 수 있고, B키로 암호화하면 A키로 복호화할 수 있는 방식입니다. 두 개의 키중 하나를 비공개키(private key, 개인..

Network 2020.01.19

JOIN

JOIN 조인은 두개 이상의 테이블에서 서로 연관있는 컬럼을 기준으로 하여 테이블을 결합시키는 방법 JOIN의 종류 (INNER)JOIN : 양 쪽 테이블을 기준으로 매칭되는 값들을 모두 리턴 LEFT (OUTER) JOIN : 왼쪽 테이블의 모든 값 리턴 + 왼쪽테이블과 오른쪽 테이블의 매칭되는 값 RIGHT (OUTER) JOIN : 오른쪽 테이블의 모든 값 리턴 + 왼쪽테이블과 오른쪽 테이블의 매칭되는 값 FULL (OUTER) JOIN : 왼쪽 또는 오른쪽에서 매칭이 있는 경우 그 값들을 모두 리턴 LEFT JOIN table1의 내용은 모두 리턴하면서 table2와 겹치는 부분만 리턴합니다. table1과 겹치지 않는 행은 null을 리턴합니다. 문법 SELECT column_name(s) FR..

SQL 2020.01.19