Java22 [Java, Spring] 버전 선택 가이드 2024 (Java 21) 2023년 버전으로 자바 버전 채택 가이드를 포스팅을 한 지 1년이 채 안 돼 조회수가 1만이 넘었다;; 내 티스토리의 명실상부 효자 포스팅이 아닐 수 없어 2024 버전으로 다시 작성해보려 한다.https://kghworks.tistory.com/137 [JAVA, SPRING] 버전 선택 가이드 2023Java와 Spring을 선택함에 있어 Java version과 Spring version은 매우 중요합니다. 특히 Java 8부터 소개된 lamda, stream, Java 11의 var 타입추론 등은 같은 Java여도 버전에 따라 꽤 다른 가독성, 문법을 보여주기kghworks.tistory.com 미리 쓰는 결론 : JDK 17 쓰자Spring Framework로 개발하는 경우 : JDK17.. 2024. 4. 27. [algorithm] 정렬 3. 우선순위 큐 (Priority Queues) 2024.02.04 - [Programming/Algorithm] - [algorithm] 정렬 2. 퀵 정렬 [algorithm] 정렬 2. 퀵 정렬 https://kghworks.tistory.com/175 [알고리즘] 정렬 1. 병합 정렬 목차 병합정렬 하향식 병합 정렬 (top-down) 상향식 병합 정렬 (bottom-up) 병합 정렬은 점근적으로 볼 때 최적의 비교 기반 정렬 알고리즘이다 kghworks.tistory.com 이어지는 포스팅이다. 목차 우선순위 큐 (Priority Queues) 기초적인 구현 힙 (Heap) 힙 알고리즘 구현하기 힙을 이용한 알고리즘 1 : 인덱스 기반 우선순위 큐 힙을 이용한 알고리즘 2 : 힙 정렬 큐 (Queue)는 FIFO (First-in-first-.. 2024. 4. 19. [algorithm] 정렬 2. 퀵 정렬 https://kghworks.tistory.com/175 [알고리즘] 정렬 1. 병합 정렬 목차 병합정렬 하향식 병합 정렬 (top-down) 상향식 병합 정렬 (bottom-up) 병합 정렬은 점근적으로 볼 때 최적의 비교 기반 정렬 알고리즘이다 병합정렬 병합 (merge)은 정렬 대상을 2개의 배열로 쪼갠 kghworks.tistory.com 이어지는 포스팅이다. 목차 퀵 정렬 퀵 정렬 성능 특성 퀵 정렬 알고리즘 개선 퀵 정렬 퀵 정렬은 가장 널리 사용되는 정렬 알고리즘이다. 구현이 쉽고, 다양한 형태의 input이 가능하다. 응용상황에서 다른 정렬 알고리즘들보다 (병합, 선택, 삽입 정렬) 빠르고, 추가적인 메모리 사용을 하지 않는 in-place sorting인 장점이 있다. 그러나 부주의한 .. 2024. 2. 4. [Java] JDK 21 Virtual Threads 톺아보기 목차 OS 스레드와 Java Platform Thread Java Virtual Thread Virtual Thread 사용해 보기 Virtual Thread 효율적으로 사용하기 Java 21에 새롭게 추가된 Virtual Thread에 대해 알아본다. 먼저, 가상 스레드를 일목요연하게 정리해 주신 카카오 안정수(James.star)님께 감사드린다. 아래 링크를 통해 영상을 볼 수 있다. https://youtu.be/vQP6Rs-ywlQ 추가로 Oracle에서 제공한 Virtual Thread 문서를 참고하여 가상 스레드를 정리해 보았다. 예시코드는 모두 아래 깃헙에서 볼 수 있다. https://github.com/gihyeon6394/hello-java-virtualthread GitHub - gi.. 2024. 1. 4. [IntelliJ] IntelliJ에서 Java 21 사용하기위해 2023.03으로 업데이트 문제 Java 21을 사용하려고 보니 IntelliJ에서 지원을 안하는 거 같음.. Jetbrains 홈페이지를 보니 2023.3 버전부터 Java 21 표준 피처를 지원한다고 나온다. 해결 하는수 없이 업데이트 아래 링크에서 다운받아 진행했다. https://www.jetbrains.com/ko-kr/idea/whatsnew/ IntelliJ IDEA의 새로운 기능 www.jetbrains.com 업데이트해보니 Java 21을 선택할 수 있게 되었다! 참고 https://www.jetbrains.com/ko-kr/idea/whatsnew/ IntelliJ IDEA의 새로운 기능 www.jetbrains.com https://www.jetbrains.com/help/idea/supported-java-v.. 2024. 1. 4. [algorithm] 기초적인 정렬 : 선택 정렬, 삽입 정렬 목차 선택 정렬 삽입 정렬 삽입정렬 vs 선택정렬 셸 정렬 선택정렬 (Selection sorting) 길이 N의 배열이 주어졌을 때, 배열의 가장 작은 항목을 찾아 [0]와 교환 그다음으로 작은 항목을 찾아 [1]와 교환 ... 그 다음으로 작은 항목을 찾아 [N-1]과 교환 와 같이 모든 배열이 정렬될 때까지 (N-1) 번을 교환하는 방법이다. public class Selection { // a[]를 오름차순으로 정렬 public static void sort(Comparable[] a) { int N = a.length; for (int i = 0; i < N; i++) { // a[i]를 a[i+1..N] 중에서 가장 작은 원소와 교환 int idxMin = i; for (int j = i + .. 2023. 12. 28. 이전 1 2 3 4 다음