728x90
728x90
회고 오늘 과제인 일정 관리 앱 서버 만들기를 일부 완성했습니다. 지급받은 강의와 인프런 강의를 듣고 해볼려고 시도했는데, 아직까지 큰 그림이 그려지지 않아서인지 언뜻 시작조차 못하겠다는 생각이 들었습니다. `MVC`, `3 layer architecture`등을 파편으로 배우고, 적용하는거는 실습을 따라했어도 생각으로 정리하지 못하고 그저 코드를 치기만 했기에 너무 어려웠습니다. 강의 한번으로는 어차피 완벽히 이해하고, 혼자 할 수 있지는 않을거라 생각했지만 막상 과제를 마주하고보니 너무 답답했습니다. 그래서 강의를 처음부터, 모르겠는 부분을 확인하고 전체적으로 어떻게 작동하는지에 초점을 두고 보았습니다. 베이직 반의 추가 세션에 가서 과제에 대한 설명을 들었는데, 덕분에 어렴풋하고 따로 알던 지..
데일리루틴 SQLMySQL 년, 월, 성별 별 상품 구매 회원 수 구하기 정답입니다.SELECT YEAR(S.SALES_DATE) AS YEAR, MONTH(S.SALES_DATE) AS MONTH, U.GENDER, COUNT(DISTINCT S.USER_ID) AS USERSFROM ONLINE_SALE SJOIN USER_INFO UON S.USER_ID = U.USER_IDWHERE U.GENDER IS NOT NULLGROUP BY YEAR(S.SALES_DATE), MONTH(S.SALES_DATE), U.GENDERORDER BY YEAR(S.SALES_DATE), MONTH(S.SALES_DATE), U.GENDER;데일리루..
데일리루틴 SQLMySQL 자동차 대여 기록에서 대여중 / 대여 가능 여부 구분하기 정답입니다.SELECT CAR_ID, CASE WHEN COUNT(CASE WHEN '2022-10-16' BETWEEN START_DATE AND END_DATE THEN 1 END) > 0 THEN '대여중' ELSE '대여 가능' END AS AVAILABILITYFROM CAR_RENTAL_COMPANY_RENTAL_HISTORYGROUP BY CAR_IDORDER BY CAR_ID DESC;데일리루틴 알고리즘Java 덧칠하기 정답입니다.class Solution { public int solution(int n, int m, int[] section) { i..
데일리루틴 SQLMySQL 취소되지 않은 진료 예약 조회하기 정답입니다.SELECT A.APNT_NO, P.PT_NAME, A.PT_NO, A.MCDP_CD, D.DR_NAME, A.APNT_YMDFROM APPOINTMENT AJOIN DOCTOR D ON A.MDDR_ID = D.DR_IDJOIN PATIENT P ON P.PT_NO = A.PT_NOWHERE DATE_FORMAT(A.APNT_YMD, '%Y-%m-%d') = '2022-04-13' AND A.APNT_CNCL_YN = 'N' AND A.MCDP_CD = 'CS'ORDER BY A.APNT_YMD SELECT : 조회할 열 선택 (진료예약번호, 환자이름, 환자번호, 진료과코드, 의사이름, 진료예약일시).FROM : APPO..
데일리루틴 SQLMySQL 조건에 부합하는 중고거래 상태 조회하기 정답입니다.SELECT BOARD_ID, WRITER_ID, TITLE, PRICE, CASE WHEN STATUS = 'SALE' THEN '판매중' WHEN STATUS = 'RESERVED' THEN '예약중' WHEN STATUS = 'DONE' THEN '거래완료' ELSE STATUS END AS STATUSFROM USED_GOODS_BOARDWHERE CREATED_DATE = '2022-10-05'ORDER BY BOARD_ID DESC CASE 문:STATUS 값을 변환하여 "SALE"은 "판매중", "RESERVED"는 "예약중", "DONE"은 "거래완료"로..
데일리루틴 SQLMySQL 특정 옵션이 포함된 자동차 리스트 구하기 정답입니다.SELECT CAR_ID, CAR_TYPE, DAILY_FEE, OPTIONSFROM CAR_RENTAL_COMPANY_CARWHERE OPTIONS LIKE '%네비게이션%'ORDER BY CAR_ID DESC WHERE OPTIONS LIKE '%네비게이션%' : OPTIONS 컬럼에서 네비게이션 문자열을 포함하는 레코드를 찾습니다. %는 0개 이상의 문자와 매칭되는 와일드카드입니다.ORDER BY CAR_ID DESC : CAR_ID를 기준으로 내림차순 정렬합니다. 데일리루틴 알고리즘Java 과일 장수 정답입니다.import java.util.*;class Solution { public int solution(in..