[공부] 코테
-
자바 API 설계 + 컬렉션 조작[공부] 코테/Java문제 2025. 7. 3. 21:41
✅ 문제: 유저의 활동 기록 요약 API 만들기당신은 어떤 서비스의 백엔드 개발자입니다.클라이언트에서 유저별 활동 통계를 요청하는 기능을 개발하려고 합니다. 🔧 입력 데이터 예시 (가공된 로그 데이터)List logs = List.of( new Activity("우주", "LOGIN"), new Activity("우주", "POST"), new Activity("우주", "LOGOUT"), new Activity("민수", "LOGIN"), new Activity("민수", "POST"), new Activity("우주", "POST")); 🔨 목표 결과 (요약 통계)Map> result = { "우주" -> { "LOGIN" -> 1, ..
-
equals()와 hashCode()의 관계[공부] 코테/Java문제 2025. 7. 2. 22:30
🎯 오늘의 학습 목표자바의 equals() vs == 차이hashCode() 역할HashSet/HashMap에서 객체 비교 방식실무에서 오브젝트 비교할 때 발생하는 실수 🧠 문제import java.util.HashSet;public class PersonTest { public static void main(String[] args) { HashSet set = new HashSet(); Person p1 = new Person("바다", 30); Person p2 = new Person("바다", 30); set.add(p1); set.add(p2); System.out.println("set size = " + s..
-
완주하지 못한 선수 - 해시[공부] 코테/프로그래머스 2025. 7. 1. 22:10
🧠 학습 포인트HashMap을 활용한 효율적인 탐색Map.getOrDefault() 활용법 익히기자바에서 객체 비교 시 equals()와 hashCode()의 중요성 💡 Java 이론 복습 – HashMap 동작 방식HashMap은 내부적으로 배열 + LinkedList (또는 Tree 구조)를 사용해 데이터를 저장해요.Key는 hashCode()로 해시값을 만들고, 같은 해시값이면 equals()로 실제 Key를 비교합니다.hashCode()와 equals()를 올바르게 오버라이딩하지 않으면 중복 키나 조회 오류 발생 가능! 🔍 map.getOrDefault()란?📌 기본 문법V value = map.getOrDefault(key, defaultValue);key에 해당하는 값이 있으면 → ..
-
[SQL 공부-프로그래머스] Lv.3 모음 - 1[공부] 코테/프로그래머스 2024. 4. 24. 10:30
없어진 기록 찾기https://school.programmers.co.kr/learn/courses/30/lessons/59042 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.krSELECT OUTS.ANIMAL_ID, OUTS.NAMEFROM ANIMAL_OUTS AS OUTSLEFT JOIN ANIMAL_INS AS INS ON INS.ANIMAL_ID = OUTS.ANIMAL_IDWHERE INS.ANIMAL_ID IS NULL 있었는데요 없었습니다https://school.progra..
-
[SQL 공부-프로그래머스] Lv.2 모음 - 4[공부] 코테/프로그래머스 2024. 4. 9. 10:55
ROOT 아이템 구하기 https://school.programmers.co.kr/learn/courses/30/lessons/273710 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr SELECT A.ITEM_ID, A.ITEM_NAME FROM ITEM_INFO AS A INNER JOIN ITEM_TREE AS B ON A.ITEM_ID = B.ITEM_ID WHERE PARENT_ITEM_ID IS NULL ORDER BY ITEM_ID ASC 업그레이드 된 아이템 구하기 https://school.programmers.co.kr/learn/cou..
-
[SQL 공부-프로그래머스] Lv.2 모음 - 3[공부] 코테/프로그래머스 2024. 4. 4. 12:08
상품 별 오프라인 매출 구하기 https://school.programmers.co.kr/learn/courses/30/lessons/131533 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr SELECT A.PRODUCT_CODE, SUM(B.SALES_AMOUNT)*A.PRICE AS SALES FROM PRODUCT AS A INNER JOIN OFFLINE_SALE AS B ON A.PRODUCT_ID = B.PRODUCT_ID GROUP BY A.PRODUCT_CODE ORDER BY SALES DESC, PRODUCT_CODE ASC 재구매가 ..