본문 바로가기

전체 글335

[TIL] #64. 231116 어제 목표 & 오늘 완료한 한 일 알고리즘 문제 자바 종합 문법 복습 (3주차) 스프링 숙련 강의 (2주차) 스프링 숙련 개인과제 내일 목표 알고리즘 문제 자바 종합 문법 복습 (3주차) 스프링 숙련 강의 (2주차) 스프링 숙련 개인과제 오늘 배운 내용 알고리즘 문제 2023.11.16 - [Coding Test] - 231116 추억점수 - Level 1 발생한 문제와 해결 1️⃣. 아래와 같은 에러가 발생하였고 Description: Parameter 1 of constructor in com.sparta.todo.config.WebSecurityConfig required a bean of type 'com.sparta.todo.security.UserDetailsServiceImpl' that c.. 2023. 11. 16.
231116 추억점수 - Level 1 문제 설명 사진들을 보며 추억에 젖어 있던 루는 사진별로 추억 점수를 매길려고 합니다. 사진 속에 나오는 인물의 그리움 점수를 모두 합산한 값이 해당 사진의 추억 점수가 됩니다. 예를 들어 사진 속 인물의 이름이 ["may", "kein", "kain"]이고 각 인물의 그리움 점수가 [5점, 10점, 1점]일 때 해당 사진의 추억 점수는 16(5 + 10 + 1)점이 됩니다. 다른 사진 속 인물의 이름이 ["kali", "mari", "don", "tony"]이고 ["kali", "mari", "don"]의 그리움 점수가 각각 [11점, 1점, 55점]]이고, "tony"는 그리움 점수가 없을 때, 이 사진의 추억 점수는 3명의 그리움 점수를 합한 67(11 + 1 + 55)점입니다. 그리워하는 사람의 .. 2023. 11. 16.
[TIL] #63. 231115 어제 목표 & 오늘 완료한 한 일 알고리즘 문제 자바 종합 문법 복습 (3주차) 스프링 숙련 강의 (2주차) 스프링 숙련 개인과제 내일 목표 알고리즘 문제 자바 종합 문법 복습 (3주차) 스프링 숙련 강의 (2주차) 스프링 숙련 개인과제 오늘 배운 내용 알고리즘 문제 2023.11.15 - [Coding Test] - 231115 콜라문제 - Level 1 발생한 문제와 해결 알고리즘 문제를 푸는데 런타임 에러가 발생했다. 원인을 모르겠어 다른 사람이 했던 질문을 살펴보니 재귀함수를 사용했을 때, 최대횟수는 1000번인데 해당 문제의 경우는 그 이상으로 넘어가서 그런 것이었다. 그래서 while문으로 변경해줬더니 문제가 해결되었다. 그 뿐만이 아니라 코드도 훨씬 짧아졌다. 느낀점 로그인을 구현하는데 너무.. 2023. 11. 15.
231115 콜라문제 - Level 1 문제 설명 오래전 유행했던 콜라 문제가 있습니다. 콜라 문제의 지문은 다음과 같습니다. 정답은 아무에게도 말하지 마세요. 콜라 빈 병 2개를 가져다주면 콜라 1병을 주는 마트가 있다. 빈 병 20개를 가져다주면 몇 병을 받을 수 있는가? 단, 보유 중인 빈 병이 2개 미만이면, 콜라를 받을 수 없다. 문제를 풀던 상빈이는 콜라 문제의 완벽한 해답을 찾았습니다. 상빈이가 푼 방법은 아래 그림과 같습니다. 우선 콜라 빈 병 20병을 가져가서 10병을 받습니다. 받은 10병을 모두 마신 뒤, 가져가서 5병을 받습니다. 5병 중 4병을 모두 마신 뒤 가져가서 2병을 받고, 또 2병을 모두 마신 뒤 가져가서 1병을 받습니다. 받은 1병과 5병을 받았을 때 남은 1병을 모두 마신 뒤 가져가면 1병을 또 받을 수 있.. 2023. 11. 15.
[TIL] #62. 231114 어제 목표 & 오늘 완료한 한 일 알고리즘 문제 자바 종합 문법 복습 (3주차) 스프링 숙련 강의 (2주차) 스프링 숙련 개인과제 내일 목표 알고리즘 문제 자바 종합 문법 복습 (3주차) 스프링 숙련 강의 (2주차) 스프링 숙련 개인과제 오늘 배운 내용 알고리즘 문제 2023.11.14 - [Coding Test] - 231114 최소직사각형 - Level 1 강의 2023.11.14 - [내일배움캠프(Sparta)/Spring] - [Spring] Entity 연관관계 [Spring] Entity 연관관계 1) DB table 간의 연관관계 ❓고객이 음식을 주문시, 주문 정보는 어느 테이블에 들어가야 할까? 고객테이블 고객 한 명이 음식 여러 개 주문 가능 ➡️ 1 대 N 관계(일대다 관계) 불필요하게.. 2023. 11. 14.
[Spring] Entity 연관관계 1) DB table 간의 연관관계 ❓고객이 음식을 주문시, 주문 정보는 어느 테이블에 들어가야 할까? 고객테이블 고객 한 명이 음식 여러 개 주문 가능 ➡️ 1 대 N 관계(일대다 관계) 불필요하게 고객의 이름이 중복되는 문제 발생 음식테이블 한 개의 음식은 여러 명의 고객에게 주문될 수 있음 ➡️ 1 대 N 관계(일대다 관계) 불필요하게 고객의 이름이 중복되는 문제 발생 그렇다고 해서 user_id나 food_id를 1,2 이런식으로 여러 개 넣는 것은 추가, 조회 시 많은 문제가 발생할 수 있어 현실적으로 불가능 (이런 방식은 RDBMS에서 불가능) ➡️ 주문에 대한 정보를 기록할 orders 테이블 추가. ❓ DB 테이블들간의 관계에서 방향의 개념이 존재할까? DB에서는 어떤 테이블을 기준으로 하.. 2023. 11. 14.
231114 최소직사각형 - Level 1 문제 설명 명함 지갑을 만드는 회사에서 지갑의 크기를 정하려고 합니다. 다양한 모양과 크기의 명함들을 모두 수납할 수 있으면서, 작아서 들고 다니기 편한 지갑을 만들어야 합니다. 이러한 요건을 만족하는 지갑을 만들기 위해 디자인팀은 모든 명함의 가로 길이와 세로 길이를 조사했습니다. 아래 표는 4가지 명함의 가로 길이와 세로 길이를 나타냅니다. 가장 긴 가로 길이와 세로 길이가 각각 80, 70이기 때문에 80(가로) x 70(세로) 크기의 지갑을 만들면 모든 명함들을 수납할 수 있습니다. 하지만 2번 명함을 가로로 눕혀 수납한다면 80(가로) x 50(세로) 크기의 지갑으로 모든 명함들을 수납할 수 있습니다. 이때의 지갑 크기는 4000(=80 x 50)입니다. 모든 명함의 가로 길이와 세로 길이를 나.. 2023. 11. 14.
[TIL] #61. 231113 어제 목표 & 오늘 완료한 한 일 알고리즘 문제 자바 종합 문법 복습 (3주차) 스프링 숙련 강의 (2주차) 스프링 숙련 개인과제 내일 목표 알고리즘 문제 자바 종합 문법 복습 (3주차) 스프링 숙련 강의 (2주차) 스프링 숙련 개인과제 오늘 배운 내용 알고리즘 문제 2023.11.13 - [Coding Test] - 231113 푸드 파이트 대회 - Level 1 발생한 문제와 해결 1️⃣. todo를 생성할 때, 아래와 같은 에러가 발생했었다. not-null property references a null or transient value : com.sparta.todo.entity.Todo.contents 해당 에러는 @RequestBody를 해주지 않아 발생한 에러였다. 매개변수 앞에 해당 an.. 2023. 11. 13.
231113 푸드 파이트 대회 - Level 1 문제 설명 수웅이는 매달 주어진 음식을 빨리 먹는 푸드 파이트 대회를 개최합니다. 이 대회에서 선수들은 1대 1로 대결하며, 매 대결마다 음식의 종류와 양이 바뀝니다. 대결은 준비된 음식들을 일렬로 배치한 뒤, 한 선수는 제일 왼쪽에 있는 음식부터 오른쪽으로, 다른 선수는 제일 오른쪽에 있는 음식부터 왼쪽으로 순서대로 먹는 방식으로 진행됩니다. 중앙에는 물을 배치하고, 물을 먼저 먹는 선수가 승리하게 됩니다. 이때, 대회의 공정성을 위해 두 선수가 먹는 음식의 종류와 양이 같아야 하며, 음식을 먹는 순서도 같아야 합니다. 또한, 이번 대회부터는 칼로리가 낮은 음식을 먼저 먹을 수 있게 배치하여 선수들이 음식을 더 잘 먹을 수 있게 하려고 합니다. 이번 대회를 위해 수웅이는 음식을 주문했는데, 대회의 조건.. 2023. 11. 13.