본문 바로가기

전체 글22

Docker : summary() { Docker의 등장 배경, 기본 용어와 원리 } 소프트웨어 운영 플랫폼의 흐름 하드웨어 가격은 내려가고 성능은 좋아진다. 운영 서비스는 대용량이 되어간다. 물리 서버 (Bare Metal) 하나의 물리 서버에 다양한 서비스를 함께 관리 하나의 서버에 여러 서비스가 있어서 관리가 어려우며, 서로의 환경설정이 충돌할 가능성 가상화 기술 (Hypervisor) 하나의 서버에 가상 머신을 만들고 가상머신 안에 각 애플리케이션을 배포하고 운영 서비스 운영 관리가 쉬워졌으나, 서비스 환경에서는 Scale-In & Scale-Out가 요구되기 시작 Container Engine OS 위에 컨테이너 엔진을 올려 플랫폼 역할을 하며 컨테이너 서비스들을 관리 컨테이너는 애플리케이션과 애플리케이션을 운영하기 위한 최소한의 환경만 포함되어 있기 때문에 용량이 적다 따로 분.. 2024. 4. 9.
Docker : Dockerfile() { Dockerfile 명령어 정리, Dockerfile 빌드 } Dockerfile 명령어 정리 Container 에는 { 개발한 애플리케이션의 실행 파일 + 운영 환경 } 조합이 들어가야 한다 Dockerfile = container를 만들 수 있도록 도와주는 명령어 집합 컨테이너 이미지를 생성할 수 있는 고유의 지시어(instruction) 사용 대소문자를 구분하지는 않지만, 가독성을 위해 지시어를 대문자로 사용 권장 Instruction Description FROM 운영 환경이 될 BASE IMAGE. 주로 가장 먼저 선언되는 지시어 ENV 글로벌 환경 변수 설정. 컨테이너가 생성 된 후에도 유지된다. docker build 실행 시 --build-arg 옵션으로 덮어쓰기 가능 docker run 실행 시 -e, --env 옵션으로 덮어쓰기 가능 ARG 빌드 .. 2024. 4. 9.
Docker : Install() { Docker 설치, Rootless Mode 설정 } Docker 설치 과정 공식 문서 : 설치 https://docs.docker.com/engine/install/ubuntu/ Install Docker Engine on Ubuntu Jumpstart your client-side server applications with Docker Engine on Ubuntu. This guide details prerequisites and multiple methods to install Docker Engine on Ubuntu. docs.docker.com 1. 사전 유틸 패키지 설치 2. docker 공식 GPG 추가 3. docker repository를 패키지 관리자에 추가 4. docker 설치 docker-ce # docker daemon doc.. 2024. 4. 9.
Intellij : setting() { not recognize tests in test folder } 좀 특이한 케이스인 것같아 기록을 남김 인텔리제이가 환경 설정 적용되지 않을 때 주로 체크 사항들은 다음과 같다.. - java 버전 체크 - File > Project Structure > Project > java 버전 체크 - File > Project Structure > Modules > Language level 버전 체크 - File > invalidated caches.. - Build > rebuild Project 문제 😵‍💫 이번엔 위에 있는 모든 것을 해도 src/test/java 하단 테스트 코드를 인식하지 못하였다 아이콘 비교 정상적으로 인식된 main 클래스에 비해 test 클래스는 그저 자바 파일로만 인식됨 ? 해결 👀 File > Project Structure > Mo.. 2024. 1. 5.
Git : ssh() { Github 에 SSH 등록 및 설정; } 물론 요즘엔 intellij에 Git 연동이 정말 잘 되어 있어서 터미널에서 이런 에러를 볼 기회가 자주 없다 나는 주로 git clone 을 ssh 가 아닌 https로 시작하는 버릇이 있어서 나같은 사람들을 위해 작성하는 포스팅 ㅎ remote: Support for password authentication was removed on August 13, 2021. remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authent.. 2023. 7. 20.
SpringBoot : healthCheck() { Spring Boot Actuator } Why Health Check ? 처음에 회사 코드에서 health check api를 발견했을 때, 조금 의아하기도 했다 이 단순한 api는 뭐지...? 조금 생각해보니 health check란건 꽤 간편하고 괜찮은 방안이었다 운영 환경에 있다보면 항상 예상할 수 없는 상황들이 발생하고 이게 애플리케이션의 문제인지, 환경의 문제인지 빠르게 파악할 수 있기 때문이다 또한 [aws 로드밸런서에서 타겟 그룹을 지정하고 헬스체크 api를 등록] 과정을 거치면, 로드밸런서 자체에서 주기적으로 http 요청을 보내고 200 상태를 응답하는지 확인해주는 등 다양하게 활용이 가능하다 ⬇⬇ aws load balancing health check 문서 참고 더보기 https://docs.aws.amazon.com/ko.. 2023. 7. 9.