Java 4

Chapter 12. 열거형

열거형을 볼 때마다 어떻게 만들어진 클래스인지 궁금해서 정리를 해보았다.해당 궁금증을 이해하기 위해서는 '2.4 열거형의 이해' 를 바로 읽으면 된다. 2. 열거형(Enum)2.1. 열거형이란?열거형은 서로 관련된 상수를 편리하게 선언하기 위한 것으로 여러 상수를 정의할 때 사용하면 유용하다. ※ 열거형이 없을 때, 작성한 코드public class Card { static final int CLOVER = 0; static final int HEART = 1; static final int DIAMOND = 2; static final int SPADE = 3; static final int TWO = 0; static final int THREE = 1; ..

[프로그래밍] Thread with Java

해당 내용은 인프런의 즐거운 자바 를 보고 정리한 내용입니다! 병렬화 할 때 고려해야 할 것들 메모리의 속도 CPU 캐시 메모리 디시크 네트워크 컨넥션 순차적 실행이 병렬실행보다 빠른 경우도 있다. 동시 실행에 따라는 오버헤드가 없고, 단일 CPU 알고리즘은 하드웨어 작업에 더 친화적일 수 있기 때문이다. 암달의 법칙(Amdahl's Law) 병렬 컴퓨팅을 할 경우, 일부 병렬화 가능한 작업들은 사실상 계산에 참여하는 컴퓨터의 개수에 비례해서 속도가 늘어난다. 이러한 경우 암달의 법칙에 의해서 전체 수행시간의 개선 효과는 병렬화가 불가능한 작업들의 비중에 크게 영향을 받게 된다. 아무리 컴퓨터의 개수가 늘어나더라도 속도의 한계는 정해져있다. 병렬 VS 병행 병행(Concurrent)은 멀티스레드 프로그래..

[자바 문법] Java Collection Framework(JCF)

Hierarchy of Collection Framework (계층적 콜렉션 프레임워크) 인터페이스는 List / Set / Map / Queue List ArrayList, LinkedList (구현) 순서가 있고, 중복을 허용 O Set SortedSet(상속) 순서가 없고, 중복을 허용 X Queue Deque(상속) FIFO(First In First Out) Map HashTable LinkedHashMap Key의 순서 보장이 필요한 경우 HashMap Key의 순서 보장이 필요없는 경우 SortedMap(Extends) TreeMap 여러 특징 중 일단, 저장과 동시에 자동 오름차순으로 정렬이 된다. Iterator (작성필요) 참고 사이트 https://testingpool.com/coll..

숏서킷 연산(Short-Circuit Evaluation)

💡 본 내용은 코드잇의 자바 객체지향 프로그래밍을 듣고 정리한 내용입니다. 👉 And 연산(&&) boolean newBoolean = m1() && m2() && m3(); newBoolean 이 true가 되기 위해서는 m1, m2, m3 모두 true 를 리턴해야한다. 따라서, m1이 false를 return 하면 m2, m3의 결과와 상관없이 false를 리턴하게 된다. 이렇게 식의 결과값이 이미 결정된 경우 미리 멈추는 것을 "솟서킷 연산(Short-Circuit Evaluation)" 이라고 한다. 👉 Or 연산(||) boolean newBoolean = m1() || m2() || m3(); newBoolean 이 true 이기 위해서는 모두 true가 되어야한다. 하나라도 false 이면..