궁금했던 것들/java
-
JAVA - Enum궁금했던 것들/java 2021. 11. 1. 20:06
Enum을 직접 선언해서 사용해 본적이 없어서 한번 알아보고 사용해보려고 포스팅을 작성한다. Enum 이란.. Enum을 알기전에 개발을 하면서 상수를 선언할 일이 있을때 어떻게 선언을 하고 사용 했는지 생각해 보자. private static final int num1 = 1; private static final int num2 = 2; 이렇게 선언한적이 있지 않은가?? 나는 위처럼 선언하고 상수들을 사용해 왔다. 저렇게 선언하면서 불편한적이 딱히 없었는데 찾아보니 문제가 있었다. 바로 사용해야할 상수가 많아 지면 변수명을 정하기가 힘들다는 것과 상수이기 때문에 컴파일을 할때 메모리에 올라간다. 그래서 값이 바뀐다면 다시 컴파일 해줘야하는 번거러움이 있다.. 그래서 나온것이 Enum 이다. 뭔가 거창..
-
JAVA - Collection궁금했던 것들/java 2021. 10. 31. 13:12
모던 자바를 공부하면서 예시로 가장 많이 나왔던 Collection 인터페이스를 한번 알아보려고 한다. Collection 이라고는 List, ArrayList, HashMap 이렇게 3가지만 사용 해왔는데 어떤 구조를 가지고 다른 Collection 에는 어떤 것들이 있는지 알아보려고 한다. 나는 Collection을 알지 못하고 List, ArrayList, HashMap 을 사용 해왔다... 그래서 Collection의 특징을 사용하는 예제를 보니 어지러웠다. 어지러움을 해결할 필요가 있다. Collection 이란?? Collection인데 Map에 대한 것도 있는 이유가 구분을 할때 Map 도 Collection을 범주로 넣는다고 한다. public interface Collection exte..
-
JAVA - 제네릭(Generic)궁금했던 것들/java 2021. 10. 30. 17:11
자바 언어를 사용하면서 제네릭(Generic)이라는 말을 자주 듣고 사용도 했었다. 특히 리스트나 맵을 사용할때, 라이브러리를 받았을때 클래스에서 자주 봤었다. 그러나 제네릭(Generic)을 정확히 어떤 경우에 사용을 하면 좋은지, 왜 사용하는지, 생겨나게된 배경이라든지 이러한 지식들이 없어서 제데로 활용을 못하고 있었다. 그래서 이번 포스팅을 통해서 제네릭(Generic)에 대해 이해 해보려고 한다. 제네릭(Generic)을 직역하면 일반적인 이라는 뜻이다. 그런데 이것만 봐서는 와닿지가 않아서 찾아보니 '데이터 형식에 의존하지 않고, 하나의 값이 여러 다른 데이터 타입들을 가질 수 있도록 하는 방법' 이라고 한다. 아래와 같은 클래스가 있다고 하자. public class ClassName{ pri..