특정 Id의 Object를 찾는 방법은 아래와 같이 getsobjecttype 메서드로 할 수 있다.
Id a = '0035g00000BReF3AAL'; // Contact
Id b = '00Q5g00000IISIYEA5'; // Lead
System.debug(a.getsobjecttype());
System.debug(b.getsobjecttype());
Apex Class에서 Wrapper를 생성할 때 아래와 같이 타입들을 정리할 수 있다.
global class Wrapper {
Public String Field1 { get; set; }
Public String Field2 { get; set; }
Public String Field3 { get; set; }
Public String Field4 { get; set; }
Public Boolean Field5 { get; set; }
Public Integer Field6 { get; set; }
Wrapper(ObjectName__c obj){
this.Field1 = obj.Type__c != null ? obj.Type__c.toUppercase() : '';
this.Field2 = (obj.Type__c == 'Domestic')? '1' : '2';
this.Field3 = String.valueOf(obj.relatedObjId__r.FieldB);
this.Field4 = this.strBooleanNumber(obj.FieldC);
}
Private String strBooleanNumber(Boolean ch){
return ch ? '1' : '0';
}
}
웹훅은 예상대로 단순 post를 날리는 api 사용이었는데
endpoint를 제공해주지 않고 있기 때문에 해당 문제는 뒤로 미뤄두고
키를 어떤 것을 사용할지와 타입문제 그리고 개체 특정 등의 문제에 대해 논의했다.
이외에도 여러 회사에서 진행되는 인터페이스 관련 문의들이 있었는데
대부분 정리할 필요는 없거나 보안 때문에 정리가 불가능한 내용이었다.
(1).백준 26583번 Scale은 이유는 모르겠지만 앞뒤의 숫자를 곱한 값을 해당 위치에 넣어야 했는데
그렇다고 값을 바꾸면 안되기 때문에 시작과 끝부분에 1을 넣어서 계산을 진행하고
새로 담은 newArr의 값을 result에 담아 한번에 출력했다.
const input = `1 1 1 1 1
2 3 1 4 5 3
7 4 18 5 2 6`.split('\n').map(el => el.split(' ').map(Number))
const result = []
for(let i = 0 ; i < input.length ; i++){
const arr = input[i]
arr.push(1)
arr.unshift(1)
const newArr = []
for(let j = 1 ; j < arr.length - 1 ; j++){
newArr.push(arr[j-1] * arr[j] * arr[j+1])
}
result.push(newArr.join(' '))
}
console.log(result.join('\n'))'회고' 카테고리의 다른 글
| [개발일지] - 202 (0) | 2024.01.18 |
|---|---|
| [개발일지] - 201 (0) | 2024.01.17 |
| [개발일지] - 199 (0) | 2024.01.15 |
| [개발일지] - 198(주말) (1) | 2024.01.14 |
| [개발일지] - 197(주말) (0) | 2024.01.13 |