컴퓨터과학 (30) 썸네일형 리스트형 1# 도커 컨테이너화 적용 배경 python으로 필요한 라이브러리들은 requirements.txt에 작성하고 venv 가상환경을 만들어 지금까지 프로젝트들을 관리했으나, 개발 환경과 배포 환경과 격차나 협업 시 환경 불일치로 인한 문제 발생이 많았다. 도커를 사용하면 os 부터 개발/배포 환경까지 컨테이너 화하고 dockerfile로 만들면 깃허브로 공유하며 협업하기도 쉬울 거 같아(물론 개인 플젝이라 협업할 일은 없겠지만) 연습도 하고 프로젝트도 좀 더 다듬을 겸, 내 개인 프로젝트들을 컨테이너화 하기로 결정했다. 과정 Dockerfile 이나 Docker-compose.yaml을 작성하는 방법은, 이전에 클라우드클럽 동아리에서 쿠버네티스 스터디를 할 때 배운 거 + 이번 산호세 실리콘밸리 프로그램에서 같이 프로젝트를 진행하던.. [Python] Binary 문제 풀기 정수를 이진수로 bin >>> val = 35 >>> bin(val) '0b100011' 자릿수 맞추기 rjust 오른쪽으로 정렬 >>> val = "333" >>> val.rjust(5,"0") '00333' ljust 왼쪽으로 정렬 >>> val = "00010" >>> val.ljust(7,"0") '0001000' zfill 오른쪽으로 정렬 후 0으로 채움 >>> val = "000010" >>> val.zfill(10) '0000000010' [깃허브 페이지] 깃허브 페이지에 댓글 기능추가 utterances 앱 설치하기 블로그라면 댓글이 있어야 하지 않을까? Jekyll 기반의 페이지들은 Disqus를 쓴다고 하는데, 나는 그런 거 없이 아예 처음부터 utterances를 적용해보겠다. 먼저 링크에 들어가 설치한다. https://utteranc.es 코멘트를 이슈로 저장할 레포르 선택한다. 나는 그냥 깃허브 페이지 레포로 설정했다. 그리고 코멘트 기능을 연결한 레포로 정한다. username/repository.name 형식으로, 깃허브 페이지 레포를 지정한다. 코멘트로 이슈를 생성할 때는 페이지의 파일명을 매핑하기로 한다. ( 포스트 제목으로 매핑하기에는 변동 가능성이 있으므로) 그러고 마지막 줄에 가면 이렇게 script가 나온다. 그대로 복사한다. 깃허브 페이지 레포지토리 폴더에서.. [Java] 백준 13909 창문 닫기 문제 메모리초과 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class boj13909{ public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int n = 0; int ans = 0; n = Integer.parseInt(br.readLine()); boolean[] arr = new boolean[n+1]; arr[0] = true; //열려있다. -> 소수 -> false 닫혀있다 -.. [python] 백준 17103 골드바흐 파티션 문제 에라토스테네스의 체로 푸는 문제 이긴 한데... 자꾸 time-out에 걸리고 만다. 시간초과 에러 import sys import math input = sys.stdin.readline n = int(input()) input_lst = [] lst = [True for i in range(1000001)] def is_prime_number(): lst[0] = False lst[1] = False for i in range(2,int(math.sqrt(1000001))+1): if lst[i] == True: j = 2 while i * j 네트워크#3-1 [Protocol Function] Error control Protocol Function protocol Function 이란? 여러 protocol에서 두루 사용되는 특정 procedure / mechanism -> 공통적으로 사용되는 존재 예를 들면, Error Control PDU가 정상적으로 전달되지 않은 상황에서의 protocol entity의 동작 Fragmentation, Flow control entity 간 data를 서로 주고받는 속도 및 형태 조절 Error Control Connection-oriented communcations protocol에게 주어지는 중요 역할 중 하나는 상대방에게 확실히 PDU를 전달하는 것 Protocol에서 "확실한 전달"을 하려면 두 가지 동작에 대한 정의가 필요하다. Detect : 송신 측에서 error.. Django CRUD 웹 프로젝트 #1 빠른 프로젝트 생성하기 장고를 이용하여 CRUD 블로그를 만드는 실습을 정리할 예정이다. 가상환경 설정 파이썬 프로젝트를 개발할 때마다 독립된 환경을 구축하는게 패키지나 버전 관리에 용이하므로, 가상환경을 만들겠다. 가상환경을 만드려면 일단 당연히 파이썬을 다운받아야한다. (가상환경의 버전은 생성하는 파이썬의 버전과 일치한다.) 간단하게 python -m venv {가상환경이름}을 이용하여 가상환경을 생성한다. python -m venv venv 그리고 가상환경을 사용할 때마다 아래와 같은 명령어를 입력한다. #git bash 기준 venv가 있는 폴더에서 터미널로 실행시킬 경우 source venv/Scripts/activate 그 후 Django와 pillow 를 install 해준다. (원하는 버전이 있다면 ==을 뒤에 .. [Github 깃허브 블로그 만들기] 2편 지킬(jekyll) 적용하기 루비랑 jekyll 설치는 로컬 확인용이므로 필수는 아니므로 바로 테마 고르기 넘어가셔도 좋습니다. 루비 설치 jekyll은 언어로 ruby를 사용합니다. https://rubyinstaller.org/downloads/ Downloads Which version to download? If you don’t know what version to install and you’re getting started with Ruby, we recommend that you use the Ruby+Devkit 3.2.X (x64) installer. It provides the biggest number of compatible gems and installs the MSYS2 Devkit rubyinstalle.. 이전 1 2 3 4 다음