본문 바로가기

분류 전체보기

(40)
[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 세션을 열고 닫고를 제공하는 메커니즘의 계층. **세션 복구** 지원!! 세션도커는 ..
TCP / IP TCP / IP 목차 인터넷 TCP / IP 계층 TCP / IP 흐름 신뢰할 수 있는 TCP 인터넷 데이터 -> 디지털 신호 -> 데이터 TCP / IP "인터넷에서 컴퓨터들이 서로 정보를 주고 받는데 쓰이는 프로토콜의 집합" TCP / IP의 계층 (ATINA) Application Layer Transport Layer Internet Layer Network Access Layer Application Layer 특정 서비스를 제공하기 위해 에플리케이션 끼리 정보를 주고 받을 수 있음 브라우저와 웹서버가 HTTP 요청, 응답을 통해 통신하는 것을 예로 들수 있음. FTP, HTTP, SSH, Telnet, DNS, SMTP Transport Layer 송신된 데이터를 수신측 애플리케이션에 확실하게..
Redux 입문하기 (with React.js) 해당 글은 생활코딩의 Redux 강의 내용을 정리하며 작성하였습니다. https://opentutorials.org/module/4078 Redux 수업소개 예측 가능한 애플리케이션의 상태 저장소인 Redux를 다루는 수업입니다. 이 수업에서는 순수한 웹기술인 HTML, JavaScript와 Redux만을 이용해서 웹애플리케이션을 만들어 볼 것입니다. 이 opentutorials.org Why Redux ? 1. logic을 재사용함 => logic 횟수를 감소시킨다. 2. redux-dev-tools를 사용하면 '시간여행'이 가능하다! 3. component 간의 의존성을 낮출 수 있다. => component들은 하나의 store에 집중하면 된다. What is Redux ? dispatch : ③ ..
[Javascript] String to array String to char array const array = s.split(""); title이 포함된(인덱스 0에) String to array const string = "SI JAVA JAVASCRIPT SQL PYTHON C#"; const [title, ...langs] = string.split(" "); // title = "SI" // lagns = [ 'JAVA', 'JAVASCRIPT', 'SQL', 'PYTHON', 'C#' ];