내부 제품 관련 업무라 작성을 하지 못하다가
오후 3시에 발표를 한 뒤 다음 업무 할당을 받지 않은 상태라
다시 개인적인 학습 시간을 자체적으로 가지기로 했다.
이전부터 쌓인 것 같은 기술부채 느낌으로 보안규칙 정독, 플러그인 설치 및 확인 등 여러가지가 있지만
다음달까지 따야 하는 PD1 자격증 학습이 더 우선일 것 같았고
PD1에 관련된 Trailhead 내용 또한 온보딩 필수 학습 목록에 들어가 있기 때문에
(또한 오후에 시험치면 반차를 쓴 것처럼 시험치고 퇴근이 가능)
업무와 제일 관련있는 PD1 학습을 진행하기로 했다.
문제 자체가 영어로 되어 있는데
사실 한국말로도 조금 횡설수설하는 느낌이 있는 문제도 있는데
이걸 영어로 풀려고 하니 상당히 어려웠다.
예전에 학습했지만 시간이 지나 잊은 것들도 있는데
__r을 사용해야 하는지 아닌지 확신이 없었고(__c와 __r 그리고 __미사용)
----잘못된 내용----
상위 필드, 하위 필드 구분도 모호해 보였는데
언급이 없는 것은 당연히 더 많은 것을 포함하는 것이 상위 필드고
하나의 단위인 사람 같은 경우가 하위 룩업 필드로 들어가는 것 같았다.
결국 하위 쿼리를 조회하려면 아래와 같이 들어가거나
Select Id, (Select Id From B__r) From A__c where class = 'aa'
상위 쿼리를 포함할 경우 아래와 같이 직접 접근하는 것 같다.
Select Id From B__c where class = A__c.Class
---- 종료 ----
작성 도중에 눈치챘는데 lookup 관계는 상위, 하위 필드가 존재하지 않고
관계만 있는 존재인 것 같다.
헷갈려서 작성해본 결과 서로 소통이 되지 않고
생성한 부분의 필드만 들어가기 때문에 상위 하위라는 말은 이상하지만
생성된 부분의 필드만 있는게 맞아서 하위라는 느낌으로 봐도 될 것 같고
직접 TestA, TestB를 만들고 B에 A를 lookup으로 넣어보니 아래의 쿼리는 동작하는 것을 볼 수 있었다.
"select Id, TestA__r.Id from TestB__c"
일단 퇴근 시간 근처기 때문에 여기서 마무리하고 이 부분은 내일 확인해야겠다.
도중에 등록되지 않은 유저라도 메서드나 트리거를 작동시킬 수 있는데(페이지 접속 등의 행동을 통해)
어떻게 Debug를 할 수 있을지 질문이 들어와서 생각해보다가
New Trace Flag를 확인해보니 해당 부분 내부에서 User만 추적할 수 있는 것이 아니고
Process, Class, Trigger 또한 추적이 가능한걸 알 수 있었다.

어쨌건 특정 부분만 Debug 추적이 가능하다는 것을 알게 되었다.
(1).백준 5612번 터널의 입구와 출구는 각각 터널로 들어온 차의 수량과
터널에서 나간 차량의 수량을 제공하며
2번째 줄에는 초기 터널 내부 차량의 숫자를 제공할 때
제일 차가 많았던 시점의 차 대수를 구하는 문제였고
예외로 차 보유량이 한번이라도 음수가 될 경우
해당 테스트케이스는 0으로 출력해야 하는 조건이 걸려있었다.
각각 덧셈, 뺄셈을 진행해 현재 터널의 차량 숫자를 구해준 다음
터널 내부의 차량 숫자를 max와 비교해 max를 계속 갱신한 다음
예외 조건이 발생하지 않은 경우 max를 출력했고
예외 조건이 발생한 경우 진행을 중단하고 max를 0으로 초기화한 다음 출력했다.
const input = `3
2
2 3
2 3
1 0`.split('\n').map(el => el.split(' ').map(Number))
let max = input[1][0]
let now = input[1][0]
for(let i = 2 ; i < input.length ; i++){
const [add, minus] = input[i]
now += add - minus
if(now < 0){
max = 0
break
}
max = Math.max(max, now)
}
console.log(max)'회고' 카테고리의 다른 글
| [수습일지] - 81 (0) | 2023.06.15 |
|---|---|
| [수습일지] - 80 (0) | 2023.06.14 |
| [수습일지] - 78 (0) | 2023.06.12 |
| [수습일지] - 77(주말) (0) | 2023.06.11 |
| [수습일지] - 76(주말) (0) | 2023.06.10 |
