주노 님의 블로그

20240807 본캠프 18일차 TIL 본문

TIL

20240807 본캠프 18일차 TIL

juno0432 2024. 8. 7. 23:39

본캠프 18일차 내용 간단요약

  • 09:00 ~ 10:00 : 코드카타
  • 10:00 ~ 12:00 : 팀 회의
    시연 및 예외처리 찾기
  • 12:00 ~ 13:00 : 점심시간
  • 13:00 ~ 14:00 : 팀 회의
  • 14:00 ~ 18:00 : 팀 과제
    예외처리 메서드 생성
  • 18:00 ~ 19:00 : 저녁시간
  • 19:00 ~ 20:00 : 발표자료 피드백
  • 20:00 ~ 21:00 : 팀 회의
    발표자료 정리 및 확인 및 예외처리 확인 

오늘 해야할 일✔️ 🔺 ❌


코드카타

더보기

모의고사 문제

import java.util.*;

class Solution {
    public int[] solution(int[] answers) {
        List<Integer> result = new ArrayList<>();
        int[] arr1 = {1,2,3,4,5};
        int[] arr2 = {2,1,2,3,2,4,2,5};
        int[] arr3 = {3,3,1,1,2,2,4,4,5,5};
        int count1 = 0, count2 = 0, count3 = 0;
        
        for(int i = 0; i < answers.length; i++)
        {
            if(answers[i] == arr1[i%5]) count1++;
            if(answers[i] == arr2[i%8]) count2++;
            if(answers[i] == arr3[i%10]) count3++;
        }
        
        int max = Math.max(count1, Math.max(count2, count3));
        
        if(count1 == max) reuslt.add(1);
        if(count2 == max) reuslt.add(2);
        if(count3 == max) reuslt.add(3);
        
        int[] answer = new int [result.size()];
        for(int i = 0 ; i<result.size(); i++)
        {
            answer[i] = result.get(i);
        }
        return answer;
    }
}

 

순서가 특정한 패턴이 없기때문에 배열에다 담아놓는 방법을 선택했다

또 각각의 정답이 맞는것을 확인하기위해 각자의 범위만큼 모듈로 연산자를 사용했다

Math.max를 이용해 max값을 찾은다음

list에 추기해서 배열에 넣었다!


팀프로젝트 회의

더보기

테스트

하나하나 시연해보면서 테스트를 거쳤다

테스트를 거치면서 생길수 있는 오류들에 대한 예외처리 방안을 서로 회의했다

문제없이 돌아가나 했으나..! 생각해보니 아이디를 삭제해도 과목을 삭제하지 않고있는것

수정해야지..!

 

예외처리

예외처리 관련 회의를 했다. 생각보다 여러 좋은 내용들이 나와서 좋았다

몇몇개가 더 추가가 되었다 이름에 공백이 있을때! 는 생각 못했지만 나왔고

자료형을 올바르게 입력하지 않았을때도 나왔다

 

예외처리 관련

현재 코드는 모든 입력을 받은 다음 메서드에서 예외 처리로직을 사용하고 있다

불필요한 사용자의 입력을 받고 있는것이다.

 

그래서 회의 중 이 내용이 나왔다.

입력 로직의 낭비냐. app은 그 기능 그대로 놔두는게 좋으냐였는데

 

튜터님 말씀으로는 사용자 편의성 측면에서는 메서드 가기전에 예외처리를 하는게 좋다하셔서 그렇게 구현하기로 !

 

 

이리저리 뻈다

 

app 클래스 관련

app 클래스가 너무 지저분해서 분리를 하고싶다

지금은 그래도 최종으로 수정하기전에 if문만 하나 더 만들어서 분리하기로했다

 

메서드로 뺴고싶은데.. 시.. 시간이..!


찾아볼 내용

본인이 취업할 방향 고민해보기

시간 날때마다 유튜브 보기 - 노마드코더, 얄코 등등


12시간 몰입했는가?

회의... 예외처리.. 회의.. 발표자료 정리... 였는듯..하다..!

'TIL' 카테고리의 다른 글

20240809 본캠프 20일차 TIL  (0) 2024.08.09
20240808 본캠프 19일차 TIL  (0) 2024.08.08
20240806 본캠프 17일차 TIL (추가추가추가해야함)  (0) 2024.08.07
20240805 본캠프 16일차 TIL  (0) 2024.08.06
20240802 본캠프 15일차 TIL  (0) 2024.08.03