분류 전체보기191 [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. [HTTP] POST, PUT, PATCH 그리고 멱등성 HTTP의 멱등성 동일한 요청을 한번 보내던, 여러번 보내던 동작과 서버의 상태 (DB 값 등)가 동일한 것을 의미한다. 즉 멱등한 API는 한번 요청하던, 여러 번 요청하던 그 결과(HTTP 응답이 아님, 동작의 결과임)가 같아야 한다. 그리고 이와 같은 HTTP API를 멱등성을 가진다고 말한다. 멱등성을 가진 API일지라도 그 응답은 매번 다를 수 있다. HTTP의 멱등성에 대해 얘기할 때 예시를 들면 좋은 것이 티켓팅이다. A라는 유저가 좌석 B 선점 요청을 한번 하던 여러번 하던 그 결과는 동일해야한다. 유저 A는 좌석 B를 1개 선점한다. 동일한 요청을 여러번 보내도 유저 A는 좌석 B를 1개만 선점한다. PUT과 DELETE는 멱등성을 가지도록 구현해야 한다. 멱등성을 가지기 위해 거의 필연.. 2024. 1. 2. [Gradle] Spring Boot 특정 Java version으로 실행하기 문제 $ ./gradlew bootRun FAILURE: Build failed with an exception. * What went wrong: A problem occurred configuring root project '...'. > Could not resolve all files for configuration ':classpath'. > Could not resolve org.springframework.boot:spring-boot-gradle-plugin:3.2.1. Required by: project : > org.springframework.boot:org.springframework.boot.gradle.plugin:3.2.1 > No matching variant of org... 2024. 1. 2. Intellij IDEA 무한 indexing 문제 해결 invalidate caches 문제 출근해서 IDEA를 켜니 20분째 인덱싱 중이었음 해결 invalidate caches and restart 로 해결 https://www.jetbrains.com/help/idea/invalidate-caches.html Invalidate caches | IntelliJ IDEA www.jetbrains.com 2024. 1. 2. [Java] 테스트 코드에서 lombok 사용하기 증상 junit test 코드에서 lombok 이 컴파일되지 못하고 있었음 @SpringBootTest @RequiredArgsConstructor // compile error : cannot find symbol class RequiredArgsConstructor public class SomethingTests { // ... } 해결 build.gradle에 test scope에서도 lombok을 사용할 수 있도록 추가 dependencies { compileOnly 'org.projectlombok:lombok:1.18.28' annotationProcessor 'org.projectlombok:lombok:1.18.28' /* test scope 에서 lombok을 사용하기 위해 추가 */ .. 2023. 12. 29. [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 ··· 5 6 7 8 9 10 11 ··· 32 다음