개인공부 15

배열의 정렬 (Arrays.sort , Comparator, compareTo , compare)

Array 오름차순 정렬import java.util.Arrays;// 오름 차순으로 정렬이 가능한 methodint[] array = new int[10];Arrays.sort(array) ;Array 내림차순 정렬import java.util.Arrays;import java.util.Collections;// 내림 차순으로 정렬하려고 할때int[] array = new int[0];Arrays.sort(array, Collections.reverseOrder());Array 내림 차순 직접구현import java.util.Arrays;import java.util.Collections;import java.util.Comparator;public class Test { public stati..

Docker-Compose

Docker Composewhat is docker compose여러개의 docker build와 docker run을 정의해 놓은 파일.다중 컨테이너 환경에 유리함단 dockerfile은 있어야 도커파일, 이미지, 컨테이너을 대체하지 못함하나의 호스트에서 사용하기 적합함how to use itversion:"3.8" -> docker compose의 버전으 의미services: -> 3개의 컨테이너를 사용할것을 정의 mongodb: image: 'mongo' volumes: - data:/data/db -> 아래 두개는 동일한 의미를 가짐. 실제로 여기서 명시적으로 할 수도있고 env_file로 파일을 지정해서 할수도있음 environment:..

도커 다중 컨테이너 구성

다중 컨테이너 애플리케이션 구축세개의 애플리케이션 구성하기docker를 사용하고 react로 도커라이징하여 브라우저로 볼경우에는 docekr에서 컨테이너명에 대한 IP변환을 못해주므로 localhost로 port로 연결을 해줘야한다.보통 http는 80이고 https443이니 backend 인바운드포트와 아웃바운드포트 설정을 해주면 browser에서도 연결이 가능함.DB 종속성 유지하기mongodb를 따로 볼륨설정을 하지 않을 경우에는 mongodb에있는 데이터들이 컨테이너가 내려갔다 올라갈때마다 데이터가 사라짐mongodb의 공식 홈페이지에 보면 /data/db에 실제 데이터베이스 데이터가 쌓이는 것을 알수있음mongodb의 데이터를 저장할 물리공간(볼륨)과 /data/db를 연결해야함backend 종..

도커 네트워크 공부

# 네트워크### Containers & Network Request- 컨테이너에서 외부 api 호출 (www.some-api.com -> rest api 호추)- 컨테이너에서 Hostmachine 호출 (application에서 mogodb에게 요청(단 다른 container에서 실행된게 아닌 hostmachine에서 실행됬던 mongodb)) - Mongoldb://host.docker.internal:27017/swfavorites. -> 이런식으로 통신을 시도해야함- 컨테이너간의 통신 () - docker container inspect 컨테이너 이름을 통해서 컨테이너 정보 탐색 1) 하드 코딩 방법 - NetworkSettings -> IPAddress 값을 찾기 ..

DHCP(Dynamic Host Configuration Protocol)

DHCP : Dynamic Host Configuration Protocol의 약자이다. DHCP란 단어 그대로동적으로 호스트를 설정하는 규약이다.네트워크 안에 컴퓨터에 자동으로 네임 서버 주소, IP주소, 게이트웨이 주소를 할당해주는 것을 의미하고, 해당 클라이언트에게 일정 기간 임대를 하는 동적 주소 할당 프로토콜이다.PC의 수가 많거나 PC 자체 변동사항이 많은 경우 IP 설정이 자동으로 되기 때문에 효율적으로 사용 가능하고, IP를 자동으로 할당해주기 때문에 IP 충돌을 막을 수 있다. 하지만, DHCP 서버에 의존하기 때문에 서버가 다운되면 ip 할당이 제대로 이루어지지 않는다1. DHCP client를 가진 노트북이 공유기에 lan선을 연결하게 되면 DHCP서버에 본인의 mac address를..

개인공부 2025.01.18