Posts
zz9z9
Cancel

AWS EFS(Elastic File System) - 기초 개념

EFS (Elastic File System) 스토리지 용량이나 성능을 사전에 프로비저닝하거나 관리하지 않고도 파일 데이터를 공유할 수 있는 서버리스 파일 스토리지 애플리케이션 중단 없이 페타바이트 단위까지 필요에 따라 확장되도록 설계되었으며, 파일을 추가하거나 삭제함에 따라 자동으로 커지고 줄어든다. 단순한 웹 서비스 인터페이스...

Github Actions - 기초 개념

Github Actions GitHub Actions는 빌드, 테스트, 배포 파이프라인을 자동화할 수 있게 해주는 CI/CD 플랫폼 리포지토리에 들어오는 모든 PR에 대해 빌드·테스트를 수행하는 워크플로우를 만들 수 있고, 머지된 PR을 운영 환경에 배포하는 워크플로우도 만들 수 있다. GitHub Actions는 단순한 DevO...

AWS ECR(Elastic Container Registry) - 기초 개념

AWS ECR (Elastic Container Registry) AWS 관리형 컨테이너 이미지 레지스트리 서비 (AWS 환경 내에서 보안성, 확장성, 신뢰성을 갖춘 Docker 컨테이너 레지스트리 서비스를 제공) AWS IAM을 사용한 리소스 기반 권한(Resource-based permissions)을 통해 프라이빗 리포지토리를 ...

AWS ECS(Elastic Container Service) - 기초 개념

AWS ECS (Elastic Container Service) 컨테이너 애플리케이션을 쉽게 배포, 관리 및 확장할 수 있도록 도와주는 완전 관리형(fully managed) 컨테이너 오케스트레이션 서비스 Amazon ECS에는 세 가지 계층이 있다. Capacity : 컨테이너가 실행되는 인프라 Con...

오늘 드는 생각 (251224, 옳은 결정)

11월 중순부터 새로운 프로젝트의 개발 부분을 리드하게 돼서 바쁜 나날을 보내고 있다. 정답이 없는 선택의 기로에서 나름대로의 근거를 갖고 논의하고 결정을 내리고 있지만, ‘정말 내가 생각한 방향이 맞을까’하는 불안감이 엄습해오기도 한다. 그러다, 평소 즐겨보는 안성재 쉐프님의 유튜브 채널에서 인상깊게 봤던 말이 떠올랐다. “옳은 결정은 없어, ...

IntelliJ에서 프로젝트 세팅하기 (Gradle, Spring Boot)

Gradle 기반 스프링 부트 프로젝트를 세팅해보자. 프로젝트 만들기 실습환경 : IntelliJ IDEA 2025.2 경로 : File > New > Project... 프로젝트 세팅 File > Project Structure Project SDK 프로젝트에서 사용할 JDK 버전을 지정 ...

Git - Submodule 알아보기

배경 AWS 환경에서 운영시 사내 nexus를 사용할 수 없어서, common 모듈 같은 공통 모듈을 별도 프로젝트로 관리하고, git submodule로 포함시킨다는데 이게 어떤 의미일까 ? 보통 사내에서 빌드된 공통 라이브러리(common module)는 Nexus (또는 Artifactory) 같은 사설 Maven Reposit...

AWS - 상품 살펴보기

갑작스럽게 AWS 관련 학습을 해야할 일이 생겼다. 각각의 상품에 대해 학습해보기 전에 전반적으로 어떤 느낌인건지 GPT에게 물어보았다. 1. 네트워크 및 인프라 기본 VPC (Virtual Private Cloud) 공식문서 AWS 상에서 논리적으로 분리된 네트워크 공간을 만드는 서비스. 서브넷, 라우팅 테이블, 게이트웨이 ...

오늘 드는 생각 (251109, 전제조건)

코드가 의도대로 동작하기 위해 필요한 전제조건이 많으면, 하나라도 어긋났을 때 의도한 대로 동작하지 않게된다. 또한 유지보수 시 코드 상에서 파악하기 어려운 숨겨진 전제조건이 존재한다면, 코드의 맥락을 이해하는 데 의문이 생기고 수정 시 예상치 못한 결과를 초래할 가능성이 높다고 생각한다. 그래서 요즘은 코드를 작성할 때: 무의식적으로 깔고 ...

Debezium MySQL Connector Snapshot 알아보기

Snapshot 소스 DB의 현재 데이터와 스키마 구조를 캡처해, 변경 이벤트 스트리밍의 기준선을 만드는 초기 동기화 과정 Debezium MySQL 커넥터가 시작될 때, 데이터베이스의 일관된 초기 스냅샷(initial consistent snapshot)을 수행한다. 이 스냅샷은 커넥터가 현재 데이터베이스 상태의 기준선(base...