JAVA - 멀티쓰레딩 : Runnable 과 Thread
·
[JAVA]
Runnable vs Thread: 차이점 및 실무에서의 선택Java에서 멀티쓰레딩을 구현하는 방법에는 Thread 클래스 상속과 Runnable 인터페이스 구현 두 가지 방법이 있습니다. 두 방식은 각각 장단점이 있으며, 실무에서는 일반적으로 Runnable을 더 선호하는 경향이 있습니다. 그 이유를 포함해 깊이 있게 살펴보겠습니다. 1. Thread 클래스와 Runnable 인터페이스의 차이점비교 항목 Thread 클래스 상속 Runnable 인터페이스 구현상속 가능 여부Thread를 상속하므로 다른 클래스를 상속할 수 없음인터페이스이므로 다른 클래스를 상속 가능코드 재사용성코드 재사용성이 낮음 (쓰레드 실행 외 다른 기능을 추가하기 어려움)코드 재사용성이 높음 (비즈니스 로직과 쓰레드 로직을 분리 ..
Java - Map 에서 key, value 기준으로 정렬하는 방법
·
[JAVA]
❓ Map 이란? Map은 Key와 Value 의 한 쌍으로 이루어진 자료형입니다.  ✅ Map은 리스트, 배열과 같은 자료구조처럼 순차적인 특성이 없고, Key 조회를 통해 Value를 얻을 수 있습니다. ✅ Key는 반드시 "고유적" 이어야 하며, Value는 중복될 수 있습니다.   위와 같은 특징으로 Map 자료구조 자체로는 정렬을 할 수 없습니다.    public static void main(String[] args) { Map map = new HashMap(); // key , value 모두 무작위로. map.put("aaa",20); map.put("eee",50); map.put("ddd",10); ma..
JAVA - static, final, static final 이게 무엇이며, 왜 쓸까?
·
[JAVA]
❓ 개요static / final / static final자바를 공부 하면서, 해당 세가지 키워드를 자주 접하게 됐었습니다. 하지만 보이던 설명으로는 정적 선언이다.  상수화가 된다. 등의 설명이 많았었고,  당시 저에게, 이러한 용어들은 굉장히 추상적이게 느껴졌었기 때문에위 키워드들을 쉽게 가공하고자 해당 글을 포스팅 하게 되었습니다.   ❗ 결론부터.   ❓ 이해가 잘 되지 않는데... 좀 더 쉽게 설명해주세요. 📌staticstatic 은 흔히들 "고정되었다" 라고 많이들 표현하지만, 저는 그것보단 좀 더 쉽게"공유한다. 공통되었다." 라고 표현하고 싶습니다." 하나 만들어 놓을테니까 공용으로 가져다 쓰세요~" 즉,변수 하나를 생성 해 놓으면, 이곳 저곳에서 가져다가 쓸 수 있는 것이죠!물론, ..