2025/02/13 4

[SQL]가격이 제일 비싼 식품의 정보 출력하기 - SQL 고득점 Kit

문제코딩테스트 연습 - 가격이 제일 비싼 식품의 정보 출력하기 | 프로그래머스 스쿨 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 풀이SELECT PRODUCT_ID, PRODUCT_NAME, PRODUCT_CD, CATEGORY, PRICEFROM FOOD_PRODUCTWHERE PRICE = (SELECT MAX(PRICE) FROM FOOD_PRODUCT);서브 쿼리를 사용하면 쉽게 풀 수 있는 문제입니다. WHERE PRICE = (SELECT MAX(PRICE) FROM FOOD_PRODUCT)먼저 MAX 함수를 이용해 최대값을 찾아둡니다.WHERE 절에서 그 값과 ..

DB/SQL 13:39:01

[SQL]재구매가 일어난 상품과 회원 리스트 구하기 - SQL 고득점 Kit

문제코딩테스트 연습 - 재구매가 일어난 상품과 회원 리스트 구하기 | 프로그래머스 스쿨 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr풀이SELECT USER_ID, PRODUCT_IDFROM ONLINE_SALEGROUP BY USER_ID, PRODUCT_IDHAVING COUNT(*) > 1ORDER BY USER_ID ASC, PRODUCT_ID DESC;이 문제에선 가장 중요한 건 HAVING 과 COUNT(*)입니다. HAVING이란?그룹핑 후 그룹 결과에서 조건에 따라 필터링 그러면 WHERE이랑 차이점이 뭘까요?WHERE 은 그룹핑을 하기 전에 조건에 따라 먼저 필터링을 합니다..

DB/SQL 13:20:20

[Spring+MongoDB]한 컬렉션에서 중복된 필드값 검증하기(feat. 고유 인덱스)

들어가며안녕하세요. 현재 "모아동"이라는 부경대학교 소속 동아리를 안내해 주는 서비스를 개발하고 있습니다.Spring + MongoDB 기반으로 동아리 담당자 쪽 회원 가입 기능 개발에서 "한 컬렉션에서 중복된 필드값이 들어가는 문제"에 막혀 헤매다가 해결하게 되어 글을 쓰게 되었습니다.문제 상황public class User implements UserDetails { ... @NotNull @Email @Size(min = 5, max = 50) private String email; ...}  이메일 필드는 같은 컬렉션 내에서 중복이 되지 않기를 원했습니다. 해결 과정단순히 구현한다면 find로 컬렉션 내에 이메일이 존재하는지 파악을 하고나서 있으면 save..

Spring 05:18:20

[Spring+MongoDB]엔티티의 기본값이 DB에 저장되지 않은 문제

들어가며안녕하세요. 현재 "모아동"이라는 부경대학교 소속 동아리를 안내해주는 서비스를 개발하고 있습니다.Spring + MongoDB 기반으로 동아리 담당자 쪽 회원 가입 기능 개발에서 "엔티티의 기본 값이 DB에 저장되지 않은 문제"가 발생했습니다.문제 상황User (Entity)@Entity@Builder@Getter@AllArgsConstructor@NoArgsConstructor@Document(collection = "user")public class User implements UserDetails { @Id private String id; @NotNull @Email @Indexed(unique = true) @Size(min = 5, max = 50) ..

Spring 02:02:45