본문 바로가기

전체 글204

[내일배움캠프] SQL Daily Routine 63. 자동차 평균 대여 기간 구하기 안녕하세요.63회차 과제 자동차 평균 대여 기간 구하기'입니다.문제 설명다음은 어느 자동차 대여 회사의 자동차 대여 기록 정보를 담은 CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블입니다. CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블은 아래와 같은 구조로 되어있으며, HISTORY_ID, CAR_ID, START_DATE, END_DATE 는 각각 자동차 대여 기록 ID, 자동차 ID, 대여 시작일, 대여 종료일을 나타냅니다.문제CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블에서 평균 대여 기간이 7일 이상인 자동차들의 자동차 ID와 평균 대여 기간(컬럼명: AVERAGE_DURATION) 리스트를 출력하는 SQL문을 작성해주세요. 평균 대여.. 2024. 11. 12.
[내일배움캠프] 알고리즘 Daily Routine 62. 옹알이(2) 안녕하세요.62회차 과제 옹알이(2)입니다.문제머쓱이는 태어난 지 11개월 된 조카를 돌보고 있습니다. 조카는 아직 "aya", "ye", "woo", "ma" 네 가지 발음과 네 가지 발음을 조합해서 만들 수 있는 발음밖에 하지 못하고 연속해서 같은 발음을 하는 것을 어려워합니다. 문자열 배열 babbling이 매개변수로 주어질 때, 머쓱이의 조카가 발음할 수 있는 단어의 개수를 return하도록 solution 함수를 완성해주세요.제한 사항1 ≤ babbling의 길이 ≤ 1001 ≤ babbling[i]의 길이 ≤ 30문자열은 알파벳 소문자로만 이루어져 있습니다.풀이class Solution { public int solution(String[] babbling) { int ans.. 2024. 11. 11.
[내일배움캠프] 트러블 슈팅 TIL 안녕하세요.트러블 최근에 과제하느라 시간이 없어서 TIL도 작성을 못 했네요.물론 내일이 과제 제출이기에 지금도 시간이 없는 건 마찬가지이지만 일단 오늘은 적어야 될 것 같습니다.트러블 슈팅카테고리 별 가게 목록 조회 기능 구현 중상황-. 카테고리 별 가게 목록 조회 기능을 구현하여 PR을 올리고 리뷰를 받았는데 리뷰해주신 팀원님께서 프로젝션을 사용하는 것이 어떨지 제안해주셨습니다.-. 죄송하게도 프로젝션이 뭐였는지도 몰랐었기 때문에 검색을 통해 확인했습니다.프로젝션프로젝션은 데이터 베이스에서 필요한 데이터만 선택적으로 가져오는 방법입니다.[장점]선택적 데이터만 로드하기 때문에 불필요한 데이터 전송을 방지하여 성능 향상의 결과를 가져옵니다.또한 쿼리 레벨에서 필요한 커럼만 조회하기 때문에 데이터베이스 처.. 2024. 11. 6.
[내일배움캠프] SQL Daily Routine 62. 자동차 대여 기록에서 장기/단기 대여 구분하기 안녕하세요.62회차 과제 "자동차 대여 기록에서 장기/단기 대여 구분하기"입니다.문제 설명다음은 어느 자동차 대여 회사의 자동차 대여 기록 정보를 담은 CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블입니다. CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블은 아래와 같은 구조로 되어있으며, HISTORY_ID, CAR_ID, START_DATE, END_DATE 는 각각 자동차 대여 기록 ID, 자동차 ID, 대여 시작일, 대여 종료일을 나타냅니다.Column nameTypeNullableHISTORY_IDINTEGERFALSECAR_IDINTEGERFALSESTART_DATEDATEFALSEEND_DATEDATEFALSE문제CAR_RENTAL_COMPANY_RENT.. 2024. 11. 4.
[내일배움캠프] 2024. 11. 01. TIL 안녕하세요.2024. 11. 01. 금요일 TIL입니다.Today코드카타알고리즘 1문제SQL 1문제Spring 과제코드카타알고리즘로또의 최고 순위와 최저 순위SQL서울에 위치한 식당 목록 출력하기Spring 과제오늘은 팀 과제 첫 날을 맞아 팀원들와 하루종일 설계만 했습니다.구현할 기능을 선택하고 와이어 프레임을 만들고 API 명세서도 작성하고 ERD까지 작성했습니다.일단 작업 분배도 하였으니 월요일부터 열심히 하는 일만 남았네요.내일은 오늘보다는 조금 더 나은 제가 되도록 노력하겠습니다. 2024. 11. 1.
[내일배움캠프] 알고리즘 Daily Routine 61. 로또의 최고 순위와 최저 순위 안녕하세요.61회차 과제 "로또의 최고 순위와 최저 순위"입니다.문제 설명로또 6/45(이하 '로또'로 표기)는 1부터 45까지의 숫자 중 6개를 찍어서 맞히는 대표적인 복권입니다. 아래는 로또의 순위를 정하는 방식입니다.순위당첨 내용16개 번호가 모두 일치25개 번호가 일치34개 번호가 일치43개 번호가 일치52개 번호가 일치6(낙첨)그 외로또를 구매한 민우는 당첨 번호 발표일을 학수고대하고 있었습니다. 하지만, 민우의 동생이 로또에 낙서를 하여, 일부 번호를 알아볼 수 없게 되었습니다. 당첨 번호 발표 후, 민우는 자신이 구매했던 로또로 당첨이 가능했던 최고 순위와 최저 순위를 알아보고 싶어 졌습니다.알아볼 수 없는 번호를 0으로 표기하기로 하고, 민우가 구매한 로또 번호 6개가 44, 1, 0, 0.. 2024. 11. 1.
[내일배움캠프] SQL Daily Routine 61. 서울에 위치한 식당 목록 출력하기 안녕하세요.61회차 과제 "서울에 위치한 식당 목록 출력하기"입니다.문제 설명다음은 식당의 정보를 담은 REST_INFO 테이블과 식당의 리뷰 정보를 담은 REST_REVIEW 테이블입니다. REST_INFO 테이블은 다음과 같으며 REST_ID, REST_NAME, FOOD_TYPE, VIEWS, FAVORITES, PARKING_LOT, ADDRESS, TEL은 식당 ID, 식당 이름, 음식 종류, 조회수, 즐겨찾기수, 주차장 유무, 주소, 전화번호를 의미합니다.REST_REVIEW 테이블은 다음과 같으며 REVIEW_ID, REST_ID, MEMBER_ID, REVIEW_SCORE, REVIEW_TEXT,REVIEW_DATE는 각각 리뷰 ID, 식당 ID, 회원 ID, 점수, 리뷰 텍스트, 리뷰 작.. 2024. 11. 1.
[내일배움캠프] 트러블 슈팅 TIL 안녕하세요.오늘은 Spring 심화 과제를 진행하며 생긴 트러블 슈팅 TIL을 작성하려 합니다.트러블 슈팅?트러블 슈팅은 문제가 발생했을 때 원인을 찾아 해결하는 작업을 의미합니다.이 작업을 통해 문제가 발생했을 때 문제에 대처할 수 있는 능력을 키우고 이 과정을 TIL로 정리하며 내 것으로 만들 수 있습니다.개요이번 과제는 이전에 진행한 개인 과제인 일정관리 앱 서버를 develop한 과제를 보완하고 기능을 추가해보는 것입니다.이 과정에서 발생한 문제와 해결한 방법에 대해 적어보겠습니다.트러블 슈팅인증/인가배경 -. 인증 인가를 구현하기 위해서 Filter 방식과 Spring Security방식 중 한 가지를 선택해야했습니다.발단 -. 그 중 Spring Security 방식을 도전해보고자 했습니다.위.. 2024. 10. 31.