GitHub Actions로 Node.js 프로젝트 CI 구축하기
GitHub Actions를 사용하여 Node.js 프로젝트의 CI 파이프라인을 구축합니다. 캐시가 적용된 의존성 설치, 여러 Node 버전에서의 테스트 실행, 린트, 커버리지 및 실행 시간 최적화를 포함합니다.
GitHub Actions를 사용하여 Node.js 프로젝트의 CI 파이프라인을 구축합니다. 캐시가 적용된 의존성 설치, 여러 Node 버전에서의 테스트 실행, 린트, 커버리지 및 실행 시간 최적화를 포함합니다.
구체적인 예제를 통해 git restore, git reset, git revert를 구분하고, reflog로 커밋을 되살리는 방법과 되돌리기 시 흔한 오류를 다룬다.
CPU와 memory에 대한 requests와 limits 선언 방법, scheduling, QoS, OOMKilled, CPU throttling 영향, container에서의 JVM 설정
Linux가 파일과 디렉토리에 권한을 할당하는 방식 이해하기, chmod, chown, umask를 올바르게 사용하기, Java에서 POSIX 권한 조작 및 테스트
AWS SDK v2를 사용하여 Amazon S3에 파일을 업로드, 다운로드하고, IAM 정책 및 버킷 정책으로 권한을 관리하며, presigned URL을 통해 임시로 파일을 공유하세요.
multi-stage build를 사용하여 build와 runtime 환경을 분리하고, 이미지 크기를 줄이며, layer 캐시를 활용하고, Spring Boot 애플리케이션을 더 안전하게 실행할 수 있습니다.
명확하고 읽기 쉬운 커밋 메시지 구조, Conventional Commits 표준, commitlint를 이용한 자동 검증 방법 가이드입니다.
IAM user, role, policy를 구분하고 최소 권한 원칙에 따라 policy를 작성하는 방법을 배웁니다. JSON과 Java SDK 예제를 포함합니다.
Ingress가 무엇인지, Ingress Controller와의 동작 방식, HTTP/HTTPS를 통해 Service를 인터넷에 노출하는 Ingress resource 작성 방법을 배워봅시다.
AWS의 기초 지식을 정리한 글 - region, availability zone, IAM 및 인기 있는 서비스를 활용해 애플리케이션 배포를 시작하세요.
Docker image, container, layer의 동작 원리를 Spring Boot 애플리케이션 예제로 배워보세요.
git merge와 git rebase를 구체적인 예제로 비교하고, 각각 언제 사용해야 하는지, 그리고 push된 브랜치를 rebase할 때 흔한 실수를 피하는 방법을 설명합니다.
Git에서 commit, branch, merge를 실제로 다루는 가이드 및 구체적인 예제와 팀 작업 시 흔한 오류
GitHub Actions에서 workflow, job, step의 구조를 이해하고 Maven을 사용하여 Java 프로젝트를 자동으로 빌드, 테스트하는 방법을 알아보세요.
GitHub Actions로 Java/Maven 프로젝트의 CI 파이프라인을 설정합니다. 빌드, 테스트, 의존성 캐싱부터 빌드 상태 배지까지 다룹니다.
Kubernetes의 세 가지 핵심 구성 요소인 Pod, Deployment, Service를 구체적인 YAML 예제와 실제 kubectl 명령어로 이해하기
Spring Boot 애플리케이션이 Kubernetes에서 실행될 때 ConfigMap과 Secret을 사용하여 설정과 민감한 데이터를 관리하는 방법을 배우고 실제 예제를 통해 이해해봅시다.
Kubernetes가 liveness, readiness, startup probe를 사용하여 자동 복구 및 트래픽 조정하는 방법을 알아보고, Spring Boot Actuator 실제 예제를 통해 학습합니다.
일상 업무에 필수적인 Linux 명령어 모음 — 파일, 프로세스, 네트워크, 로그부터 Java에서 호출하는 방법까지