'5월 9일' 열여덟 번째 기록 [TIL]

가은·2024년 5월 9일
0

I Learned [본 캠프]

목록 보기
26/135
post-thumbnail

👩‍🏫 오늘의 출석

❓열여덟 번째, 9 to 9을 해 본 소감❓

팀 프로젝트 발표 준비를 하느라 오늘 하루가 눈 깜짝할 사이에 지나갔다. 노션에 자료 정리하는데만 3시간 30분 넘게 걸렸고, PPT를 만든느데 1시간 30분 정도 걸린 것 같다. 오랜만에 PPT 만드니 재미도 있고, 괜시리 욕심도 생겼지만 제한 시간이 있어서 촉박하게 완성하느라 조금 아쉽지만 그래도 오랜만에 디자인하니까 너무 즐겁다😆😆 좋은 팀원들과 즐겁게 프로젝트를 진행하고 있어서 너무 다행이다!

📑오늘 학습한 내용

🧩오늘의 알고리즘 : 문자열을 정수로 바꾸기 🧩

문제 : 문자열 s를 숫자로 변환한 결과를 반환하는 함수, solution을 완성하세요.

제한 조건

  • s의 길이는 1 이상 5이하입니다.
  • s의 맨앞에는 부호(+, -)가 올 수 있습니다.
  • s는 부호와 숫자로만 이루어져있습니다.
  • s는 "0"으로 시작하지 않습니다.
class Solution {
    public int solution(String s) {
     return Integer.parseInt(s);
    }
}

🧩 오늘의 SQL : DATETIME에서 DATE로 형 변환 🧩

문제 : ANIMAL_INS 테이블에 등록된 모든 레코드에 대해, 각 동물의 아이디와 이름, 들어온 날짜1를 조회하는 SQL문을 작성해주세요. 이때 결과는 아이디 순으로 조회해야 합니다.

SELECT ANIMAL_ID, NAME, DATE_FORMAT(DATETIME, '%y-%m-%d') AS 날짜
FROM ANIMAL_INS
ORDER BY ANIMAL_ID

DATE_FORMAT : 대소문자에 따라 나타내는 년, 월, 일 방식이 달라짐
연도
소문자는 00 / 대문자는 0000

소문자 01 / 대문자 영문으로 월(April)

소문자 18 / 대문자 18th

SELECT ANIMAL_ID, NAME, DATE_FORMAT(DATETIME, '%Y-%m-%d') AS 날짜
FROM ANIMAL_INS
ORDER BY ANIMAL_ID

오전에는 SPRING 입문 강의를 조금 찾아서 듣다가 환경설정에서 조금 시간이 걸렸더니 금방 오전이 지나갔다..

💞 팀 프로젝트

내일이면 팀 프로젝트 발표가 있기 때문에 코드를 완성해서 main 브랜치로 이동하여 완성하고 발표 준비를 해야했다. 그래서 나는 발표 준비를 하기로 해서 오늘은 거의 공부를 못 하고 프로젝트 발표 준비를 했다. 와중에 팀원이 발견한 오류 사항 한 가지.. 내 파트네?

코드를 작성할 때 당연히 1회차부터 점수를 입력할 거라고 생각을 하고, for문으로 1회차 성적부터 조회해서 모든 회차의 점수를 조회할 수 있도록 코드를 작성함.

하지만 1회차가 아닌 다른 회차들부터 입력 할 수도 있는데 그 부분은 생각을 안 해서 1회차가 아닌 회차들부터 입력해 점수를 저장하면 조회가 안 되는 문제가 발생했다.

그래서 기본 요구사항은 성적 조회만 되면 어떤 방식으로 조회되는지는 상관 없기 때문에 전체 회차를 조회하는 것 말고 기존의 코드에서 조회하고 싶은 성적의 회차까지 입력 받아 성적을 출력할 수 있도록 if문을 사용하여 코드를 수정하였다.

/*기존 코드*/
   // 해당 과목의 성적 조회
        System.out.println("=== " + getSubjectNameById(subjectId) + " 과목의 성적 ===");         //  과목 이름을 함께 출력

        for (int round = 1; ; round++) {
            Grade grade = findGrade(subjectId, studentId, round);
            if (grade == Grade.N) {
                break; // 해당 회차의 학점이 없으면 중지
            }
            System.out.println(round + "회차 : " + grade);
        }
/*수정 코드*/
    // 회차 선택
            System.out.print("조회할 회차를 입력하세요: ");
            int round = sc.nextInt();

            Grade grade = findGrade(subjectId, studentId, round);
            if (grade == Grade.N) {
                System.out.println("해당 회차의 학점이 없습니다.");
            } else {
                System.out.println(round + "회차 : " + grade);
            }

이후에는 팀 노션에서 발표 준비를 하기 위한 자료들을 정리하고, 발표용 PPT를 만드느라 하루가 다 지나갔다.. 내일은 공부할 수 있겠지..?

0개의 댓글