오늘도 주간 밀린 나머지 일들을 처리했기 때문에 만족할만큼 진행하지는 못했다.
이전 이사님이 중요하다고 하셨던 질문한 의도 생각과 구조 파악을 생각하며
어떤 부분을 더 채워야 하는지에 대해 고민해봤고
발표 주제 4개에 대한 각각 정의 및 추가적으로 들어가야 하는 내용 정의를 통해
어떤 주제가 어떤 기능을 담당하고 어떤 특징이 있는지에 대해 정리하고
각각이 통합해서 어울릴 때 대분류를 통해 어디에 속해 있는지를 구분한 다음
하나의 사례를 통해 어떻게 이용할 수 있는지를 작성하기로 정리했다.
8페이지 정도의 자료와 링크 6개 정도를 확인하며
각각 정한 구간에 필요한 정보가 아닐 경우 제거하고
필요한 정보일 경우 해당 구간과 연계시킨 다음 넘어가는 방식으로 필요한 정보를 확인하였고
예전에 적은 잘못된 정보는 지우고 관련된 내용은 조각모음처럼 모여있게 정리했다.
원래는 금요일 발표지만 월요일로 미뤘다고 하시긴 했는데
월요일 오전이 아닌 월요일 오후 4시에 발표를 진행하는 것을 보면
발표 자료 준비를 월요일에도 추가적으로 할 수 있기 때문에
무리하지 않고 작성한 자료에서 부정확한 내용을 제거하는 것에 집중했다.
마지막으로 확인한 내용은 role과 Grant Access Using Hierarchies인데
처음에는 Grant Access Using Hierarchies를 키지 않은 경우 role이 작동하지 않는다고 생각했지만
role이 아닌 sharing rule 부분에 있는 것에 의문을 품고 알아보니
일반적 role이라고 생각했던 부분은 role 내부에서 동작하고
Grant Access Using Hierarchies는 sharing rule로 얻은 데이터를
상위 계층이 볼 수 있는지에 대한 내용이었다.
상위 계층이 하위 계층들의 모든 작업을 알 필요가 있다면 사용해도 좋지만
감사 또는 조건에 따라 처리되는 작업(전화 접수, 처리, 종료 등)인 경우
본인 그룹에게 해당하는 내용만 봐도 충분하기 때문에
굳이 Grant Access Using Hierarchies를 켤 필요가 없어보였다.
중요한 것은 꼭 필요한 내용의 접근만 허용하는 것 같다.
(1).백준 5893번 17배는 입력된 이진 값을 17배 해서 이진 값으로 출력하는 문제였다.
하지만 입력의 제한이 1000자리였기 때문에 10의 300승이 넘는 값이 들어올 수 있었고
문제 해결을 위해서는 BigInt를 사용할 수 밖에 없었다.
일반적으로는 Number(input)을 통해 숫자로 변환한 다음 곱하겠지만
바로 BigInt로 변환해야 하는데 주어진 값이 너무 커서 다시 정수로 변환할 수가 없었기 때문에
문자열 자체에서 이진수를 나타내는 '0b'를 추가한 다음 BigInt로 변경하고
거기서 BigInt type을 나타내는 n을 붙인 17n을 곱한 값을 이진수로 변경했다.
문자열에서 숫자의 각 진수를 나타내는 접두어는 아래와 같기 때문에 '0b'를 추가해서 해결했다.
2진수 = '0b' '0b1010'
8진수 = '0o' '0o12'
16진수 = '0x' '0xA'
10진수 = 없음 '10'
const input = '0b' + `101110111`
console.log((BigInt(input)*17n).toString(2))
'회고' 카테고리의 다른 글
[수습일지] - 9 (0) | 2023.04.04 |
---|---|
[수습일지] - 8 (0) | 2023.04.03 |
[수습일지] - 6(주말) (0) | 2023.04.01 |
[수습일지] - 5 (0) | 2023.03.31 |
[수습일지] - 4 (0) | 2023.03.30 |