Java 5

[Java] HashMap이란 무엇인가.

나다. 이 글이 뭐하는 글이냐면 우리는 자료구조를 사용하며 많은 난관을 해결한다. 그 중 HashMap을 굉장히 많이 사용하게 되는데 HashMap을 가장 쉽게 이해하는 방법은 꼬리표를 붙혀 물건을 넣어놓는 하나의 "금고" 로 생각하면 아주 쉽게 이해할 수 있다. 나와 같은 세대에 학교를 다녔거나 군 복무를 했다면 휴대폰 보관함에 대해 알고 있을 확률이 높다. 휴대폰 보관함에는 각자의 이름이나 출석번호 또는 군번 등이 적혀있고 휴대폰을 해당하는 칸에 보관하게 되어있다. 다음에 해당하는 구조가 딱 위의 비유와 적절하다 생각된다. Map 휴대폰보관함 = new HashMap(); 이번 글에서는 이 휴대폰 보관함이 어떻게 만들어지고 사용되는지 알아보자. HashMap이란. HashMap은 Java의 Map 인..

Java 2023.01.01

[Java] String이란 무엇인가.

나다. 이 글이 뭐하는 글이냐면 문자는 우리가 필수적으로 사용하는 요소다. 지금 당신이 보고있는 이 글 또한 문자로 구성된 하나의 정보집합체라고 할 수 있다. 자바를 배우며 우리는 숫자만 출력하지 않고 어떤 문장 또는 문자를 표현할 때가 있다. 그런 경우 우리는 주로 String을 사용하는데 당신은 String이 어떤 방식으로 우리가 입력한 문자 또는 문자열을 저장하고 사용할 수 있게 하는지 알고있는가. 이번 글에서는 String의 개념과 작동원리에 대해 설명한다. String과 char의 차이 먼저 String은 문자열이다. 문자 여러 개 붙혀놓은거 맞음 그거 ㅇㅇ 당신은 char라는 원시타입의 문자 변수를 알고있는가. 통상 char라 함은 하나의 문자를 저장하고 사용하기위해 사용된다. public c..

Java 2022.12.31

[Java] int와 Integer의 차이

나다. 이 글이 뭐하는 글이냐면 여러분은 int와 Integer에 대해 알고있는가? 무릇 int라 함은 Java를 배울 때 가장 먼저 만날 수 있는 정수형 변수를 이야기한다. long도 정수형인데요? 라고 말한다면 맞는 말이다. 나는 int형에 대해 말하는 중이니 조용히하기 바란다. 어차피 다른 애들도 int , Integer의 관계와 비슷하다. 먼저 간단한 표로 int와 Integer를 알아보자. 이름 int Integer 자료형 기본 자료형(원시 타입) 참조 자료형(참조 타입) Null 허용 ㄴㄴ 안됨.(0은 null 아님.) 허용 십가능 연산 허용 십가능 unboxing 하기 전에는 안됨. 이 새X 뭐임? 객체 아님. 객체임.(Class임.) int는 먼저 int는 원시 타입으로 정수를 저장하면 정..

Java 2022.12.19

[Java] List<Integer> <-> int[] 변환

나다. 이 글이 뭐하는 글이냐면 프로그래머스 라는 사이트에 대해 알고있는가? https://programmers.co.kr/ 다양한 문제를 풀어볼 수 있다. 프로그래머스에서 문제를 풀다보면 int 타입의 배열을 반환하도록 요구하는 문제들을 만날 수 있다. 물론 반환 타입을 바꾼 후 같은 결과값을 가진 다른 반환 타입을 제출한다면 정답으로 인정하지만 그건 출제자의 의도와 맞지않다 생각해 난 처음 요구하는 타입을 맞춰 제출하는 편이다. 나는 무지성이다. 그래서 선언 할 때 사이즈를 정하는 int 배열을 사용하는 것 보다 List를 사용하여 답을 도출 한 후 List를 배열로 바꿔 제출하는 것을 선호하는 편이다. 이 방식을 몰랐던 응애가 아닌 정자 수준이였던 시절 나는 매일 생각했다. 아 X발 배열 크기 선언..

Java 2022.12.18

[JAVA] 다이아몬드 연산자가 뭐임?

나다. 다이아몬드 연산자 맞다. 사실 글쓰기 귀찮은데 다이아몬드 연산자는 내용이 존X나 짧아 농땡이 칠 생각으로 선정했다. 끝 이다. 이렇게 올리면 나중에 이 개X끼는 광고를 달 자격이 없다고 욕하는 사람들이 있을 수 있으니 조금 더 자세히 쓰겠다. 다이아몬드 연산자는 JAVA 7에서 탄생한 하나의 편의성 문법이다. 사용법 여러분은 ArrayList에 대해 알고 있는가? 모른다면 구글에 찾아보기 바란다. 우리가 ArrayList를 사용 할 때 먼저 new 연산자를 통해 생성하게 된다. List memberList = new ArrayList(); JAVA 7 이전에는 위의 사용을 List memberList = new ArrayList(); 다음과 같이 선언 후 사용해야했다. 맞다. 끝에 에서 타입이 빠..

Java 2022.12.17