오늘은 저번주 수요일과 이번주 수요일에 출근하지 않았던 만큼
그동안 쌓인 채팅과 메일을 전반적으로 한번 확인하고
이전에 만든 Form들의 연계를 다시 한번 테스트했다.
테스트하던 도중 동기분이 중소기업 소득세 감면 신청을 할 수 있다고 하셨는데
예전부터 뭔지 알고는 있었지만 회사에서 해야 한다고 해서 미루고 있다가
동기분이 신청해서 종이를 받으시길래 겸사겸사 같이 진행했다.
얼마가 환급될지는 모르겠지만
그래도 짧은 시간 작성해서 이득을 볼 수 있어서 좋은 것 같다.
테스트를 차근차근 진행하던 도중
구글 발송된 내용은 이메일의 CSS가 깨지는 것을 확인했는데
생각해보니 예전부터 이 부분을 봤지만 그 당시에는 GMail로 발송을 성공했다는 부분에 집중해서
CSS가 되지 않는 것을 넘어가버렸던 것 같다.
원인을 파악해보니 CSS는 Inline으로 작성된 style만 적용되고
외부 css파일이나 Style 태그로 감싸서 만든 css들은 적용이 되지 않고
각 태그 내부에 style=”” 형태로 넣어줘야만 적용된다고 한다.
Class로 만들었던 부분들을 다시 Class명으로 검색해서
하나하나 Style들을 넣어 메일의 CSS가 깨지지 않게 수정하고
계속 테스트를 진행하는데 예전에도 목격되었지만
느려터진 인터넷 문제라고 생각하고 넘어갔던 상태값 지연변경 문제가 발생했다.
아무래도 외부 Sites를 생성해서 진행하기 때문에
상태값의 변경을 제대로 인식하지 못하고 전송 시점을 기억하는 것 같았는데
다시 또 시간이 지나면 정상적으로 되기도 하고 안되기도 해서 원인을 파악했더니
Cache 문제일 가능성이 가장 컸다.
Cache 문제를 해결하기 위해 html 상단에 no-cache를 추가하니 정상작동하는 모습을 볼 수 있었다.
<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />
하지만 캐시가 없으면 접속할 때마다 계속 데이터를 소비하는데 이게 맞나 싶기도 하고
다른 문제가 발생했을 때도 이렇게 해결할 수는 없을 것 같았는데
팀장님이 상태 쿼리를 메서드 내부에 다시 작성하라고 하셔서 생각해보니
새로고침이 필요한 시점에 새로 쿼리를 날리게 하면 되는 것이었다.
결국 no-cache를 사용하지 않고 발송 부분에 쿼리를 새로 작성해서
현재 상태값을 가지고 조건을 비교해 정상적으로 문제를 해결할 수 있었다.
수정요청사항이 많았지만
대부분 무리없이 처리할 수 있었고
날짜 부분은 outputText를 사용해 원하는 형태로 변경해 처리할 수 있었다.
<apex:outputText value="{0,date,MM/dd/yyyy}"> <apex:param value="{!rmaObj.CreatedDate}" /> </apex:outputText>
도중에 RFHIC 관련 회의를 진행했는데테스트까지 끝난 부분들이었기 때문에 문제는 없었지만
운영 배포 전 리스트 관리용 페이지를 만들라고 하셔서 엑셀에 내용을 정리했다.
추가로 테스트클래스를 미리 작성하고 있는데
팀장님이 작성한 부분의 테스트클래스를 작성하라고 하셔서
팀장님에게 해당 부분을 지시받았다고 전달드리고 테스트클래스들을 정리하고
내일 테스트를 작성하기로 했다.
(1).백준 23925번 Retype는 특정 위치에서 검이 있는 위치를 듣고 복귀해서 가지고 완료해야 하는 게임이었을 때
최소한의 이동으로 클리어할 수 있는 거리를 구해야 하는 문제였다.
간단하게 한바퀴 돌기 + 목적지까지의 거리와 목적지에서 후진 후 다시 목적지까지의 거리를 비교해서 해결할 수 있었고
현재 위치k, 후진 거리 k-n, 목적지까지 남은 거리 s-n을 합해서 문제를 해결했다.
const input = `2
10 5 2
10 7 6`.split('\n')
const result = []
for(let i = 1 ; i < input.length ; i++){
const [s, k, n] = input[i].split(' ').map(Number)
result.push(`Case #${i}: ${Math.min(s+k, k + k - n + s - n )}`)
}
console.log(result.join('\n'))
'회고' 카테고리의 다른 글
[개발일지] - 99(주말) (0) | 2023.10.07 |
---|---|
[개발일지] - 98 (0) | 2023.10.06 |
[개발일지] - 96(연차) (0) | 2023.10.04 |
[개발일지] - 95(개천절) (0) | 2023.10.03 |
[개발일지] - 94(임시공휴일) (1) | 2023.10.02 |