분류 전체보기 97

[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 2025.02.13

[SQL]특정 세대의 대장균 찾기 - SQL 고득점 Kit

문제코딩테스트 연습 - 특정 세대의 대장균 찾기 | 프로그래머스 스쿨 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr풀이 - 단순하게 푸는 방식WITH FIRST_CTE AS ( SELECT ID FROM ECOLI_DATA WHERE PARENT_ID IS NULL),SECOND_CTE AS ( SELECT ID FROM ECOLI_DATA WHERE PARENT_ID IN (SELECT * FROM FIRST_CTE))SELECT ID FROM ECOLI_DATAWHERE PARENT_ID IN (SELECT * FROM SECOND_CTE)ORDER BY ID이 ..

DB/SQL 2025.02.12

[SQL]서울에 위치한 식당 목록 출력하기 - SQL 고득점 Kit

문제코딩테스트 연습 - 서울에 위치한 식당 목록 출력하기 | 프로그래머스 스쿨 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr풀이SELECT INFO.REST_ID, INFO.REST_NAME, INFO.FOOD_TYPE, INFO.FAVORITES, INFO.ADDRESS, ROUND(AVG(REVIEW.REVIEW_SCORE), 2) AS SCOREFROM REST_INFO AS INFOJOIN REST_REVIEW AS REVIEWON INFO.REST_ID = REVIEW.REST_IDWHERE INFO.ADDRESS LIKE '서울%'GROUP BY INFO.R..

DB/SQL 2025.02.12

[SQL]3월에 태어난 여성 회원 목록 출력하기 - SQL 고득점 Kit

문제코딩테스트 연습 - 3월에 태어난 여성 회원 목록 출력하기 | 프로그래머스 스쿨 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr풀이SELECT MEMBER_ID, MEMBER_NAME, GENDER, DATE_FORMAT(DATE_OF_BIRTH, '%Y-%m-%d') AS DATE_OF_BIRTHFROM MEMBER_PROFILEWHERE TLNO IS NOT NULL AND DATE_OF_BIRTH LIKE '%-03-%' AND GENDER = 'W'ORDER BY MEMBER_ID; 이 문제에서 포인트는 NULL 체크와 DATE에서 월을 뽑아내는 것과 ..

DB/SQL 2025.02.11

[SQL]평균 일일 대여 요금 구하기 - SQL 고득점 Kit

문제코딩테스트 연습 - 평균 일일 대여 요금 구하기 | 프로그래머스 스쿨 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr풀이SELECT ROUND(AVG(DAILY_FEE)) AS AVERAGE_FEE FROM CAR_RENTAL_COMPANY_CARWHERE CAR_TYPE = 'SUV' 가장 기본적인 SELECT 문제이다.여기서 중요한 것은 ROUND, AVG, AS 키워드라고 할 수 있다. ROUND는 기본적으로 소수점 첫 번째 자리에서 반올림을 하는 함수이다.하지만 경우에 따라 두 번째 자리에서도 하고 싶을 수도 있을 것이다.이럴 땐, ROUND(값, 2) 이런 식으로 작성하면 된다. AVG는 평..

DB/SQL 2025.02.11

[백준]11053-가장 긴 증가하는 부분 수열 문제 풀이(Java,자바)

https://www.acmicpc.net/problem/11053 들어가며이 문제는 단순히 보면 백트래킹으로 풀기 십상이다.나도 그렇게 풀어서 처음에 깔끔하게 틀렸다. 그렇다.이 문제는 dp다.. 코드package solved.ac.class4;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.Arrays;public class 백준11053_가장긴증가하는부분수열 { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(ne..

Algorithm/백준 2025.02.08

[백준]15663-N과 M(9) 문제 풀이(Java,자바)

문제https://www.acmicpc.net/problem/15663 들어가며이 문제는 N과 M(5)에서 수열에 중복된 숫자가 들어갈 수 있는 차이가 있다.참고) N과 M(5) - https://namamim.tistory.com/60따라서 위에서 사용한 코드를 기반으로 충분히 문제를 풀 수 있다. 이걸 해결하는데 크게 두 가지의 방식있다.방식 1 - 순열을 다 만들고 중복 거르기코드import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.*;public class 백준15664_N과M9 { static int n, m; static int[] nums; ..

Algorithm/백준 2025.02.07

[백준]15654-N과M(5) 문제 풀이(Java,자바)

https://www.acmicpc.net/problem/15654 들어가며백트래킹이라고 생각은 했으나 어떻게 구현을 할지 제대로 파악을 못했다.순열의 개념을 제대로 생각안하고 만들었다가 중복 없는 조합 구하는 코드를 만들었다.문제를 제대로 생각해야겠다.. 코드package solved.ac.class4;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.Arrays;import java.util.StringTokenizer;public class 백준15654_N과M5 { static int n, m; static int[] nums; static ..

Algorithm/백준 2025.02.07

[백준]1012-유기농 배추 문제 풀이(Java,자바)

https://www.acmicpc.net/problem/1012 들어가며처음 문제를 봤을 때, 문제를 잘못 읽어서 지렁이가 오직 한 칸만 갈 수 있는지 알아서 쓸데없이 어렵게 풀었다.근데 다시 보니 그냥 연결요소 찾는 문제이다. 코드package solved.ac.class3;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.ArrayDeque;import java.util.ArrayList;import java.util.Queue;import java.util.StringTokenizer;public class 백준1012_유기농배추 { static int..

Algorithm/백준 2025.02.06

[백준]7569- 토마토 문제 풀이(Java,자바)

https://www.acmicpc.net/problem/7569 들어가며이 문제는 유사한 문제가 있다.https://www.acmicpc.net/problem/7576제목은 같은 토마토이지만, 7569 토마토는 3차원 상자라 더 구하기가 어렵다.비슷한 접근 방식을 사용하면 된다. bfs의 대표격인 문제이다.코드package solved.ac.class3;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.ArrayDeque;import java.util.Arrays;import java.util.Queue;import java.util.StringTokenizer;..

Algorithm/백준 2025.02.05