or
이 연습은 강의의 일부입니다
이 장에서는 소프트웨어 효율성 분석의 필수 역량을 기릅니다. 시간 및 공간 복잡도를 평가하고, Set, Map, List의 성능을 비교하는 방법을 배워요. 학습이 끝나면 소프트웨어 성능을 진단하고 Java 애플리케이션에 적합한 자료 구조를 선택할 수 있는 분석적 기반을 갖추게 됩니다.
이 장에서는 Java 애플리케이션의 성능을 측정하는 핵심 기법을 익힙니다. System.nanoTime()으로 병목을 식별하고, JVM 메모리 아키텍처를 이해하며, 메모리와 CPU 사용량을 추적하고, 가비지 컬렉션과 JIT 컴파일이 코드 효율성에 미치는 영향을 살펴봅니다.
현재 연습
이 장에서는 Thread 객체와 병렬 스트림을 활용해 작업을 동시 처리하는 멀티 스레딩을 학습합니다. 또한 ExecutorService로 스레드 풀을 운영하고, CompletableFuture로 비동기 프로그래밍을 구현하는 방법도 살펴봅니다.