전체 글 (154) 썸네일형 리스트형 [구현] JS 순열/ 조합 순열function getPermutations(arr, r) { const result = []; function permute(temp, remaining) { if (temp.length === r) { result.push([...temp]); // r개의 길이만큼 선택한 경우 결과에 추가 return; } for (let i = 0; i - 사용한 원소를 하나씩 제거해서 다음으로 넘기는 방식조합function getCombinations(arr, r) { const result = []; function combine(temp, start) { if (temp.length === r) .. [팁] JS 코딩테스트 기본 문법들 Readline Readline | Node.js v12.22.12 DocumentationReadline# Source Code: lib/readline.js The readline module provides an interface for reading data from a Readable stream (such as process.stdin) one line at a time. It can be accessed using: const readline = require('readline'); The following simple examplnodejs.org 현대 softeer, 앨리스 코딩, 백준 등에서 직접 readline을 서술해야할 때 다음 문법을 기억해두면 좋다. // 최초 가로열 = n, .. [독후감] 혼자 공부하는 컴퓨터구조 + 운영체제 / 네트워크 혼자 공부하는 네트워크 - 예스24혼자 해도 충분하다!1:1 과외하듯 배우는 네트워크 자습서『혼자 공부하는 네트워크』는 개발자의 필수 지식인 네트워크를 기본부터 제대로 학습할 수 있도록 돕는 입문서이다. 다수의 네트워www.yes24.com 혼자 공부하는 컴퓨터 구조+운영체제 - 예스24혼자 해도 충분합니다! 1:1 과외하듯 배우는 IT 지식 입문서이 책은 독학으로 컴퓨터 구조와 운영체제를 배우는 입문자가 ‘꼭 필요한 내용을 제대로 학습’할 수 있도록 구성했다. 뭘 모르는지www.yes24.com 퇴사 후, 기본적인 CS를 어떻게 공부할 지 막막해서 읽게 되었다. 한 줄 평 : 비전공자가 빠르게 CS 개념을 잡기 좋은 스타트 도서 비전공자여서 CS 커리큘럼에 대해서 고민이 많았는데, 이를 제시해주는 좋.. 네트워크의 기초 구성 요소 본 내용은 "혼자 공부하는 네트워크 1장" 내용을 기반으로 작성하였습니다. 네트워크의 구성 요소- host : 네트워크 가장자리에 위치한 노드. 서버, 데스크톱, 스마트폰 등의 네트워크 기기- server : 어떠한 서비스를 제공하는 host- client : 어떠한 서비스를 요청하는 host- 네트워크 장비 : 네트워크 가장자리에 위치하지 않은 노드로 호스트가 정보를 주고 받는 것을 도움 ex). 이더넷 허브, 스위치, 라우터, 공유기 - 통신 매체 : 각 노드를 연결하는 매체- 메시지 : 통신 매체로 연결된 노드가 주고받는 정보네트워크 분류[네트워크 범위]- LAN (Local Area Network) : 근거리 연결 통신망- WAN (Wide Area Network) : 원거리 연결 통신망 - I.. [CRDT] CRDT 기본 원리 정리 CRDT 원리를 담은 동영상위 영상을 기반으로 핵심 내용들만 정리한 내용입니다. 동시편집이란?동시 편집은 동시에 시작한 작업이 원하는 화면에서 같은 화면으로 종료시키고자하는 방식입니다.즉, 여러 유저들 간 수정 내역들을 통합하고 병합하여 최종적으로 같은 화면을 보게 만들어야합니다.- 최종적으로 같은 화면으로 수렴되는 성질을 convergence property(수렴 속성)이라 합니다. 이는 consensus(합의)와 비슷하지만 다릅니다. 익숙한 병합도구로 git이 있습니다. 하지만, git은 같은 줄을 편집하여 충돌이 생긴 경우 수동으로 편집해야합니다.가장 유명한 도구로는 google docs가 있습니다. Google Docs 구글 독스는 로컬 복사본과 서버를 이용하여 OT(Operational Tran.. [React 공식문서] React의 이벤트 객체 (synthetic event) 합성 이벤트란? 정의 : React에서 사용하는 이벤트 객체로, 합성 이벤트(synthetic event)라고도 불립니다. 필요한 이유 : React가 브라우져마다 다르게 작동하는 브라우져 불일치 문제를 해결합니다. 특징 : 1. React는 Dom의 native 이벤트를 사용하지 않고 합성 이벤트를 사용합니다.- native 이벤트 핸들러 처리 및 캡쳐링/버블링이 완료한 후, react 이벤트 핸들러가 처리됩니다.- 대부분의 이벤트는 버블링 단계에서 호출됩니다. Capture 단계에서 필요하다면 이벤트 뒤에 Capture를 붙여서 호출하면 됩니다. 2. event의 표준 properties와 methods를 일부 가지고 있습니다.boolean bubblesboolean cancelableDOMEvent.. [프로그래머스_완전탐색] 소수찾기 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr [문제 요구 사항]- 한 자리 숫자가 적힌 종이 조각이 흩어져있습니다. 이 종이 조각으로 만들 수 있는 숫자 중 소수는 몇 개인지 알아내세요 [문제 아이디어]1. 한 자리 숫자들을 순열로 배열해서 만들 수 있는 모든 숫자를 찾는다.2. 해당 숫자가 소수인지 판단한다. - 소수를 판단할 때는 아리스토텔레스의 체를 사용한다. DP 처럼 미리 만들어두고 재활용해야만 최적화가 될 거 같다. 시간복잡도 :- 순열 사용 시, O(n!) 의 시간 복잡도를 가진다.- 소수 테이블 생성 시, O(nlogn)의 시간 복잡도를 가진다. 합치면 O(n!)이다. 공간복잡도 : .. 이벤트 캡쳐링, 이벤트 버블링, 이벤트 위임 (with react) 이벤트 캡쳐링 / 버블링정의 : - 이벤트 버블링 : 이벤트가 클릭한 하위요소에서 전파되어 부모까지 전달되는 현상- 이벤트 캡쳐링 : 이벤트가 클릭한 대상의 하위요소로 전파되는 현상, 기본적으로 off 상태로 사용되기 위해서 명시해야함 필요한 이유 : DOM의 특정 요소를 선택했을 때, 그 요소는 부모 내부에 있기에 이벤트를 상위와 하위로 전달하는 방법이 필요하다. 이 때, 사용되는 것이 이벤트 버블링과 캡쳐링이다. 이벤트 전파 순서 : (캡쳐링) -> 타겟 -> 버블링 캡쳐링과 버블링 중단하지만, 반대로 캡쳐링과 버블링으로 원하지 않는 요소에 이벤트가 전파되고 실행되어서 곤란할 수가 있다. 이를 해결위해서는 알맞게 이벤트를 전파하거나 이벤트의 흐름을 관리해야한다. 다음 요소들은 그를 위한 속성과 메서드.. 이전 1 2 3 4 5 6 ··· 20 다음