개요 김영한의 실전 자바 - 고급 1편, 멀티스레드와 동시성 강의 | 김영한 - 인프런김영한 | 멀티스레드와 동시성을 기초부터 실무 레벨까지 깊이있게 학습합니다., 국내 개발 분야 누적 수강생 1위, 제대로 만든 김영한의 실전 자바[사진][임베딩 영상]단순히 자바 문법을 안다?www.inflearn.com 김영한 강사님의 강의를 듣고 정리하였다.본론자바에서 스레드를 어떻게 생성할까?아마 학교나 기본적인 자바를 사용한 분들은 저처럼 스레드를 사용해볼 일도 적고 어떻게 사용하는지도 모른다.그렇다면 스레드를 어떻게 만들어서 사용할 수 있을까?Thread 클래스를 상속받아서 사용Runnable 인터페이스를 구현 후 Thread 클래스를 인스턴스로 생성할 때 생성자에 매개변수로 전달하나씩 살펴보자!Thread 클..
JAVA
개요 김영한의 실전 자바 - 고급 1편, 멀티스레드와 동시성 강의 | 김영한 - 인프런김영한 | 멀티스레드와 동시성을 기초부터 실무 레벨까지 깊이있게 학습합니다., 국내 개발 분야 누적 수강생 1위, 제대로 만든 김영한의 실전 자바[사진][임베딩 영상]단순히 자바 문법을 안다?www.inflearn.com김영한 강사님의 강의를 듣고 배운 내용을 추가적인 내용과 함께 정리해서 올린다.본론자바의 메모리 구조를 조금 간단하게 정리하려고 한다.JVM 의 메모리 구조는 위와 같다.여기서 살펴볼 것은 메서드 영역, 힙 영역, JVM 스택이다.메서드 영역, Method Area메서드 영역은 프로그램을 실행하는데 필요한 공통 데이터들을 관리한다. 프로그램의 모든 영역에서 공유해서 사용한다. (모든 스레드들이 공유한다...
지난 포스트에서 DES64 알고리즘을 구현해봤는데 이번에는 구현한 알고리즘을 토대로 파일 암복호화를 진행해보도록 하겠습니다. 먼저 지난시간에 만든 코드에서 추가된 부분을 설명드리겠습니다. public byte[] padding(byte[] input, int size){ if(size%8 != 0){ byte[] x = new byte[8-size%8]; for(int i=0; i
(포스트에 그림이 없기 때문에 DES의 구조를 전혀 모르신다면 이해하기 어려울 수 있습니다. 위키 등에서 사진자료를 참고하면서 읽어주시면 이해하기 쉽습니다.) 컴퓨터 보안 과목을 수강하면서 DES64 알고리즘을 구현하게 되어 자바로 구현하였습니다. DES란 Data Encryption Standard의 약자로써 1974년에 IBM에서 발표한 루시퍼 암호 알고리즘을 미국 NBS에서 개량하여 만든 것이 바로 DES이다. 현재는 암호의 강도가 현시대에 맞지 않아 사용하지는 않지만 공부 목적으로 구현하게 되었습니다. DES는 대칭키 블록암호 시스템으로써 64bit의 평문에 64bit의 키를 이용하여 암호문을 만들어내며 Feista구조를 가지고 있습니다. 이 feistal구조라는 특징 덕분에 복호화 알고리즘이 따..