Computer Science/+α 12

도커(Docker)란?

도커: 컨테이너 기술을 기반으로 한 일종의 가상화 플랫폼, 개방형 애플리케이션 개발 프레임워크 데이터 또는 프로그램을 격리시키는 기능을 한다. *가상화: 물리적 자원인 하드웨어를 효율적으로 활용하기 위해서 하드웨어 공간 위에 가상의 머신을 만드는 기술 *컨테이너: 실행에 필요한 모든 파일을 포함한 전체 실행(runtime) 환경에서 애플리케이션을 패키징하고 격리할 수 있는 기술 도커 컨테이너는 도커 런타임이 설치된 모든 OS 호환 호스트(리눅스 또는 윈도우)에서 실행할 수 있다. 장점: 캡슐화, 격리, 이동성, 통제, 크기가 작고(수 MB) 즉각적으로 실행, 보안, 운영 https://www.samsungsds.com/kr/insights/docker_container.html 변화하는 비즈니스 환경에 ..

[SWEA] 사용 가능 라이브러리 (Python)

서비스 운영상의 사유로, 제공되는 라이브러리가 사전 공지 없이 변경될 수 있는점 참고 부탁드립니다. string , textwrap, datetime, calendar, collections, collections.abc, heapq, bisect, array, weakref, types, copy, pprint, reprlib, enum, numbers, math, cmath, decimal, fractions, random, statistics, itertools, functools, operator, queue, time, typing 출처: SWEA Q&A https://swexpertacademy.com/main/help/qna/qnaBoardView.do?commuId=AYD03qNaVcsDF..

[python] 출력, 소수점 정리

헷갈리는 것 위주로 정리하였다. format 형태 x, y = 3, "hi" print("x is {0} and y is {1}" .format(x, y)) print("x is {} and y is {}" .format(x, y)) print("x is {new_x} and y is {new_y}" .format(new_x=x, new_y=y)) f string 형태 first_name = "John" print(f"Hello, {first_name}!") 소수점 "{ : .2f }.".format(실수 혹은 변수) : 소수점 3번째 자리에서 반올림을 해서 2자리 까지 출력 f'{변수:.2f}': 소수점 3번째 자리에서 반올림을 해서 2자리 까지 출력 ※소수점 처리 round(실수 혹은 변수, 2): ..

프레임워크 라이브러리 차이!!

프레임워크 개발자가 개발을 쉽게 할 수 있도록 뼈대를 제공 라이브러리 라이브러리는 개발에 필요한 것들을 미리 구현해놓은 도구 재사용이 가능한 기능을 미리 구현해놓고 필요한 곳에서 호출하여 사용 가능하도록 만들어진 집합 차이 프레임워크와 라이브러리는 제어권한/주도성이 어디에있는지에 따라 차이가 있다. 라이브러리는 단순하게 활용할 수 있는 도구들의 집합이므로, 프로그램에게 실행흐름의 주도권이 있다. 프레임워크는 본인의 제어 흐름 상에서 코드를 호출해 앱을 실행하는 것이다. Library Framework 보조적인 모듈, 클래스, 함수, 코드 집합 API, 컴파일러, 라이브러리 등 주도권이 우리들의 프로그램에 있음 (프레임워크가 코드 호출) 주도권이 프레임워크에 있음 다른 라이브러리로 대체하는게 수월함 다른 ..

JPEG 압축원리 / JPEG는 lossless한 포맷인가?

색공간 변경( RGB to YCbCr) Y는 밝기 성분, CbCr은 색차성분을 의미함(B-Y, R-Y) → 인간의 눈은 색차보다 밝기 에 더 민감함 RGB→YCbCr 변환공식 (압축✖) 각각 0~255 사이의 값 (밝기정보만 받아들이는 흑백TV, RGB는 빛→ 다 밝기 성분을 가지고 있음) 호환성문제, (컬러는 이미지 3개가 필요)대역폭문제 (크로마)서브샘플링(subsampling) 인간이 덜 민감한 색차를 눈이 인식하지 못하는 범위내에서 적당히 제거 서브샘플링 전략은 보통 J:a:b의 비율로 표현 (J: 픽셀블럭의 너비 보통 4, a: 첫번째 행에서 추출한 샘플 개수, b: 두번째 행에서 추출된 샘플개수) 주로4:2:0 sampling을 많이함 → 8×8블록화 DCT(discrete cosine tra..

[Git] git 기초, github

git basic git init : git 생성 git config --global user.name "NAME" git config --global user.email "EMAIL" : 사용자 정보 입력 git status : 현재 상태 git add -A : 모든 파일 스테이징하기 git commit -m "커밋내용" : 커밋하기 git log : 커밋 로그를 볼 수 있음 돌아가기 위험한 reset git reset [가고싶은 시점의 일련번호 앞에 6자리] --hard : 그 후 로그들은 아예 삭제 revert git revert [취소할 시점의 일련번호 앞에 6자리] : 후에 :wq를 입력함, 취소한게 로그에서 없어지지 않음 Branch git branch [브랜치명] : 새로운 branch 생성..

[Git] Git의 기본 명령어

git init : Git 저장소 만들기 git config user.name "username 입력" : 사용자 지정 git config user.email "useremail 입력" : 사용자 이메일 지정 git add . : 전부 staging area로 git add 파일명 : 그 파일만 staging area 로 git commit -m "커밋명" : 커밋제목(?) 업데이트한 내용 적어주면 좋음 git log : 커밋 아이디 및 로그 확인 가능 git diff (전 커밋 아이디) (현재 커밋 아이디) : 변한 내용 볼 수 있음 *아이디 4글자씩만 쳐도 알아들을 수 있음