참고 영상 : https://youtu.be/WdSQK72G7tw Javascript의 Array 객체에서 사용할 수 있는 유용한 알고리즘들에 대해 알아보자 map() 배열내의 모든 요소를 매개변수 하여, 주어진 함수를 호출한 결과를 모아 새로운 배열을 반환한다. const arr = [1, 2, 3, 4, 5] const resul...
이벤트 전파 이벤트 전파 흐름 html > body > main > div > span으로 구성된 HTML 문서에서 span에 클릭 이벤트가 발생했다고 가정하자. 이때 클릭 이벤트도 html > body > main > div > span 순으로 루트부터 타겟 요소까지 타고 내려가는 형식으로 ...
MDN 공식문서 유튜브 - 자바스크립트 this란 무엇인가? this 대부분의 상황에서 this는 쉽게 설명하면 자신을 호출한 놈을 가리킨다. const test = { text: "test", printThis: function () { console.log(this); }, }; function printThis() { ...
의존성 주입 (DI, Dependency Injection) 메인 모듈이 다른 하위 모델에 직접 의존성을 주지 않고, 중간에 의존성 주입자(dependency injector)를 이용해 메인 모듈이 하위 모듈에 간접적으로 의존성을 주입하는 방식 의존성 : (A → B) A 가 B에 의존한다 → B의 상태가 변하면 A도 변경되어야...
데이터 타입 SQL 기반의 관계형 데이터베이스에서 하나의 필드는 모두 같은 데이터 타입을 사용해야 한다. RDBMS 종류마다 조금씩 명칭이 다를 수는 있지만, 대체로 비슷한 구조를 갖고 있고, 여기서는 가장 많이 사용하는 MySQL 기준 데이터 타입을 알아보도록 하자. 숫자타입 타입 용량(byte) ...
문제 : https://www.acmicpc.net/problem/11049 문제 설명 (N * M) 행렬과 (M * K) 행렬을 곱셈하면 (N * K) 행렬이 결과로 나오고 이 때 필요한 연산 횟수는 N * M * K 이다. 다만 3개 이상의 행렬을 곱셈할 때 곱셈하는 순서에 따라서 연산 횟수가 달라질 수 있다. 대표적으로 예제에 주어진...
쿠키와 웹 스토리지(로컬, 세션) 쿠키, 로컬 스토리지, 세션 스토리지는 모두 클라이언트(브라우저) 로컬에 key-value 형태로 데이터를 저장할 수 있는 저장소이다. 클라이언트에서 사용자 인증 정보를 저장하거나, 캐시 역할 등을 수행한다. 예를 들어 인터넷 쇼핑몰의 장바구니 기능이 있다고 할 때,...
문제 : https://www.acmicpc.net/problem/2568 문제 요약 위와 같이 전봇대 A와 B 사이에 연결된 전깃줄을 모두 꼬이지 않게하면서 최소한으로 제거하는 방법을 찾는 문제이다. 이 문제의 난관은 제거해야하는 전깃줄을 오름차순으로 출력해야한다는 것이다. 위의 경우 [1, 2, 3] 총 3개를 제거한 것이며, [1, 3...
시스템 콜 시스템 콜이란 응용프로그램이 커널에 접근하기 위한 인터페이스이다. 응용프로그램이 운영체제 서비스 이용을 위해 커널 함수를 호출할 때, 시스템 콜 인터페이스를 거쳐서 호출이 이루어진다. 운영체제 서비스의 예 프로세스 관리 (프로세스 생성, 삭제 등) 파일 관리 (접근, 조회, 수정 등) 디바이스 관리 (웹캠, ...
DHCP DHCP 란 Dynamic Host Configuration Protocol DHCP는 장치가 인터넷에 접속할 때마다 자동으로 IP 주소를 할당해주는 네트워크 프로토콜이다. 일반적으로 라우터 또는 게이트웨이 장비에 DHCP 할당 기능이 탑재되어 가정용 네트워크에 IP 주소를 부여한다. 이렇게 할당 받은 IP 주소는 일정기간...