반응형 전체 글61 [java] java.util.HashMap 메소드 정리 1. HashMap 패키지 계층java.lang.Objectjava.util.AbstractMapjava.util.HashMap2. 구조Class HashMap 3. 특징 HashTable과 유사 ( 차이점 : key, value에 null 제한 없음, unsynchronizedget, put 함수에 대해 constant-time performance를 제공함컬렉션에 대한 조회은 버킷의 용량과 key-value의 개수와 연관이 있기 때문에 반복 작업이 많을 시 크기 조정 필요 3. 메소드put(K key, V value)clear() //Removes all of the mappings from this map.containsKey(Object key) //Returns true if this map .. 2024. 4. 25. [Docker] 도커의 명시적 관리 Docker Compose docker compose를 사용하는 이유 1. 제어를 단순화한다. : 다중 애플리케이션 환경에서 단일 YAML파일로 다중 컨테이너 애플리케이션을 정의하고 관리할 수 있다. -> 서비스 간 의존성도 정의할 수 있다. -> 환경 간 이식성 : 변수를 지원하여 사용자에 맞게 정의할 수 있음 -> 수평적 확장이 쉬워진다. -> 프로젝트 단위로 네트워크, 볼륨 등의 사용하는 구성을 관리해준다. compose는 이를 캐시하기 때문에 서비스를 재사용하여 환경을 빠르게 사용할 수 있다. 2. 명시적으로 관리할 수 있어 협업의 효율성이 올라간다. Docker Compose 구성 ### 출처 : https://docs.docker.com/compose/compose-application-model/ ### docker-.. 2024. 3. 26. [Docker] 도커 이미지 빌드 1. 컨테이너 기반으로 도커 빌드 docker commint -m "first-commit" ubuntu my_ubuntu:v1 2. Dockerfile ### ./를 빌드 컨텍스트로 하여 myapp이미지를 빌드 docker build -t myapp:v1 -f example/MyDockerfile ./ Build Context : Dockerfile로부터 이미지빌드에 필요한 정보를 도커 데몬에 전달하기 위한 목적 .dockerignore를 하면 이 폴더는 build context에 제외됨. 2024. 3. 26. [Docker] Docker 트러블슈팅 container에서 stdout, stderror를 통해 로그가 출력.. 이러한 로그는 1. 로그 Framework를 사용하여 표준 출력을 내보낼 수 있음 2. syslog형식으로 보낼 수 있음 3. Elastisearch와 같은 툴을 사용하여 볼 수 있음 각각 다양한 방식으로 로그를 볼 수 있다. 서버 내에서 로그를 볼 때 다양한 방식으로 로그를 볼 수 있다. ### container 단위 로그 확인 docker logs [container] docker logs --tail 10 [container] docker logs -f [container] docker logs -f -t [container] // 타임스템프 ### docker 단위 로그 확인 docker system events journ.. 2024. 3. 25. [Docker] 볼륨 설정하기 1. Host Volume Host 디렉토리를 컨테이너의 특정 경로에 마운팅한다. docker run -d \ --name nginx \ -v /opt/html:/usr/share/nginx/html \ nginx ### 읽기 전용으로 설정 docker run -d \ --name nginx \ -v /opt/html:/usr/share/nginx/html:ro \ nginx 2. Volume Container Data Only Container로 데이터를 관리한다. ### data only container 생성 docker run -d \ --name volume-container \ -v /opt/html:/usr/share/nginx/html \ ubuntu:focal ### data only c.. 2024. 3. 25. [Docker] 엔트리포인트 vs 커맨드 엔트리 포인트 컨테이너가 실행될 때 수행되는 명령어(스크립트) 생략 가능하다. 하지만, 이 커멘드가 정상적으로 실행되지 않으면 컨테이너 종료 커맨드 컨테이너가 실행될 때 수행되는 명령어, 엔트리포인트에 지정된 명령어에 대한 인자값 runtime에 overriden될 수 있다. 예를 틀어서 아래와 같은 도커파일이 있다고 가정하면, FROM ubuntu ENTRYPOINT ["echo", "Hello"] CMD ["world"] Entrypoint에 기본 명령어가 있고, 인자도 있다. CMD에도 echo(entrypoint)에 대한 인자도 있다... 그런데 CMD의 경우는 runtime에 처리되기 때문에 docker rum 명령어에 command를 적는 것에 따라서 overriden이 될 수 있다. dock.. 2024. 3. 25. [Docker] docker run command 옵션 정리 보통은 compose file로 명확하게 가시성 있게 운영하튼 것이 바람직하지만, 테스트를 위해 잠깐 돌릴 때에는 docker run이 유용하게 사용될 것 같다. docker run에는 여러 옵션들이 있는데 대표적으로 많이 사용하는 명령어를 정리하자. -i : 호스트의 표준 입력을 컨테이너와 연결 -t : TTY 할당: tty는 컴퓨팅에서 표준 입력에 연결된 터미널의 이름을 출력하는 유닉스, 유닉스 계열 운영 체제의 명령어이다. 따라서, 위의 옵션인 -i 와 같이 쓰면 표준 입력과 연결된 컨테이너에 대한 터미널을 표시해주므로 내가 입력하는 것을 터미널로 보면서 작업할 수 있다. --rm : 컨테이너 실행 종료 시 자동 삭제 (테스트로 실행시킬 때 정상적으로 실행되는지 확인만 하고, 리 소스에 문제되지 않.. 2024. 3. 25. [Docker] 도커 컨테이너 라이프 사이클 도커 컨테이너는 크게 5가지의 상태를 가진다. 1. Created 2. Running 3. Paused 4. Stopped 5. Deleted 컨테이너 상태를 변화시키기 위한 명령어 docker create %{image} // Created 상태로 전환 docker start %{container} // Created된 컨테이너가 Running 상태로 전환 docker run %{image} // 바로 Created 되고, Running 상태로 전환 docker pause %{container} // Running 상태이던 컨테이너가 Paused 상태로 전환 docker unpause %{container} // Paused된 컨데이너가 Running 상태로 전환 docker stop %{contain.. 2024. 3. 25. [인프라 구축]AWS 사용 시 Identity Center로 여러 계정을 SSO로 관리하기 AWS 사용 시, 루트계정으로 이용하여 사용하는 것은 권장하지 않는다. 따라서 IAM을 통해서 필요한 권한만 부여하여 사용하는 것이 바람직하다. identity center는 회사에서 한곳에서 (Single-Sign-On) 여러 AWS계정 및 애플리케이션에 대한 관리를 할 수 있다. 아래의 절차대로 생성하여 제한된 권한으로 계정을 부여할 수 있다. 1. 그룹 생성 2. 사용자 생성 3. 권한 세트 설정 - 사용하고 싶은 Permission set를 선택하거나, 원하는 권한 세트를 생성하여 사용자와 매핑해준다. 2024. 3. 25. AWS 사용 시 Identity Center로 여러 계정을 SSO로 관리하기 AWS 사용 시, 루트계정으로 이용하여 사용하는 것은 권장하지 않는다. 따라서 IAM을 통해서 필요한 권한만 부여하여 사용하는 것이 바람직하다. identity center는 회사에서 한곳에서 (Single-Sign-On) 여러 AWS계정 및 애플리케이션에 대한 관리를 할 수 있다. 아래의 절차대로 생성하여 제한된 권한으로 계정을 부여할 수 있다. 1. 그룹 생성 2. 사용자 생성 3. 권한 세트 설정 - 사용하고 싶은 Permission set를 선택하거나, 원하는 권한 세트를 생성하여 사용자와 매핑해준다. 추가로, 지금 기준으로는 Identity Center 사용 시 별도 요금은 부과되지 않는다고 한다. 참고 링크 : https://aws.amazon.com/ko/iam/identity-center/.. 2024. 3. 22. 이전 1 2 3 4 5 6 7 다음 반응형