본문 바로가기

[Javascript] 리스트 Deep Copy Before for (const el of list) { copyList.push(el); } After const copyList = [...list];
computeIfAbsent Before Map graph = new HashMap(); for (int i = 0; i new LinkedList()).add(i); }
2진수 → 10진수 const str = "101" parseInt(str, 2); 만약 문자열의 길이가 Number의 범위를 넘어가면 parsing이 되지 않는다. 이럴땐 BigInt 사용 const str = "10100000100100110110010000010101111011011001101110111111111101000000101111001110001111100001101" BigInt("0b" + str); // 이렇게도 BigInt(`0b${str}`); 0b를 앞에 붙히면 2진수가 된다. console.log("0b111"); // 7n
조건 실수 n.toString(2).split('').map(v => v === 1 ? 0 : 1).join(''); BinaryString값의 complement를 구하기 위해 위와 같이 구현하였다. 하지만 기대하는 결과 값이 나오지 않았다. 원인은 === 에 있었다. split 까지 한 결과는 [ "1", "0", "1" ] 이런 식이다. String 값과 Number값을 비교해서 false에 해당하는 값으로만 나온 것이었다. ==은 값만 ===은 type까지 비교한다. 수정해보면 n.toString(2).split('').map(v => v == 1 ? 0 : 1).join(''); 혹은 n.toString(2).split('').map(v => v === "1" ? 0 : 1).join(''); 로 해야할 ..
OSI 7 Layer OSI 7 Layer "국제표준기구 iso가 발표한 네트워크 모델" 왜 발표했을까? 발표 전, 다른 네트워크 통신 절차를 사용하고 있는 회사와 통신이 원활히 잘안된다. 그래서 1984년, 7계층 발표. osi 모델 (~~APSTNDP => 멘수에~~) Application Layer Presentation Layer Session Layer Transport Layer Network Layer Data Link Layer Physical Layer Application Layer 응용 프로세스를 직접 사용. HTTP FTP SMTP Presentation Layer 데이터의 변환, 압축, 암호화 Session Layer 세션을 열고 닫고를 제공하는 메커니즘의 계층. **세션 복구** 지원!! 세션도커는 ..