나의 첫 TIL, 오늘 배운 내용을 회고해 보겠다.cd : 작업 디렉토리 변경 (ex. cd .. : 상위 디렉토리로 이동)mv : 파일 이동 (ex. mv filename1 dir/filename2 : dir에 filename2이름을 갖는 파일로 이동)mkdir :
리눅스에 대해 알아보자 🚀 Ubuntu란? 리눅스 배경지식 리눅스는 유닉스(Unix)를 기반으로 개발된 운영체제이다. 1990년대 초 GNU 프로젝트는 운영체제에 필요한 라이브러리, 컴파일러, 텍스트 편집기, 유닉스 쉘 등을 만들어냈다. 그러나 장치 드라이버, 커
CPU가 데이터 인출을 위해 Cache 기억 장치에 먼저 접근을 하고 Cache 메모리에서 데이터를 찾으면 적중(hit), 찾지 못하면 실패(miss)라고 한다. 적중하게 되면, 주기억장치에 방문하지 않고 캐시기억장치에서 빠르게 데이터를 읽어오고, 적중하지 못하면 주기
⚽ 운영체제의 프로세스 관리를 구현해보자! 어떻게 함수 동작을 테스트할까? 1. 오류를 적절히 출력해내는지 판단하자 2. 특정 프로세스를 정의하고 메모리를 체크해주자! 테스트 코드는 위의 두가지를 짬뽕(?)한 함수이지만 실제 동작을 판단하기 위해서는 각각 나눠서
🚀 XML Parser XML ? XML(eXtensible Markup Language)은 W3C에서 개발된, 다른 특수한 목적을 갖는 마크업 언어를 만드는데 사용하도록 권장하는 다목적 마크업 언어이다. 인터넷에 연결된 시스템끼리 데이터를 쉽게 주고 받을 수 있도록
객체를 만들어 내기 위한 틀시작 문자를 대문자로 하는 게 암묵적 룰.구현 대상 (클래스의 인스턴스)구현된 구체적 실체메모리에 할당됨.우리는 모두 사람이라는 클래스에서 상속받았다?어떤 클래스에서 더 확장된 클래스를 만들 수 있다. 쉽게 말해 상위 클래스의 모든 상태(st
프로그래밍 패러다임(Programming Paradigm)은 크게 명령형, 절차지향, 객체지향, 선언형, 함수형이 있다.명령형 : 어떻게 할 것인지를 설명하는 방식절차지향 : 수행될 순서에 따라객체지향 : 객체들의 집합으로 프로그램의 상호작용을 표현선언형 : 무엇을 할
(Distributed Version Control Systems ) 즉, 분산 버전 관리 입니다.로컬(local) : 현재 프로젝트 폴더에 존재하는 파일 그 자체인덱스(index) : add 명령어 수행시 해당 변동 사항을 반영하는 곳. 파일명, 파일의 내용을 담고
하나의 프로세스 내부에서 하나의 스레드는 하나의 코드 실행 흐름이기 때문에 여러 스레드(멀티 스레드)를 사용하면 동시 작업이 가능한 멀티 테스킹을 할 수 있다.이 때, 메모리에서 데이터를 가져오는 동안, 코어들이 잠시동안 동작을 멈추는데 이것을 Memory Stall
Promise는 자바스크립트에서 비동기 처리에 사용되는 객체 <-이해가 어려움Event Emitter에 이벤트를 넣어주고 그걸 프로미스로 받는 아이디어프로미스의 3가지 상태 <- async/await이 아닌 Promise는 굉장히 생소했다.이다.Event E
Why BASE64? UUID 위키
나만의 방식으로 간단하게 얘기해보자면, 자바스크립트의 비동기 방식은 프로미스나 프로미스 안의 콜백함수를 테스크 큐에 넣고 콜 스택이 비었을 때 이벤트루퍼가 콜 스택으로 푸쉬해주는 형태로 동작한다.따라서 를 하여도 for문이 다 돌고 난 뒤에 wow가 출력된다.자바스크립
HTTP 요청 어떤 모듈을 쓸까? fetch vs Axios vs isomorphic-fetch 오버플로우 토론 질의응답 DOM Parser 다양한 파서들 Performance Faster than htmlparser2! htmlparser :26.7111
Mocha vs Jest 배우기 쉬운-> 닥 제스트
CREATE : 테이블 생성CREATE TABLE 테이블명ALTER TABLE : 테이블 수정ALTER TABLE 테이블명 ADD or MODIFY or DROP 컬럼명 데이터타입 \[제약조건]DROP TABLE : 테이블 삭제DROP TABLE 테이블명TRUNCATE
WireShark 도구가 동작하는 원리