[Java] Null & 예외 (Exception) 기초 및 정의 | Checked & Unchecked
·
Java
Null 기초 정리 Java에서 null은 참조 변수가 어떤 객체도 가리키지 않음을 나타내는 특별한 값입니다. 기본형(int, double, float)과 달리 참조 변수(String, int[], Class Object)에는 null을 할당할 수 있으며 이는 컴파일러에 의해 허용됩니다. int a = null; // illegal double b = null; // illegal String c = null; // possible int[] d = null; // possible 그러나 null 참조를 사용하여 메소드를 호출하거나 필드에 접근하려고 하면 NullPointerException이 발생합니다. c.length() // throw NullPointerException d.length() // ..
[Java] 이중 연결리스트(Doubly-Linked-List) | 구현
·
Java
Doubly-Linked-List (이중 링크드 리스트)란? 이중 연결 리스트는 각 노드가 이전 노드와 다음 노드를 참조하는 연결 리스트입니다. 각 노드는 값을 가지고 있고, 두 개의 포인터를 가지고 있어서 이전 노드와 다음 노드를 참조할 수 있습니다. 이중 연결 리스트는 다음과 같은 특징을 가집니다: 양방향 탐색이 가능하다. 삽입, 삭제가 양쪽 끝에서 모두 가능하다. 배열과 달리 중간에 노드를 삽입, 삭제하기 쉽다. 단방향 연결 리스트보다 메모리 사용량이 더 많다. 이중 연결 리스트는 특히 큐(Queue)와 덱(Deque)에서 사용됩니다. 큐는 선입선출(FIFO) 구조이므로, 이전 노드와 다음 노드를 모두 참조할 수 있는 이중 연결 리스트가 적합합니다. 덱은 큐와 스택(Stack)의 기능을 모두 가지고..
[Java] javadoc이란 | 전제조건 & 사후조건 @param, @return @throw
·
Java
javadoc 이란? javadoc은 자바 개발자들이 자바 소스 코드를 문서화하기 위해 사용하는 도구입니다. javadoc은 소스 코드에 있는 특정 주석을 기반으로 문서를 생성합니다. 이러한 문서에는 소스 코드에 대한 명세서(specification), 클래스(class)와 메서드(method)의 사용 방법, 인수(parameter)와 반환 값(return)의 의미 등의 정보가 포함됩니다. 왜 작성해야하죠? javadoc을 사용하면 다른 개발자들이 소스 코드를 이해하고 사용하는 데 도움이 되는 자세한 문서를 제공할 수 있습니다. 또한 javadoc을 사용하면 코드에 변경이 있을 때 문서를 업데이트하거나 새로 생성할 수 있으므로 소스 코드와 일관성 있는 문서를 유지할 수 있습니다. 꼭 개발에 관련된 부분이..
[상호 디자인] 프로토타입의 5가지 차원 | Five dimensions in prototyping
·
Interaction Design
프로토타입의 5가지 차원 프로토타입의 다섯 가지 차원에 대해 설명드리겠습니다. 시각적인 차원(Visual Dimension): 이 차원에서는 프로토타입이 얼마나 현실적으로 보이는지를 평가합니다. 즉, 사용자가 프로토타입을 보고 그것이 실제 제품처럼 보이는지 여부를 판단합니다. 상호작용적인 차원(Interaction Dimension): 이 차원에서는 프로토타입이 얼마나 실제 제품과 비슷하게 동작하는지를 평가합니다. 즉, 사용자가 프로토타입과 상호작용하는 과정에서 제품과 유사한 느낌을 받는지 여부를 판단합니다. 범위 차원(Breadth Dimension): 이 차원에서는 프로토타입이 전체 제품인지, 아니면 일부분인지를 평가합니다. 즉, 사용자가 프로토타입을 보고 그것이 전체 제품의 일부인지, 아니면 일부분..