전체 글 53

8. 도커 이미지 배포

도커 이미지 배포 방법 도커 허브 도커에서 제공하는 이미지 저장소 기본적으로 퍼블릭 리포지토리는 무제한, 프라이빗 리포지토리는 1개만 생성 가능 2개 이상의 프라이빗 리포지토리를 쓰거나 4명 이상의 팀을 구성하고자 하는 경우는 비용을 지불해야 함 도커 사설 레지스트리 직접 이미지 저장소를 만들어 사용 사용자가 직접 이미지 저장소, 서버, 저장 공간 등을 관리해야 하므로 도커 허브보다는 사용법이 까다로움 회사의 내부망 같은 곳에서 도커 이미지를 배포해야 한다면 도커 허브보다 더 좋을 수 있음 도커 허브 저장소 이미지 저장소 생성 도커 계정으로 로그인 후, 도커 허브 > 리포지토리 페이지에서 이미지 저장소를 생성할 수 있음 생성된 저장소명은 _${user id}/${repository name} 생성된 저장..

인프라 2021.03.30

LeetCode 1209 (Easy) Remove All Adjacent Duplicates in String II

출처: leetcode.com/problems/remove-all-adjacent-duplicates-in-string-ii/ 문제 한글 번역은 아래 더보기를 클릭해주세요. 더보기 풀이 class Solution: def removeDuplicates(self, s: str, k: int) -> str: # 문자열의 길이가 k보다 작은 경우, k만큼 중복되는 문자는 없으므로 바로 반환 if len(s) < k: return s stack = [] dupStr = '' dupCnt = 0 # 중복이 있는 지 검사하고 # 중복된 문자열을 삭제 for c in s: stack.append(c) # 문자열이 다르면 dupCtn 1로 리셋 if (dupStr != c): dupCnt = 1 dupStr = c e..

LeetCode 20 (Easy) Valid Parentheses

출처: leetcode.com/problems/valid-parentheses/ 문제 한글 번역은 아래 더보기를 클릭해주세요. 더보기 풀이 class Solution: def isValid(self, s: str) -> bool: stack = [] top = '' for b in s: # 열렸으면 push # 닫혔으면 탑과 비교하고, 짝이 맞으면 pop 짝이 안 맞으면 true if b == '(' or b == '[' or b == '{': stack.append(b) top = b elif (b == ')' and top == '(') or (b == ']' and top == '[') or (b == '}' and top == '{'): stack.pop() top = stack[-1] if le..

LeetCode 232 (Easy) Implement Queue using Stacks

출처: leetcode.com/problems/implement-queue-using-stacks/ Implement Queue using Stacks - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com 문제 한글 번역은 아래 더보기를 클릭해주세요. 풀이 class MyQueue: def __init__(self): """ Initialize your data structure here. """ self.stack = list() def push(self, x: ..

스택과 큐

peek 메서드를 몰라서 정리해봤다☆ Stack: Last In First Out 필수 제공 메서드 push to top: 새 아이템 쌓기 pop from top: 맨 위에 있는 아이템 제거 peek: 맨 위에 있는 아이템 리턴 (제거 안 하고 리턴만함) size: 스택 크기 empty: 스택이 비었는 지 Queue: First In First Out Standard Operations push: 새 아이템 추가 pop: 맨 앞에 있는 아이템 제거 peek: 맨 앞에 있는 아이템 리턴 (제거 안 하고 리턴만함) empty: 큐가 비었는 지

9. DockerFile

DockerFile 하는 일 완성된 이미지를 생성하기 위해 컨테이너에 설치해야 하는 패키지, 추가해야 하는 소스코드, 실행해야 하는 명령어와 셸 스크립트 등을 DockerFile에 기록해두면 도커는 이 파일을 읽어 컨테이너에서 작업을 수행한 뒤 이미지로 만들어냄 이미지를 배포하는 대신, 이미지를 생성하는 방법을 기록해 놓은 DockerFile을 배포할 수도 있음 DockerFile 작성 FROM ubuntu:14.04 LABEL "purpose"="practice" RUN apt-get update RUN apt-get install apache2 -y ADD test.html /var/www/html WORKDIR /var/www/html RUN ["/bin/bash", "-c", "echo hello..

인프라 2021.03.14

이것이 취업을 위한 코딩테스트다 15장. 이진탐색 문제

29 공유기 설치 1회: 오답 - 문제에 대한 감도 못 잡음, 문제를 이해하고 나니 떡볶이 떡 문제랑 비슷하단 걸 알았다 모범답안: github.com/ndb796/python-for-coding-test/blob/master/15/3.py ndb796/python-for-coding-test [한빛미디어] "이것이 취업을 위한 코딩 테스트다 with 파이썬" 전체 소스코드 저장소입니다. - ndb796/python-for-coding-test github.com 해설 집의 좌표와 공유기의 갯수(C)를 입력 받기 집의 좌표를 정렬하기 집끼리의 최대 거리를 구하기 위한 이진탐색 수행 맨 처음에 mid는 중간점: (첫번째 집 좌표 + 마지막 집 좌표) // 2 항상 첫번째 집부터 공유기를 설치한다고 할 때,..

LeetCode 35 (Easy) Search Insert Position

출처: leetcode.com/problems/search-insert-position/ Search Insert Position - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com 문제 한글 번역은 아래 더보기를 클릭해주세요. 더보기 유니크한 정수로 이루어진 배열과 임의의 값이 주어졌을 때, 임의의 값이 배열의 원소이면 해당 원소의 인덱스를 반환하고, 임의의 값이 배열의 원소가 아니면, 임의의 값이 오름차순으로 추가되었을 때의 인덱스를 반환하라. 예제 1: 입력..

LeetCode 349 (Easy) Intersection of Two Arrays

출처: leetcode.com/problems/intersection-of-two-arrays/ Intersection of Two Arrays - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com 문제 한글 번역은 아래 더보기를 클릭해주세요. 더보기 주어진 두 배열의 교집합을 반환하는 함수를 작성하여라. 예제 1: 입력: nums1 = [1, 2, 2, 1], nums2 = [2, 2] 출력: [2] 예제 2: 입력: nums1 = [4, 9, 5], nums2 ..

LeetCode 278 (Easy) First Bad Version

출처: leetcode.com/problems/first-bad-version/ First Bad Version - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com 문제 한글 번역은 아래 더보기를 클릭해주세요. 더보기 당신은 새 서비스를 개발하기 위해 팀을 리딩하고 있는 프로젝트 매니저이다. 안타깝게도, 서비스의 최신 버전이 품질 검사를 통과하지 못했다. 각각의 버전은 이전 버전을 기반으로 개발되기 때문에, 문제가 된 버전 이후의 모든 버전은 품질 검사를 통과하지..