Windows 10 + WSL + Docker 설치하기
·
Server/Docker
2022.04.08 - [Server/Docker] - Docker 설치해보기 Docker 설치해보기 1. Docker란? Docker는 쉽게 말해서 컨테이너 기반의 오픈소스 가상화 플랫폼입니다. 예전에는 서버의 버전도 정해져있기 때문에 해당 서버에 맞춰서 여러 프로그램을 설치하는 것도 일이였고, 시간 magicmk.tistory.com 예전에 Docker를 설치하는 글을 작성한 적이 있는데 해당 버전은 가상머신에 Ubuntu를 올려서 Docker를 설치했던 것인데 이번에는 Windows에 Docker를 설치하는 방법에 대해 얘기해보려고 한다. Hyper-V / WSL2 설치 Docker Desktop은 기본적으로 Hyper-V와 WSL2 기반의 Docker Engine을 사용하기 때문에 이 두 개를 설..
코딩 기초 트레이닝 5
·
알고리즘/프로그래머스
수열과 구간 쿼리 4 문제 설명 정수 배열 arr와 2차원 정수 배열 queries이 주어집니다. queries의 원소는 각각 하나의 query를 나타내며, [s, e, k] 꼴입니다. 각 query마다 순서대로 s ≤ i ≤ e인 모든 i에 대해 i가 k의 배수이면 arr[i]에 1을 더합니다. 위 규칙에 따라 queries를 처리한 이후의 arr를 return 하는 solution 함수를 완성해 주세요. 제한사항 1 ≤ arr의 길이 ≤ 1,000 0 ≤ arr의 원소 ≤ 1,000,000 1 ≤ queries의 길이 ≤ 1,000 0 ≤ s ≤ e = arr[i]: stk.pop() stk.append(arr[i]) return stk 다른 분들에 비해 코드가 난잡하고 볼품없지만 그래도 문제를 해결..
코딩 기초 트레이닝 4
·
알고리즘/프로그래머스
마지막 두 원소 문제 설명 정수 리스트 num_list가 주어질 때, 마지막 원소가 그전 원소보다 크면 마지막 원소에서 그전 원소를 뺀 값을 마지막 원소가 그전 원소보다 크지 않다면 마지막 원소를 두 배한 값을 추가하여 return하도록 solution 함수를 완성해주세요. 제한사항 2 ≤ num_list의 길이 ≤ 10 1 ≤ num_list의 원소 ≤ 9 입출력 예 num_list result [2, 1, 6] [2, 1, 6, 5] [5, 2, 1, 7, 5] [5, 2, 1, 7, 5, 10] 입출력 예 설명 입출력 예 #1 마지막 원소인 6이 그전 원소인 1보다 크기 때문에 6 - 1인 5를 추가해 return합니다. 입출력 예 #2 마지막 원소인 5가 그전 원소인 7보다 크지 않기 때문에 5의..
Cookie, Session과 Token
·
Etc
보통 SSR (Server Side Rendering) 방식으로 프로젝트를 구성했기 때문에 Cookie와 Session을 통한 로그인으로 인증 인가를 구성했는데 이번에 Rest API를 이용하여 프로젝트를 구성하다 보니 Token 기반의 로그인을 구성하게 되었다. 이번 시간에는 Cookie, Session, Token에 대하여 헷갈리지 않도록 확실하게 짚고 넘어가려고 한다. 🍪 쿠키란 무엇인가 쿠키란 사용자를 기억하기 위해 서버가 사용자의 브라우저에 저장하는 데이터라고 할 수 있다. 쿠키의 동작 방식 서버는 클라이언트의 로그인 요청에 대한 응답을 작성할 때, 클라이언트 측에 저장하고 싶은 정보를 응답 헤더의 set-cookie에 담는다. 클라이언트가 재요청을 할 때마다 저장된 쿠키를 요청 헤더의 cook..
코딩 기초 트레이닝 3
·
알고리즘/프로그래머스
제대로 된 코딩 테스트도 아닌데 문제 설명만 읽고 잔뜩 쫄았다 마치 고등과정에서 나오는 영어 지문같은 느낌이랄까... 해석해보면 아무것도 아닌데 지문만 번지르르 한 것 같다... 코드 처리하기 문제 설명 문자열 code가 주어집니다. code를 앞에서부터 읽으면서 만약 문자가 "1"이면 mode를 바꿉니다. mode에 따라 code를 읽어가면서 문자열 ret을 만들어냅니다. mode는 0과 1이 있으며, idx를 0 부터 code의 길이 - 1 까지 1씩 키워나가면서 code[idx]의 값에 따라 다음과 같이 행동합니다. mode가 0일 때 code[idx]가 "1"이 아니면 idx가 짝수일 때만 ret의 맨 뒤에 code[idx]를 추가합니다. code[idx]가 "1"이면 mode를 0에서 1로 바꿉..
Git push / pull password 무시하기
·
Etc
Git을 사용하다 보면 이런저런 변수로 인하여 push 할 때마다 계정과 패스워드를 입력해야 하는 경우가 있다. 한창 개발을 하면서 지속적으로 push를 행하는데 이럴 때마다 계정 정보를 묻는다면 컴퓨터를 부숴버리고 싶다. 이것을 해결하는데 2가지 방법이 있다. Credentail git config credential.helper store credential.helper의 store 옵션을 주면 해당 git directory에서 반영구적으로 인증 절차가 생략된다. 공통적으로 적용하고 싶다면 global 옵션을 넣어주면 된다. git config credential.helper store --global Cache 만약 반영구적이 아닌 임시로 인증 절차를 생략하고 싶다면 캐시를 사용하는 것이 바람직하다..