특정 개체를 조회할 수 있는 api 생성을 어제 거의 완료했었는데
오자마자 postman으로 연동할 수 있는 방법을 확인했다.
자세히 확인해보니 애초에 게스트유저로 접근해서 권한을 배치하는 것 자체가
우회로를 뚫어서 진행하는 느낌이었고
직접적으로 apex에 접속하는 방식으로 진행하려고 할 때 인증이 필요한 것이었다.
다행히 기존 토큰 방식이 있었기 때문에 역추적으로 확인할 수있었고
해당 개체도 토큰을 통해 접속 확인을 완료할 수 있었다.
이메일템플릿 부분에서도 큰 문제없이 진행되고 있었는데
요청사항 중 다른 개체들의 값을 가져와서 출력해야 하는 부분이 문제가 되었다.
관계만으로 하나의 개체의 ID로 다른 개체들을 직접 가져올 수 없기 때문에
어쩔 수 없이 쿼리를 사용해야 하는데
어지간한 템플릿에서는 당연히 쿼리를 보낼 수 없었기 때문에
강제적으로 방식이 visualforce로 고정되었다.
템플릿과 visualforce 연동부터 삐그덕거렸는데
vf page가 아닌 vf component를 사용해야만 했고
인터넷에서 작동하는 예시를 보며 어느정도 따라하다가
말도 안되게도 http가 아닌 plaintext 형태로 출력하게 만들어서
아래의 예시처럼 태그가 그대로 드러나버려서
원인을 찾느라 2시간을 넘게 소모했다.
<body>
<h1>aaa</h1>
</body>
이메일 템플릿은 값에 할당을 하는 느낌이기 때문에
xxx 개체의 경우 xxx.fieldName 형태로 진행하는 것이 아니라
relatedTo.fieldName 형태로 진행해야 값을 받아올 수 있게 된다.
(relatedToType="xxx” / xxx.Id / xxx.Name)
어느정도 작성한 내용을 이메일로 보내는 것 또한 문제였는데
이유는 모르겠지만 구글 메일들로는 받을 수 없어서
회사 메일로만 확인할 수 있었다.
이 부분도 문제를 해결하려고 이런저런 시도를 했지만
구글에서 차단을 해서 막혔을 가능성이 제일 컸기 때문에
다른 메일들로도 내일 테스트를 해보기로 했다.
(1).백준 23810번 골뱅이 찍기 - 뒤집힌 ㅋ는 골뱅이로 F처럼 보이게 출력해야 하는 문제였다.
다만 글자 포인트 하나의 두께가 input만큼이 되어야 했기 때문에
repeat으로 옆으로 길어지는 것 뿐 아니라
줄 숫자도 input의 배수로 늘려야 했기 때문에
for문 내부 for문으로 두께를 관리했다.
const input = 6
const result = []
for(let i = 1 ; i <= 5 ; i++){
for(let j = 1 ; j <= input ; j++){
if(i === 1 || i === 3){
result.push('@'.repeat(input * 5))
}
else{
result.push('@'.repeat(input))
}
}
}
console.log(result.join('\n'))'회고' 카테고리의 다른 글
| [개발일지] - 70 (0) | 2023.09.08 |
|---|---|
| [개발일지] - 69 (0) | 2023.09.07 |
| [개발일지] - 67 (0) | 2023.09.05 |
| [개발일지] - 66 (0) | 2023.09.04 |
| [개발일지] - 65(주말) (0) | 2023.09.03 |
