본문 바로가기

JAVA

(10)
모던 자바 Modern JAVA 책 정리 1챕터 [ 챕터 - 1 ] 자바 8,9,10,11 : 무슨 일이 일어나고 있는가? 서론 : 자바의 변화를 우리가 눈여겨봐야 하는 이유는? - 변화해서 살아남거나, 그대로 머물면 사라지게된다. - 자바는 새로운 기능과 더불어 계속 발전 중 - 2018년 3월 자바 10 릴리즈 - 2019년 9월 자바 11 릴리즈 1.1 역사의 흐름은 무엇인가 ? - 자바8 : 가장 크고 획기적인 변화. - 멀티코어 CPU 대중화와 같은 하드웨어적인 변화도 자바 8에 영향을 미쳤다. - 지금까지 대부분의 자바 프로그램은 코어 중 하나만을 사용했다 ( 즉, 나머지 코어는 유휴 idle 상태로 두거나, 운영체제나 바이러스 검사 프로그램과 프로세스 파워를 나눠서 사용.) - 병렬 실행 환경을 쉽게 관리하고 에러가 덜 발생하는 방향으로 ..
자바 JAVA Getter Setter Getter와 Setter 메서드는 객체 지향 프로그래밍에서 사용되는 메서드로, 객체의 멤버 변수에 접근하고 값을 설정하는 역할을 합니다. 이 메서드들을 통해 캡슐화(Encapsulation) 개념을 구현하여 데이터의 접근을 제어할 수 있습니다. Getter 메서드는 멤버 변수의 값을 가져오는 역할을 하며, 일반적으로 "get"으로 시작하는 메서드 이름을 가집니다. Getter 메서드는 주로 해당 멤버 변수의 값을 읽을 때 사용됩니다. Getter 메서드는 보통 인자를 받지 않고, 해당 멤버 변수의 값을 반환합니다. Setter 메서드는 멤버 변수에 값을 설정하는 역할을 하며, 일반적으로 "set"으로 시작하는 메서드 이름을 가집니다. Setter 메서드는 주로 해당 멤버 변수의 값을 변경할 때 사용됩니..
JAVA의 접근 제어자 ( Access Modifiers ) 설명 자바의 접근제어자는 4가지 종류가 있습니다. 접근 제어자는 클래스, 변수, 메서드 등의 멤버들에 대한 접근 권한을 제어하는 키워드 입니다. public : 가장 넓은 범위의 접근 제어자로, 해당 멤버에 대한 접근을 어디서든지 허용합니다. 다른 패키지에서도 접근할 수 있습니다. protected : 동일한 패키지 내에서의 접근은 물론, 다른 패키지에서 상속받은 경우에도 접근이 가능합니다. 다른 패키지에서 상속받지 않은 경우에는 접근이 제한됩니다. default (package-private) : 접근 제어자를 명시하지 않은 경우의 기본 접근 제어자입니다. 동일한 패키지 내에서의 접근은 허용되지만, 다른 패키지에서는 접근이 제한됩니다. private : 가장 제한적인 접근 제어자로, 해당 멤버에 대한 접근을..
Map<String, Object> map = new HashMap<String, Object>(); 코드 설명 Map map = new HashMap(); "Map map = new HashMap();" 위의 코드는 "map"라는 이름의 새로운 "HashMap"을 생성하고, 키는 "String" 타입이고 값은 "Object" 타입인 "Map" 객체를 선언합니다. "HashMap"은 키-값 쌍을 저장하는 자료구조로, 각 키와 값은 제네릭 타입으로 선언됩니다. 위의 코드에서는 키의 타입으로 "String", 값의 타입으로 "Object"를 지정하였습니다. "HashMap"은 키를 기반으로 빠르게 값을 찾을 수 있는 구조를 가지고 있습니다. "new HashMap()" 부분은 "HashMap"의 새로운 인스턴스를 생성하는 코드입니다. "HashMap" 생성자에는 초기 용량과 로드 팩터를 지정할 수도 있지만, 위의 코드..
List<Map<String, Object>> JAVA 자바에서 많이 쓰이는 자료형태 'List'는 제네릭을 사용하여 구성된 자료형입니다. 이는 말 그대로 'Map' 객체들의 리스트를 나타냅니다. 각각의 'Map' 객체는 키(key)와 값(value)의 쌍으로 구성되어 있으며, 이 리스트는 여러 개의 맵 객체를 순서대로 저장할 수 있습니다. 'List'를 사용하는 경우, 리스트 내부에 있는 각각의 맵 객체는 동일한 키(key)를 사용할 수 있으며, 각 맵 객체는 키를 통해 해당하는 값을 찾아내거나 업데이트할 수 있습니다. 또한, 리스트 내부의 맵 객체들은 순서가 있으므로 인덱스를 사용하여 특정 위치의 맵 객체에 접근할 수도 있습니다. List list = new ArrayList(); // 첫 번째 맵 객체 Map map1 = new HashMap(); map1.put("key1", "v..
JAVA 자바 클래스 개념 클래스 class - 일반 클래스 - 추상 클래스 인터페이스 interface 클래스의 안에 올 수 있는 4가지. 클래스 내부 구성요소 4가지. 1. 필드 field 2. 메서드 method 3. 생성자 constructor 4. 이너 클래스 inner class 생성자를 제외한 3가지 요소를 '클래스의 멤버'라고 한다. 클래스에서 객체를 만드는 과정은 생성자가 수행한다. 클래스의 생성자로 객체를 만드는 과정을 '인스턴스화 instantiation '라고 한다. 인스턴스화로 만들어진 객체를 '인스턴스 instance'라고 한다. 클래스는 바로 사용할 수 없고 반드시 객체를 생성해 객체 안에 있는 필드, 메서드, 이너클래스를 사용해야 한다. 객체의 생성 클래스명 참조변수명 = new 생성자(); Coffe..
JAVA Collection Framwork LIST 순서가 있는 데이터 집합 중복 허용. ArrayList , LinkedList, Vector, Stack
KISA SEED 암호화 JAVA CBC모드 예제 KISA SEED 암호화 JAVA CBC모드 예제 입니다. ECB 모드에 이어서 CBC모드 예제입니다. SEED 암호화는 6가지 운영모드가 있고, 공식 사이트에 언어별로 잘 정리가 되어 있습니다. 제가 작성한 것은 그 중 한가지 정도니 참고해주세요~ import java.util.Arrays; import java.util.Base64; import java.util.Base64.Encoder; public class KISA_SEED_CBC_EXv1 { private static byte pbUserKey[] = "bananastrawberry".getBytes(); // 16 private static byte bszIV[] = "0123456789abcdef".getBytes(); // 16 pri..