Dev(74)
-
자바에서 어노테이션을 사용하는 이유는 무엇일까?
자바 어노테이션의 역사와 장점어노테이션은 자바 5.0에서 도입된 중요한 기능으로, 코드에 메타데이터를 추가하여 다양한 용도로 활용할 수 있습니다. 이 글에서는 어노테이션의 역사와 함께 어노테이션을 사용함으로써 얻을 수 있는 장점에 대해 설명하겠습니다.어노테이션의 정의어노테이션은 클래스, 메소드, 변수 등에 추가되는 메타데이터로 생각할 수 있습니다. 이는 코드의 다양한 요소에 추가적인 정보를 제공하여, 컴파일러나 런타임 시스템이 이를 인식하고 특정 동작을 수행하도록 합니다.어노테이션의 역사어노테이션은 자바 5.0 (J2SE 5.0)에서 처음 도입되었습니다. 자바 언어의 주요 설계 목표 중 하나는 개발자의 생산성을 높이는 것이었습니다. 이를 위해 자바 언어에 메타데이터를 추가할 수 있는 어노테이션이 포함되었..
2024.07.02 -
docker 이미지 빌드 시간 줄이는 방법
캐시 활용:자주 변경되지 않는 레이어를 Dockerfile의 앞부분에 배치합니다.docker build --cache-from 옵션을 사용하여 이전 빌드의 캐시를 재사용합니다..dockerignore 파일 사용:불필요한 파일을 제외하여 컨텍스트 크기를 줄입니다.멀티 스테이지 빌드:빌드 단계와 실행 단계를 분리하여 최종 이미지 크기를 줄입니다.병렬 빌드:BuildKit을 사용하여 독립적인 단계를 병렬로 실행합니다.DOCKER_BUILDKIT=1 docker build .경량 베이스 이미지:Alpine 기반 이미지 등 작은 베이스 이미지를 사용합니다.레이어 최소화:RUN 명령어를 체이닝하여 레이어 수를 줄입니다.의존성 캐싱:패키지 매니저 파일(예: package.json)만 먼저 복사하고 의존성을 설치합니다..
2024.07.02 -
docker 이미지 사이즈 줄이는 방법
멀티 스테이지 빌드 사용:FROM node:14 AS builderWORKDIR /appCOPY package*.json ./RUN npm installCOPY . .RUN npm run buildFROM node:14-alpineWORKDIR /appCOPY --from=builder /app/dist ./distCMD ["node", "dist/main.js"]이 방법으로 빌드 도구와 중간 파일들을 최종 이미지에서 제외할 수 있습니다.작은 베이스 이미지 선택:가능한 경우 Alpine 기반 이미지를 사용합니다.FROM node:14-alpine레이어 수 최소화:RUN 명령어를 체이닝하여 레이어 수를 줄입니다.RUN apt-get update && apt-get install -y \ package..
2024.07.01 -
composable CDP란?
A composable CDP is a modular solution that collects, models and activates customer data from your existing data infrastructure. This customer platform leverages the comprehensive data repository of a data warehouse, which already contains a detailed map of the customer journey. 컴포저블 CDP는 기존 데이터 인프라에서 고객 데이터를 수집, 모델링 및 활성화하는 모듈식 솔루션입니다. 이 고객 플랫폼은 고객 여정에 대한 상세한 맵이 이미 포함된 데이터 웨어하우스의 포괄적인 데이터 저장소를 ..
2024.05.08 -
Amazon EKS Knowledge Badge Assessment
Single choice 1) A company's security team needs to be able to detect whenever production containers attempt to communicate with known IP addresses associated with cryptocurrency-related activity. Automated vulnerability scanning of container images is performed in the CI/CD pipeline before deployment into managed node groups in EKS. Which solution should the security team leverage to meet their..
2024.04.11 -
AWS에서 할 수 있는 10가지 비용 절감 방법
AWS 클라우드에서 비용 절감하는 방법을 몇 가지 소개해드리려고 합니다.클라우드를 도입하고 사용하는 분들이라면 요즘 경제 상황과 더불어 비용 절감에 대한 필요성을 크게 느끼실겁니다.회사든 개인이든, 우리 모두 비용을 줄이려는 노력을 하고 있어요. 특히 클라우드 비용은 방심하면 날벼락 같은 청구서를 받기도 하죠.저는 3년 차 DevOps 엔지니어이자 클라우드 솔루션 아키텍트(SA)로, 최근에 새로 배운 AWS 서비스들과 제 경험과 사례를 바탕으로 클라우드 비용을 절약하는 방법을 몇 가지 소개해드리려고 합니다.1. S3 Bucket KeyS3는 AWS의 대표 서비스입니다.콘솔에서 S3 버킷을 생성하려고 하면 아래와 같은 선택 화면을 만납니다.회색 글씨로 비용 절감에 대한 언급을 확인할 수 있습니다.Using..
2024.03.03