목차 1. 원시형 자료형 2. 자바와 클래스 3. 변수의 스코프와 자료형 들어가며 자바는 OOP(object orient programming)을 지향한다. 앞서 살펴본 원시형, 참조형 데이터는 객체의 멤버변수와 함수내의 지역변수로 존재한다. 절차지향 프로그래밍 방식과 OOP의 차이를 알아보고 지역 스코프 내에서 참조형과 원시형의 차이를 알아보자. 절차지향 / 객체지향 절차지향 프로그래밍(Procedural programming)방식은 프로그래밍 실행시 '어떻게'에 초점을 맞추어 전개해 나가는 방식이다. 객체지향 프로그래밍은 프로그래밍 실행시 '무엇'을 실행하는가 / 데이터간의 관계에 초점을 맞추어 전개해 나가는 방식이다. 조금더 풀어서 설명한다면 절차지향은 데이터와 데이터를 다루는 메서드가 분리 되어있..
목차 1. 원시형 자료형 2. 자바와 클래스 3. 변수의 스코프 자료형 들어가며 모든 프로그래밍 언어와 같이 자바 역시 할당받은 메모리 안에서 사용하는 데이터를 변수에 할당받아 관리한다. 변수의 스코프 영역에 따라 지역변수와 클래스에 할당되어 관리되는 멤버 변수로 나뉜다. 자바의 변수에 할당되는 데이터는 두가지 형으로 나뉘어지는데 원시형과 참조형이 그것이다. 이에 대하여 알아보자. 대원칙 자바의 변수에 값을 할당할때 원시형과 참조형 타입에 무관하게 항상 지켜지는 대원칙이 있다. 자바에서 변수에 값의 할당은 무조건 평가된 값을 복사하여 할당한다. 이 대원칙으로 부터 출발 해야 앞으로 전개할 참조형과 원시형 타입의 성질을 관통하는 원리를 세워 헷갈리지 않을 수 있다. 이 원리는 클래스의 메서드 내(지역변수)..
구현체에 따라 입출력 속도가 다르다. List-(ArrayList,LinkedList(Queue구현체),Vector) Set -(HashSet,TreeSet,LinkedHashSet)의 모든 구현체들의 입,출력 속도는 다르다. JMH(Java MicroBench Harness)를 이용하여 시간 측정한 결과는 다음과 같다. Benchmark Mode Cnt Score Error Units ListGetJmh.getArrayList avgt 2 0.001 us/op ListGetJmh.getLinkedList avgt 2 38979.118 us/op ListGetJmh.getVector avgt 2 88.456 us/op ListGetJmh.peekLinkedList avgt 2 5.238 us/op Lis..