케이스 등록 이후 AI관련 내용을 보고 있었는데

갑자기 패키지 작업을 하시는 동기분이 오셔서 null exception 처리 요청을 해주셨다.

 

확인해보니 입사 후 첫 프로젝트 진행한 부분에서

파일들 처리하는 부분이었는데

처음에는 해당 구간에서 체크 후 넘기려고 했지만 다시 에러가 발생했고

이후 발생한 에러는 패키지쪽에서 query 권한이 없어서 다시 발생한 문제였다.

 

결국 해당하는 파일 종류가 아니면 ealry return 처리를 해줬는데

문제가 해결되었기 때문에 다행이기도 하고

예전에 짠 코드를 보면 try catch 구간도 어중간했는데

옆 팀장님이 그래도 입사 초기때 짠 코드치고 괜찮다고 칭찬은 해주셨지만

지금 짠 코드도 나중에 같이 볼 때 부끄럽지 않게 신경을 더 써야겠다는 생각이 들었다.

 

AI관련 간단한 기초 뱃지를 11개정도 더 취득하고

주 고객사에서 또 SAP 에러가 발생해서 해당 내용을 처리해줬는데

이번에는 또 입사 초기 떄 짰던 부분에 대한 수정 요청이 들어왔다.

 

1년 3개월 이상 지났던 코드라 기억이 잘 안나기도 했고

정확히는 기존 코드에 덧붙인 기능인데 기존 기능과 연결 부분 문제라서

결국 기존 코드를 작성한 팀장님께 헬프요청을 해서 내용을 빠르게 파악할 수 있었다.

 

리팩토링 스터디도 참여헀는데

이제와서는 프론트엔드를 준비했던 시기보다 apex로 현업을 한게 더 오래 되긴 했지만

프론트엔드로서 처음 보는 기능도 몇개 보이고

사실 js보다 리액트라는 느낌이 강세인 프론트엔드 시기에서 했기 때문에

조금 어색해보이는 클래스 등도 있었지만 장점들은 빠르게 습득해서 사용해야겠다는 생각이 들었고

기존 코드 확인에서 아쉬운 부분들의 문제도 볼 수 있고 좋은 시간이었다.

 

 

(1).백준 11908번 카드는 이상하게 설명하고 있지만

결국 가장 큰 숫자 하나를 제외한 나머지 카드의 합을 구하라는 문제였다.

 

오늘 리팩토링 스터디에서 reduce가 나왔기 때문에 오랜만에 한번 총 합을 for문 대신 reduce로 넣어봤고

최대값은 Math.max에 구조분해할당으로 전체 값을 넣고 구해준 다음 

각각 변수명칭을 넣어줘서 출력하는 방식으로 해결했는데

조금 아쉬운건 제출하고 지금 보니 result에 담아주는게 아니라 total이나 totalSum 같은 값에 넣어줘야 했고

result를 따로 지정하고 출력하던지 아니면 두 값의 차이를 그냥 출력하는 방식으로 했어야 할 것 같다.

const input = `20
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20`.split('\n')[1].split(' ').map(Number)

const result = input.reduce((a,b) => a + b)
const lastValue = Math.max(...input)
    
console.log(result - lastValue)

'회고' 카테고리의 다른 글

[개발일지] - 479  (0) 2024.10.24
[개발일지] - 478  (1) 2024.10.23
[개발일지] - 476  (0) 2024.10.21
[개발일지] - 475(주말)  (0) 2024.10.20
[개발일지] - 474(주말)  (0) 2024.10.19

+ Recent posts