Computer Science 72

도커(Docker)란?

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

HTTP(HTTP VS. HTTPS, 웹페이지 접속과정)

목차 HTTP HTTP VS. HTTPS 웹페이지 접속과정 HTTP TCP/IP 4계층 中 응용계층 ① 인터넷에서 데이터를 전송하기 위한 클라이언트-서버 구조의 통신 프로토콜 • 비연결성: 서버에서 응답을 받으면 연결을 끊음 • 무상태: 서버가 클라이언트를 식별하지 못함 ② HTTP Keep Alive로 비연결성 단점 보완 & 쿠키와 세션을 통해 무상태의 단점 보완 • 쿠키: 클라이언트 로컬에 저장되는 키와 값이 들어 있는 작은 데이터 파일 • 세션: 서버에 저장되는 연결 관련 정보 HTTP VS. HTTPS HTTP와 달리 HTTPS에는 보안 계층의 암호화 프로토콜인 SSL/TLS가 있어서 전송하려는 데이터를 암호화해 보호함. HTTP는 80번 통신 포트를 사용 HTTPS는 443번 통신 포트를 사용 ..

REST API에 대해

목차 REST REST API HTTP 메서드 (PUT VS. PATCH) REST 리소스(웹 페이지나 파일 등)를 URI로 나타내고 HTTP메서드를 이용해 연산(CRUD)을 수행하고 리소스의 상태를 주고받는것 HTTP기반이라 별도 인프라 필요 ❌ 동작이 한정적 REST API REST를 기반으로 한 인터페이스 HTTP 메서드 POST: 생성 GET: 조회 PUT: 갱신 DELETE: 삭제 ※ GET, PUT, DELETE는 여러번 호출해도 결과가 같은 반면(멱등성O), POST는 매 호출마다 새로운 데이터가 추가된다(멱등성X). PUT vs.PATCH PUT 데이터를 일부만 전달할 경우, 나머지는 NULL이나 DEFAULT값으로 처리됨 해당 리소스를 완전히 교체 PATCH 새롭게 바뀐 부분만 반영되고,..

[Codility] 6. Sorting

6.1 Distinct Write a function that, given an array A consisting of N integers, returns the number of distinct values in array A. N개의 정수로 구성된 배열 A가 주어지면 배열 A의 고유한 값의 수를 반환하는 함수를 작성합니다. def solution(A): if len(A) == 0: return 0 A.sort() cnt = 1 for i in range(1, len(A)): if A[i] != A[i-1]: cnt+=1 return cnt 6.2 MaxProductOfThree A non-empty array A consisting of N integers is given. The product of..

[Codility] 1. Iteration

1.1 BinaryGap A binary gap within a positive integer N is any maximal sequence of consecutive zeros that is surrounded by ones at both ends in the binary representation of N. Write a function that, given a positive integer N, returns the length of its longest binary gap. The function should return 0 if N doesn't contain a binary gap. 양의 정수 N 내의 이진 갭은 N의 이진 표현에서 양쪽 끝에 하나로 둘러싸인 연속적인 0의 최대 시퀀스입니다. ..