SFDC에서 인터페이스를 진행할 경우 일반적으로 Connected App에서 OAuth2 인증을 받아서 진행하는데
해당 토큰 만료가 기본 설정값 2시간이기 때문에 자주 만료되는 문제가 있었다.
사실 만료는 자주 되면 보안적으로 유리하기 때문에 문제라고 보기는 애매하고
해당 사항에 대해 문의가 들어오는 경우가 있어서 2시간이라는 답변을 했었는데
오늘 다시 관련 사항에 대한 문의가 들어와서 조금 더 자세하게 알아봤다.
설정(Setup) → 보안(Security Controls) → 세션 설정(Session Settings)으로 이동한 다음
세션 설정의 최상단을 보면 “세션 시간 제한”을 확인할 수 있다.
기본 설정은 2시간이지만 최소 15분에서 최대 24시간까지 증가시킬 수 있으며
해당 값은 마지막 활동으로부터 경과시간을 측정해 작동하기 때문에
14분 59초 주기로 반복작업이 돌아간다면 이론적으로 무제한 사용이 가능하다.
세션 설정에서 2시간에서 24시간으로 변경 후에도 문제가 발생할 수 있는데
사실 세션 설정은 넓은 범위의 설정일 뿐이고 각각의 프로필에서 더 좁은 범위의 설정이 가능하다.
이 부분은 style의 !important와 같은 느낌으로 프로필 설정이 우선시되는데
프로필 → (해당 프로필의)세션 설정 → 다음 시간 이후 세션 시간 초과를 수정해주면
해당 비활성시간 이후 세션이 만료된다.
주의할 점은 세션을 2시간에서 24시간으로 변경한다고 해도
이미 생성된 세션의 설정이 변경되지는 않기 때문에
2시간에서 24시간으로 연장 후 연장되었다고 착각하거나
24시간에서 15분으로 변경 후 곧 만료될거라고 실수하지 않도록 주의해야 한다.
세션 관리를 위해서는
설정(Setup) → 보안(Security Controls) → 세션 관리(Session Management)로 들어간 다음
사용자 이름, 세션 ID, 유형, 생성시기, 업데이트 시기, 만료시기, ip, 접속 위치 등을 확인 가능하며
해당 세션을 삭제해 현재 접속을 중단시킬 수 있다.
(1).백준 25829번 Presidential Election은 미국 대통령 선출 과정 방식으로
선거인단과 투표 숫자가 다른 상황일 때
선거인단과 투표 모두 승리한 경우를 찾아야 하는 문제였다.
후보는 단 두명으로 정해져있고 1번이 둘 다 우세한 경우 1
2번이 둘 다 우세한 경우 2를 출력해야 하기 떄문에
총 투표수를 지역을 돌며 sum1, sum2에 더해주고
각 투표 구역에서 투표자가 더 많은 사람의 count에 해당 선거인단을 더해준 다음
최종적으로 sum, count를 비교해 둘 다 높은 경우1 또는 2를 출력하고
모두 아닌 경우 0을 출력해서 문제를 해결했다.
const input = `3
5 48 50
15 57 60
10 25 15`.split('\n').map(el => el.split(' ').map(Number))
let sum1 = 0
let sum2 = 0
let count1 = 0
let count2 = 0
for(let i = 1 ; i < input.length ; i++){
const [a,b,c] = input[i]
sum1 += b
sum2 += c
if(b > c){
count1 += a
}
else if(b < c){
count2 += a
}
}
if(sum1 > sum2 && count1 > count2){
console.log(1)
}
else if(sum1 < sum2 && count1 < count2){
console.log(2)
}
else{
console.log(0)
}
'회고' 카테고리의 다른 글
[개발일지] - 205(주말) (0) | 2024.01.21 |
---|---|
[개발일지] - 204(주말) (0) | 2024.01.20 |
[개발일지] - 202 (0) | 2024.01.18 |
[개발일지] - 201 (0) | 2024.01.17 |
[개발일지] - 200 (0) | 2024.01.16 |