개인 과제(10)
-
[일정 관리 앱] Spring Framework 파라미터 인식 오류
생성한 '일정' 을 조회하는 기능을 프로젝트에 추가한 후 'Postman' 을 통해 '특정 일정 조회' 에 대한 API 테스트를 진행하던 도중 아래와 같은 에러가 발생했다(이미지를 클릭하면 크게 볼 수 있다). '일정' 을 조회하는 기능을 추가한 코드는 여기서 확인할 수 있다. 간략하게 말하면 파라미터를 식별(인식)할 수 없다는 내용의 에러이다. 분명 방금 '전체 일정 조회' 에 대한 API 테스트는 정상적으로 완료했는데, 왜 '특정 일정 조회' 에 대한 API 테스트에선 이러한 문제가 발생했을까? 0. '전체 일정 조회' 와 '특정 일정 조회' 의 차이 현재 'ScheduleController' 클래스에는 일정을 조회하기 위한 메서드가 2개 존재한다.findAllSchedule(RequestFindA..
2024.09.30 -
[내일배움캠프] 숫자 야구 게임 구현 - Level.04 요구사항 반영
Level03 요구사항까지는 요구사항 반영시 수정보다 추가되는 부분이 많았지만, Level04 요구사항의 경우 수정할 부분이 더 많아 이렇게 정리하게 되었다. 최종적으로 수정된 코드는 여기서 확인할 수 있다. 0. 요구사항 간단 정리 시작 메뉴에 정답의 자릿수를 선택할 수 있는 기능을 추가해야 한다. 사용자가 해당 메뉴를 선택해 자릿수를 입력하면 즉시 게임이 시작되어야 한다. 물론 다른 메뉴들은 요구사항 반영 후에도 반영전과 같이 동일하게 기능이 수행되어야 한다. 비교적 자세한 요구사항은 여기에 정리해 두었다. 1. 정답 생성 기존에는 고정적으로 '3자리' 의 정답을 생성하였지만 이제는 사용자가 입력한 '자릿수' 에 해당하는 정답을 생성할 필요가 있다. 일단 기존의 'CorrectAnswerGenera..
2024.09.22 -
[내일배움캠프] 숫자 야구 게임 구현 - 리팩토링(1)
현재 'Level01' 부터 'Level02' 까지의 요구사항을 반영하였는데, 코드를 한 번 다시 확인해보고 '리팩토링(refactoring)' 해 보았다. 수정된 코드는 여기서 확인이 가능하다. 1. application 수행 흐름 반영된 요구사항에 따르면 사용자가 게임을 '시작 - 종료' 할 때, application 은 아래와 같은 수행 흐름을 가지게 된다.프로그램 시작시작 메뉴 노출 : 사용자는 메뉴를 보고 게임을 시작 또는 종료 할 수 있음게임 시작 선택 : 게임이 시작되면 application 은 현재 게임의 '정답' 을 생성입력 : 사용자는 정답이라 생각하는 값을 입력, application 은 '정답' 과 '입력' 을 비교하고 결과를 사용자에게 알려줌정답 입력 : 사용자의 입력이 정답이면 ..
2024.09.20 -
[사전캠프] SQL 연습문제 - 7
문제 : 문제 설명iduser_namesatisfaction_scorefeedback_date1르탄이52023-03-012배캠이42023-03-023구구이32023-03-014이션이52023-03-035구구이42023-03-04[lol_feedbacks(LOL 피드백) 테이블]Q1. 만족도 점수(satisfaction_score)에 따라 피드백을 내림차순으로 정렬하는 쿼리 작성SELECT *FROM lol_feedbacksORDER BY satisfaction_score ORDER BY 를 사용해 만족도 점수를 기준으로 테이블을 내림차순 정렬하였다. Q2. 각 유저별 최신 피드백을 찾는 쿼리 작성SELECT user_name, MIN(feedback_date) recent_feedback_dateFRO..
2024.08.22 -
[사전캠프] SQL 연습문제 - 6
문제 :아래의 테이블을 참고해 문제 해결을 위한 SQL 문을 작성하자.idnameregionratingjoin_date1르탄이한국13002019-06-152배캠이미국15002020-09-013구구이한국14002021-01-074이션이미국13502019-11-15[lol_users(LOL 유저) 테이블]Q1. 유저의 레이팅(rating) 순위를 계산하는 쿼리를 작성한다. 전체 지역(region) 기준으로 순위는 레이팅이 높을 수록 높아야한다.SELECT name, RANK() OVER (ORDER BY rating DESC) rankingFROM lol_users 각 유저에 대한 순위란 말만 있어 각 유저의 이름(name)에 해당하는 순위를 내림차순으로 매긴 결과를 조회하는 쿼리를 작성하였다...
2024.08.22 -
[사전캠프] 이용자의 포인트 조회하기
문제 : 두 테이블에서 각 이용자의 아이디, 이메일, 총 포인트를 조회하는 쿼리 작성조건 : 결과 조회시 이용자의 아이디, 이메일, 총 포인트에 대한 컬럼이 조회되어야 하며, 획득한 포인트가 없는 이용자에 대한 정보도 포함하여 출력해야 한다. 마지막으로 출력 결과는 총 포인트 기준으로 내림차순 정렬되어야 한다.SELECT a.user_id, a.email, SUM(b.point) pointFROM users a LEFT JOIN point_users b ON a.user_id = b.user_idGROUP BY 1ORDER BY point DESC 대상 테이블은 'users(이용자 정보)', 'point_users(사용자 포인트 획득 정보)' 테이블이며, 'user_id(이용자 아이디)', 'email..
2024.08.19