~08:40 일정 정리 완료 09:30
(주간 업무보고?로 인한 지연)
(인터페이스 에러, 싸토리우스 운영 배포, RFHIC 배치 등)
~10:30 RFHIC Account Batch 완료 10:36
~11:00 RFHIC 회의 준비 완료 11:00
~11:30 RFHIC 회의 완료 12:15
~12:30 점심시간 완료 13:13
~13:00 싸토리우스 Order 채번 배포 완료 14:26
(30분???? 사라짐 포트원이랑 이것저것 인터페이스 관련 대화로)
~14:00 사례 정리 완료 15:31
@김지은차장 요청 마이그레이션 DK 진행 견학 완료 17:01
@핫도그 먹고 에어프라이어 청소 완료 17:21
Error: Field must be grouped or aggregated
SELECT OrderId, COUNT(Id) Counts FROM OrderItem GROUP BY OrderId ORDER BY COUNT(Id) DESC LIMIT 100
Failed to save 'ERP_IF_EveryHour_BatchJob_sc.cls': The content of the file is newer. Please compare your version with the file contents or overwrite the content of the file with your changes.
sql convert, join left right
출근하자마자 사례(케이스)를 작성하려고 정리하는데
오늘은 팀장님이 미국에 다녀오셔서 시차 이슈로 일찍 출근하셨다.
팀장님이 안계셨던 저번주에 있었던 일들에 대해 보고드리고
유사한 이름으로 전체 인터페이스가 존재해서 낚여서 거기에 배치를 달았었는데
알고보니 다 갈아엎고 새로 만든 곳에 연결해야 해서
다시 배치를 연결하면서 예전 기억을 떠올리며 복습할 수 있었다.
배치를 끝내고 곧바로 회의 준비를 했는데
아직까지는 세번째 프로젝트에 업무는 확실하게 배정받은건 아니라
조금 여유있게 내용만 훑어봤다.
회의는 금방 끝날 것 같았지만 전반적인 내용 설명을 해주셨고
확인해야 할 부분들에 대해서 이것저것 따져보다보니 회의가 예상보다 40여분 더 진행되었다.
이전에 사용자가 일부만 적용시킨 numbering을 순차로 적용시키는 코드를 작성했었는데
팀장님이 오셨기 때문에 운영서버에 바로 배포시켰고 딱히 문제는 아직 발견되지 않았다.
추가적으로 진행할 인터페이스에 대해서 이야기도 나왔는데
팀장님은 초반 보안 auth2에 대해서만 알려주시고 나머지는 알아서 진행할 것 같았다.
주간 진행한 사례를 전부 정리하고 등록하고 SQL 학습을 하려고 했는데
마이그레이션 요청을 팀장님이 import로 해결하는 모습은 보여주셨기 때문에
1시간 30여분가량 뒤에서 배운 후 퇴근시간이 되어버렸다.
SQL에서는 convert나 join left, right inner 등 특이한게 많이 보였는데
SOQL이 아닌 SQL을 프로그래머스에서 겨우 3시간 가량 했기 때문에
아직 그 단계까지는 가지 못해서 이론적으로만 이해하고 사용은 아직 못할 것 같았다.
혼자 카운팅 관련 쿼리를 날려보다가 아래와 같은 에러와 다른 에러들을 발견했는데
이런 에러들은 카운팅 한 뒤 필드를 잘 집어넣으라는 것과
쿼리 사이즈가 너무 크다는 문제였기 때문에 limit을 걸어주니 정상 출력되는 것을 볼 수 있었다.
Error: Field must be grouped or aggregated
SELECT OrderId, COUNT(Id) Counts FROM OrderItem GROUP BY OrderId ORDER BY COUNT(Id) DESC LIMIT 100
또한 배치 작업을 할 때 발생한 오류로 아래와 같은 에러를 확인할 수 있었는데
이런 문제는 retrive를 해오는 과정에서 저장을 하지 않은 상태였다가 저장을 해서 뭔가 꼬였다는 것으로
retrive를 다시 받아온 다음 수정된 내용을 적용해서 deploy하면 해결되는 모습을 확인할 수 있었다.
Failed to save 'BatchClassName.cls': The content of the file is newer. Please compare your version with the file contents or overwrite the content of the file with your changes.
(1).백준 25815번 Cat’s Age는 사람에 비교했을 때 고양이의 나이를 구해야 하는 문제였다.
단 나이처럼 깔끔하게 계산하는 것이 아니라 개월수를 통해 몇살 몇개월인지까지 구해야 했는데
1살이 될 때까지는 15배의 속도로
2살이 될 때까지는 9배의 속도로
그 이후부터는 4배의 속도로 나이를 먹는다고 가정했기 때문에
가중치를 개월수로 비교한 다음 최종적으로 Math.floor와 %를 통해 년, 개월을 계산했다.
const input = `20 11`.split(' ').map(Number)
let month = input[0] * 12 + input[1]
let human = 0
if(month <= 12){
human += month * 15
}
else if(month <= 24){
human += month * 9 + 72
}
else{
human += month * 4 + 192
}
console.log(Math.floor(human/12), human%12)'회고' 카테고리의 다른 글
| [개발일지] - 82 (0) | 2023.09.20 |
|---|---|
| [개발일지] - 81 (0) | 2023.09.19 |
| [개발일지] - 79(주말) (0) | 2023.09.17 |
| [개발일지] - 78(주말) (0) | 2023.09.16 |
| [개발일지] - 77 (0) | 2023.09.15 |
