목록java (3)
M8z.log
JSSE(Java Secure Socket Extensing)는 데이터 암호화, 서버 인증, 메시지 무결성 및 선택적 클라이언트 인증을 위한 기능을 포함하며 자바 버전의 SSL(Secure Sockets Layer)과 TLS(Transport Layer Security) 프로토콜을 구현한 프레임워크를 제공한다. JSSE는 클라이언트와 서버간 컨텐츠를 전달하기 위해 TCP/IP 프로토콜을 이용하는 모든 응용 프로그램 프로토콜(예: HTTP, Telnet, FTP)에 안전한 데이터 통신을 보장한다. JSSE가 지원하는 암호화 프로토콜과 버전은 다음과 같다. TLS: version 1.0, 1.1, 1.2, and 1.3(JDK 8u261부터 지원) SSL: version 3.0 JSSE API는 SSL/TL..
1. 개요 Java EE 스펙을 구현한 EJB는 지금까지 분산 환경을 지원하기 위하여 필요 했던 작업을 단순화 시켰다. 그러나 개발에 있어 소스 수정, 빌드, 배포, 테스트와 같은 복잡한 과정으로 인한 개발 생산성의 저하와 성능이 느려지는 등 여러가지 문제점들이 드러나게 되었고 그 대안으로 나타난 것이 스프링 같은 Lightweight 프래임워크이다. 스프링 프래임워크에 관심을 가지는 가장 큰 이유는 EJB의 단점을 극복할 수 있을 뿐 아니라 Java EE 기술이 발전하면서 점점 더 복잡해지고 있는 스펙들을 개발자들이 사용하기 쉽도록 지원하고 있기 때문이다. 2. 동작 원리 스프링 프레임워크로 제작된 Java 프로그램은 스스로 동작하지 못한다. 그럼 어떻게 동작 시키고 실행 시킬 수 있을까? Spring..
1. 개요 JVM(Java Virtual Machine)은 자바 코드(.java)를 컴파일해서 얻은 바이트 코드(.class)를 메모리에 배치하고 배치된 바이트 코드를 해당 운영체제가 이해할 수 있는 기계어로 바꾸어 실행시켜주는 역할을 한다. ‘Write once, run anywhere’ 라는 말 처럼 JVM만 설치되어 있으면 동일한 자바 바이트 코드를 어떠한 플랫폼에서도 실행시킬 수 있다. 1.1. 주요 특징 스택 기반의 가상 머신 가비지 컬렉션(Garbage Collector) - 힙 메모리 영역에 생성된 객체들 중에서 참조되지 않은 객체들을 탬색 후 제거하는 역할 데이터 흐름 분석(data flow analysis)에 기반한 자바 바이트코드 검증기를 통해 스택 오브플로우, 명령어 피연산자의 타입 ..