Programming
-
Programmers - 특정 조건을 만족하는 물고기별 수와 최대 길이 구하기MySQL_Programmers/Level3 2025. 8. 18. 11:46
문제 설명낚시앱에서 사용하는 FISH_INFO 테이블은 잡은 물고기들의 정보를 담고 있습니다. FISH_INFO 테이블의 구조는 다음과 같으며 ID, FISH_TYPE, LENGTH, TIME은 각각 잡은 물고기의 ID, 물고기의 종류(숫자), 잡은 물고기의 길이(cm), 물고기를 잡은 날짜를 나타냅니다.Column nameTypeNullableIDINTEGERFALSEFISH_TYPEINTEGERFALSELENGTHFLOATTRUETIMEDATEFALSE단, 잡은 물고기의 길이가 10cm 이하일 경우에는 LENGTH 가 NULL 이며, LENGTH 에 NULL 만 있는 경우는 없습니다.문제FISH_INFO에서 평균 길이가 33cm 이상인 물고기들을 종류별로 분류하여 잡은 수, 최대 길이, 물고기의 종류..
-
Programmers - 대장균의 크기에 따라 분류하기 2MySQL_Programmers/Level3 2025. 7. 11. 11:52
문제 설명대장균들은 일정 주기로 분화하며, 분화를 시작한 개체를 부모 개체, 분화가 되어 나온 개체를 자식 개체라고 합니다. 다음은 실험실에서 배양한 대장균들의 정보를 담은 ECOLI_DATA 테이블입니다. ECOLI_DATA 테이블의 구조는 다음과 같으며, ID, PARENT_ID, SIZE_OF_COLONY, DIFFERENTIATION_DATE, GENOTYPE 은 각각 대장균 개체의 ID, 부모 개체의 ID, 개체의 크기, 분화되어 나온 날짜, 개체의 형질을 나타냅니다.Column name TypeNullableIDINTEGERFALSEPARENT_IDINTEGERTRUESIZE_OF_COLONYINTEGERFALSEDIFFERENTIATION_DATEDATEFALSEGENOTYPEINTEGERF..
-
[JAVA] - CaseInsensitiveMap 무엇이고 언제 쓰는가?Java/JAVA 2025. 7. 7. 13:33
✅ CaseInsensitiveMap이란?CaseInsensitiveMap은 Apache Commons Collections에서 제공하는 특수한 Map 구현체로,키(String)의 대소문자를 구분하지 않고 저장하고 조회할 수 있는 Map입니다.CaseInsensitiveMap map = new CaseInsensitiveMap();map.put("Name", "홍길동");System.out.println(map.get("name")); // "홍길동"System.out.println(map.get("NAME")); // "홍길동" 🔍 어떤 라이브러리에 있나요?패키지명: org.apache.commons.collections.map.CaseInsensitiveMap라이브러리: Apache Commons..
-
Spring - @PathVariable 사용 시 발생하는 오류 정리Spring 2025. 7. 4. 22:36
java.lang.IllegalArgumentException: Name for argument of type [java.lang.Long] not specified,and parameter name information not available via reflection.Ensure that the compiler uses the '-parameters' flag.🧨 오류 원인해당 오류는 @PathVariable에 이름을 생략했을 때, 파라미터 이름을 스프링이 인식하지 못해서 발생합니다.예를 들어, 다음 코드에서:@GetMapping("/{itemId}")public String getItem(@PathVariable Long itemId) { ...}@PathVariable의 name 혹은 v..
-
Programmers - 이름에 el이 들어가는 동물 찾기MySQL_Programmers/Level2 2025. 6. 27. 11:36
문제 설명ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다.NAMETYPENULLABLEANIMAL_IDVARCHAR(N)FALSEANIMAL_TYPEVARCHAR(N)FALSEDATETIMEDATETIMEFALSEINTAKE_CONDITIONVARCHAR(N)FALSENAMEVARCHAR(N)TRUESEX_UPON_INTAKEVARCHAR(N)FALSE보호소에 돌아가신 할머니가 기..
-
Programmers - 중복 제거하기MySQL_Programmers/Level2 2025. 6. 27. 11:03
문제 설명ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다.NAMETYPENULLABLEANIMAL_IDVARCHAR(N)FALSEANIMAL_TYPEVARCHAR(N)FALSEDATETIMEDATETIMEFALSEINTAKE_CONDITIONVARCHAR(N)FALSENAMEVARCHAR(N)TRUESEX_UPON_INTAKEVARCHAR(N)FALSE동물 보호소에 들어온 동물의 ..
-
[JAVA] - 1.8 -> 17 버전 업그레이드 Base64오류Java/JAVA17 2025. 6. 27. 10:55
java.lang.NoClassDefFoundError: java/util/Base64 at com.example.Base64Test.encode(Base64Test.java:10) 원인: JDK 8 이상에서 지원되는 java.util.Base64 클래스를 찾을 수 없다는 의미→ JDK 설정이 잘못되었거나, 빌드 시 JDK 1.7 이하 대상으로 컴파일한 결과를 JDK 17에서 실행 중일 때 발생해결: javac와 java 둘 다 JDK 17을 참조하고 있는지 확인 java.lang.NoSuchMethodError: java.util.Base64.getEncoder()Ljava/util/Base64$Encoder; at com.example.Base64Test.encode(Base64Test.java:12..