전체 글
-
[Docker] docker-compose 설치운영체제/docker 2021. 4. 27. 17:45
docker-compose 설치 $ curl -L "https://github.com/docker/compose/releases/download/1.24.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose docker-compose 권한 설정 $ chmod +x /usr/local/bin/docker-compose 심볼릭 링크 설정 $ ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose 설치 된 docker-compose 버전 확인 $ docker-compose -version
-
[네트워크] Synchronous/Asynchronous와 Blocking/NonBlockingCS/네트워크 2021. 4. 26. 23:39
Synchronous(동기) vs Asynchronous(비동기) 두 가지 이상의 대상(함수, 애플리케이션 등)과 이를 처리하는 시간으로 구분 Synchronous : 호출된 함수의 리턴하는 시간과 결과를 반환하는 시간이 일치하는 경우 Asynchronous : 호출된 함수의 리턴하는 시간과 결과를 반환하는 시간이 일치하지 않는 경우 Blocking vs NonBlocking 호출되는 대상을 직접 제어할 수 없는 경우 이를 구분할 수 있다. Blocking : 직접 제어할 수 없는 대상의 작업이 끝날 때까지 기다려야 하는 경우 Non-Blocking : 직접 제어할 수 없는 대상의 작업이 완료되기 전에 제어권을 넘겨주는 경우
-
[네트워크] TCP 동작 원리CS/네트워크 2021. 4. 26. 21:38
TCP (Transmission Control Protocol) ? IP 프로토콜의 한계를 극복하기 위한 프로토콜 TCP 패킷 정보 출발지 PORT 목적지 PORT 전송 제어, 순서, 검증 정보 ... TCP 특징 전송 제어 프로토콜 (Transmission Control Protocol) 연결 지향 - TCP 3 way handshake (가상 연결) 데이터 전달 보증 데이터 수신에 대한 응답 전달 순서 보장 데이터 순서 검증 후 응답 전달 신뢰할 수 있는 프로토콜 현재는 대부분 TCP 사용
-
[알고리즘] Find All Anagrams in a String알고리즘/배열 2021. 4. 22. 22:48
Problem Key Point 알파벳은 256 자리 배열로 잡는다. String.charAt() 함수를 호출하면 해당 알파벳의 ascii 코드 값이 들어간다. ascii 코드값에 해당하는 index를 마킹해서 동일한 숫자인지를 판단한다. 두 개의 int 배열이 같은지 비교하는 함수 int[] A = new int[]{1, 2}; int[] B = new int[]{1, 2, 3}; System.out.println("비교 결과 : " + Arrays.equals(A, B)); Code public List solution(String txt, String pat) { List result = new ArrayList(); // pat 값에 대한 ascii 코드 값을 마킹한 배열을 구한다. int[] p..