일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 알고리즘
- 인터넷 네트워크
- **kwargs
- DP
- 코딩테스트파이썬
- 파이썬문법
- RESTfulAPI
- clone coding
- 백준
- 윈도우우분투듀얼부팅
- JavaScript
- 자료구조
- bcrypt
- decorator
- *args
- CSS
- 파이썬입출력
- 리스트컴프리헨션
- 자바스크립트
- wecode
- Python
- 해시충돌
- clone-coding
- 인증인가
- 파이썬
- QuerySet
- 파이썬리스트컴프리헨션
- django
- promise
- docker
- Today
- Total
목록전체 글 (63)
개발기록장
Dockerfile이란, Docker 이미지를 만드는 일종의 스크립트다. Docker build 명령어를 쓰면 이 파일을 읽어서 여기에 명시된 대로 이미지를 만든다. Dockerfile 작성 예시 FROM ubuntu:14.04 LABEL version=0.1 # app 디렉토리 생성 RUN mkdir -p /app # Docker 이미지 내부에서 RUN, CMD, ENTRYPOINT의 명령이 실행될 디렉터리를 설정 WORKDIR /app # 현재 디렉터리에 있는 파일들을 이미지 내부 /app 디렉터리에 추가함 ADD . /app RUN apt-get update RUN apt-get install apache2 RUN service apache2 start VOLUME ["/data", "/var/lo..
도커란, 컨테이너 기반의 오픈소스 가상화 플랫폼 중 하나인데, 지금은 도커가 널리 쓰여지면서 컨테이너기반 가상화 플랫폼의 대명사처럼 되어버렸다. 여기서 컨테이너란 우리가 흔히 생각하는 화물들을 실어서 수송할 때 사용하는 그 컨테이너에서 착안한 개념이다. 서버에서 컨테이너를 사용하면 다양한 OS환경, 여러 프로그램들을 컨테이너에 실어 여러 곳으로 운반하여 배포할 수 있다. 즉, 도커를 사용하면(=컨테이너를 사용하면) 하나의 서버에서 각각의 서비스들이 서로 방해받을 일 없이 프로그램처럼 돌아가게 할 수 있다. 이런 독립된 컨테이너들은 Image 기반으로 만들어지고, 이 Image는 Docker(기업)에서 제공하고 있는 dockerhub라는 곳에 push/pull 해서 어디에서든 서비스를 배포할 수 있게 한다..
파이썬 내장 모듈인 itertools를 활용하여 순열과 조합, 중복 순열을 쉽게 구현할 수 있다. 순열과 조합은 재귀 함수나 반복문을 이용해서 직접 구현할 수도 있지만, 코딩테스트에서 직접 구현하는 것은 번거롭기도 하고, 라이브러리를 사용하는 것이 훨씬 속도도 빠르다. 1. 순열 - 순열이란? 서로 다른 n개에서 r개를 선택하여 일렬로 나열하는 것을 말한다. 뽑힌 순서대로 나열하기 때문에 순서가 의미가 있다. 즉, 같은 값이 뽑히더라도 순서가 다르면 다른 경우의 수로 취급한다. 예를 들어 (1, 2)와 (2, 1)은 다른 것으로 취급한다. - itertools 라이브러리의 permutations 함수를 이용한 코드 구현 from itertools import permutations data = [1, 2..
프로젝트를 진행하면서 'Agile 하게 진행하였으며..', 'Sprint 단위로 일정을 조율하고...' 등 대충 느낌만 알고 써왔던 단어들의 정의를 명확히 해야 할 필요성을 느껴서 간단하게 정리해보았다. 1. Agile 1) 내가 정리한 Agile의 의미 애자일은 소프트웨어 방법론 중 하나이다. 방법론은 쉽게 말해 '일하는 방식'을 말한다. Agile의 사전적 의미는 민첩한, 기민한, 재빠른, 날렵한 이다. 무엇에? 변화에. 즉, 변화(변경사항 등)에 민첩하게, 빠르게 대응하며 소프트웨어 개발을 하기 위한 방법론이다. 애자일 방식은 일을 빠르게 하는 방식이라는 의미가 아니다. 작은 사이클을 반복하여 최소 기능 제품(MVP: Minimum Viable Product)을 진화시켜 나가는 과정이다. 최종 결과..