진짜 거의 외계어 같았던 인프런 입문 강의 프로젝트 생성 부분이었는데 이젠 IntelliJ에서 프로젝트 생성할 때 했던 부분과 매치가 돼서 예전에 만들 때 어떤 부분을 잘못했던 건지 알 수 있었고, MVC 패턴이 뭔지 내가 그동안 배운 내용을 복습하는 기분이었다. MVC 얘기가 나왔을 땐 조금 반가웠다! 그 외엔 그렇구나 하고 넘어갔던 부분을 여기서는 또 다른 방식으로 설명을 해주니 아, 그렇구나! 하고 배우는 시간이 되기도 했다. 하나를 배워도 사람들마다 표현하는 방식이 다르다 보니 어떤 건 이 분이 해준 표현이, 어떤 건 저분이 해준 설명이 더 이해가 잘 되기 때문에 잘 모르겠거나, 이해가 안 될 때는 여러 사람들의 강의를 들어보는 것이 나는 참 좋은 것 같다. (시간적 여유가 된다면..)
문제 : 주어진 숫자 중 3개의 수를 더했을 때 소수가 되는 경우의 개수를 구하려고 합니다. 숫자들이 들어있는 배열 nums가 매개변수로 주어질 때, nums에 있는 숫자들 중 서로 다른 3개를 골라 더했을 때 소수가 되는 경우의 개수를 return 하도록 solution 함수를 완성해주세요.
class Solution {
public int solution(int[] nums) {
int answer = 0;
for(int i=0; i<nums.length-2; i++){
for(int j=i+1; j<nums.length-1; j++){
for(int k=j+1; k<nums.length; k++){
int sum = nums[i] + nums[j] + nums[k];
boolean check = false;
for(int n=3; n < sum; n++){
if(sum % n == 0) check = true;
}
if(!check) answer++;
}
}
}
return answer;
}
}
문제 : PATIENT, DOCTOR 그리고 APPOINTMENT 테이블에서 2022년 4월 13일 취소되지 않은 흉부외과(CS) 진료 예약 내역을 조회하는 SQL문을 작성해주세요. 진료예약번호, 환자이름, 환자번호, 진료과코드, 의사이름, 진료예약일시 항목이 출력되도록 작성해주세요. 결과는 진료예약일시를 기준으로 오름차순 정렬해주세요.
SELECT A.APNT_NO, P.PT_NAME, A.PT_NO, A.MCDP_CD, D.DR_NAME, A.APNT_YMD
FROM PATIENT P
JOIN APPOINTMENT A ON P.PT_NO = A.PT_NO
JOIN DOCTOR D ON A.MDDR_ID = D.DR_ID
WHERE A.APNT_CNCL_YN IS NULL
AND A.APNT_YMD LIKE '2022-04-13'
AND A.MCDP_CD = 'CS'
ORDER BY A.APNT_YMD
잘못된 길을 가고 있는 나의 코드.. ㅎㅎㅎㅎ
날짜 조건 주는 것 때문에 정신이 없어서 다른 조건 하나를 아주 내 멋대로 작성해버렸다..ㅋㅋㅋㅋ
SELECT A.APNT_NO, P.PT_NAME, A.PT_NO, A.MCDP_CD, D.DR_NAME, A.APNT_YMD
FROM PATIENT P
JOIN APPOINTMENT A ON P.PT_NO = A.PT_NO
JOIN DOCTOR D ON A.MDDR_ID = D.DR_ID
WHERE A.APNT_CNCL_YN = 'N'
AND DATE(A.APNT_YMD) = '2022-04-13'
AND A.MCDP_CD = 'CS'
ORDER BY A.APNT_YMD;
오전에는 개인과제 관련해서 코드 조금 더 수정하다가, 피드백 받고 오후에는 인프런에서 스프링 입문 강의를 들었다. 전에는 하나도 모르는 소리여서 한쪽 귀로 듣고 흘러간 데다, 프로젝트 생성 후 얼마 안 가 에러가 나서 손도 못대로 그냥 포기했었는데 이제는 아, 이거 인텔리 제이에서 이렇게 했었지? 이게 그거네 하고 매치가 가능해져서 재미있었다. 그리고 이후에는 정보처리기사 관련해서 알아보면서 정보처리기사 1과목 조금 공부했다.