반응형
리플렉션 (Reflection) 리플렉션은 class, constructor, field, method 등을 다루기 위한 java표준 API이다. 클래스나 메소드의 메타정보를 동적으로 획득하고, 코드도 동적으로 호출할 수 있다. 다음과 같은 클래스가 있다. 패키지 클래스 java.lang Class java.lang.reflect Constructor java.lang.reflect Field java.lang.reflect Method Spring 등의 프레임워크는 많은 내부처리에서 리플렉션을 이용하고 있다. 따라서 리플렉션을 이해하면 다음과 같은 장점이 있다. ・프레임워크의 소스 코드를 이해할 수 있다. ・소스 코드를 읽지않고도 프레임워크 내부의 처리를 이미지화 할 수 있다. ・스스로 프레임워크를 만..
0. 프록시란? 클라이언트 (client) 와 서버 (server) 개념에서 클라이언트는 서버에 필요한 것을 요청하고, 서버는 그 요청을 처리하는 것이다. 네트워크 개념으로 생각하면, 클라이언트는 웹브라우저가 되고 서버는 웹 서버이다. 객체로 생각하면 요청하는 객체가 클라이언트이고 요청을 처리하는 객체가 서버이다. 이 때, 클라이언트가 서버를 직접 호출하고 처리 결과를 직접 받는다면 직접 호출이라하고, 어떤 대리자를 통해서 대신 간접적으로 요청하고 결과를 받는다면 간접 호출이라 한다. 여기서 대리자를 프록시 (Proxy) 라고 한다. 그런데, 대리자를 이용하면 그 대리자가 중간에 여러가지 일을 할 수 있다는 점이 특징이다. 대리자에게 "커피 좀 사와"라고 부탁했는데, 그 대리자가 이미 커피가 준비되어 있..
프로그래머스 programmers Level2 캐시 - java 자바 [문제] 2018 KAKAO BLIND RECRUITMENT https://school.programmers.co.kr/learn/courses/30/lessons/17680 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr [풀이] 문제에서 LRU 알고리즘을 이용하고, 출처를 표기하라고 되어있다. LRU 알고리즘 자체를 몰랐기때문에, 이 문제를 해결하는데 꽤 많은 시간이 필요했다. LRU 알고리즘 LRU 페이지 교체 알고리즘 LRU 페이지 교체 알고리즘 이란? Least Recently ..
1. SSL/TLS 이란? SSL (Secure Socket Layer) / TLS (Transport Layer Security) 는 애플리케이션을 암호화하는 프로토콜이다. 📌 TLS 는 SSL 의 버전을 업데이트한 것이다. SSL 은 1990년대 중반 미국 넷스케이프에의해 개발되었다. 후에 넷스케이프는 IETF (Internet Engineering Task Force)에 SSL 프로토콜을 제어권을 넘겼고, 이때 SSL 3.0의 다음버전으로 이름이 TLS로 변경되어 발표된 것이다. 즉, 이때 발표된 TLS 는 SSL 3.1이나 다름없다. 정확히는 TLS 라는 명칭이지만, SSL이라는 명칭이 이미 통상적으로 사용되고 있었기 때문에 특정 버전등을 명시하여 지칭하지 않는이상 「SSL/TLS」, 「TLS/S..