전체 글

전체 글

    [Docker] docker 시작하기(1)

    아래 명령어는 public docker registry로 유명한 docker hub에서 docker/getting-started 라는 image를 로컬로 다운로드 받는 명령어입니다. docker run -d -p 80:80 docker/getting-started 원래는 local에 있는 image들 목록 중에 이 이름을 갖는 image를 찾는데 없어서, docker hub에서 가져오는 겁니다. 기본 문법 아래는 기본 명령어 틀입니다. docker run [options] {image_name} [command] 맨 처음에 실행했던 명령어 중 -d 는 detach옵션입니다. 도커를 실행하면 기본적으로 container를 보여주게 되어있습니다. 자세히는 container의 실행 process 자체가 이 쉘..

    [JavaScript] 비동기 처리의 시작 콜백 이해하기 (11)

    자바스크립트는 동기적인 아이입니다. 호이스팅이된 이후부터 우리가 작성한 순서에 맞춰서 하나하나 실행됩니다. hoisting이란 var, function declaration이 자동으로 호이스팅됩니다. 1. JavaScript is synchronous console.log('1'); setTimeout(() => { console.log('2'); }, 1000); console.log('3'); // Synchronous callback function printImmediately(print) { print(); } printImmediately(() => console.log('hello')); // Asynchronous callback function printWithDelay(print, ti..

    [JavaScript] JSON 개념 정리와 활용방법 및 유용한 사이트 공유 (10)

    HTTP(Hypertext Transfer Protocol) 클라이언트는 서버에 request를 주고 서버는 클라이언트에 response를 줍니다. AJAX(Asynchronous Javascript And XML) 데이터를 주고받을 수 있는 기술, 대표적으로 XHR이라는 오브젝트가 있습니다. 최근에는 fetch() API가 나왔습니다. IE에서는 지원하지 않습니다. XML이란 html과 같은 마크업언어입니다. 서버와 데이터를 주고받을 때는 다양한 파일포맷을 전달 받을 수 있습니다. 요즘에 JSON을 많이 씁니다. fetch나 XMLHttpRequest를 사용해서 서버와 통신할 수 있습니다. XML은 파일의 사이즈가 커서 가독성이 좋지 않습니다. JSON(JavaScript Object Notation)..

    [26일차] TIL - Dynamic Programming

    동적 계획법(Dynamic Programming) 동적계획법이란 복잡한 문제를 간단한 여러개의 문제로 나눠푸는 방법을 말합니다. 이것은 부분 문제반복과 최적 부분 구조를 가지고 있는 알고리즘을 일반적인 방법에 비해 더욱 적은 시간 내에 풀 때 사용합니다. 재귀 알고리즘과 비슷해보이지만 결과를 매번 기록하여 연산을 중복하지 않기에 속도가 더 빠릅니다. 1. 퇴사 https://www.acmicpc.net/problem/14501 """ dp(n번째 날, 여태까지 번 돈) -> 근무를 한다면 dp(n + t, 여태까지번돈, + n번쨰날에 번돈) -> 근무를 안한다면 dp(n + 1, 여태까지번돈) """ n = int(input()) lst = [] for _ in range(n): # 소요일수, 돈 a, ..

    [JavaScript] 자바스크립트 배열의 개념과 APIs 총정리 (8)

    프로그래밍에서 비슷한 데이터들을 묶어서 보관하는 것을 자료구조 라고 합니다. 오브젝트와 자료구조의 차이는 오브젝트는 서로 연관된 특징과 행동들을 묶어 놓는 것을 말합니다. 비슷한 타입의 오브젝트들을 묶어놓는 것을 자료구조라고 합니다. 하지만 자바스크립트는 다른 타입의 오브젝트를 담을 수 있지만 역시 권장하지 않습니다. 1. Array declaration 배열은 다음처럼 정의할 수 있습니다. const arr1 = new Array(); const arr2 = [1, 2]; 2. Index position 배열은 다음과 같이 접근할 수 있습니다. const fruits = ['사과', '바나나']; console.log(fruits); // ['사과', '바나나'] console.log(fruits.le..