Web Application 운영 2

A Hands-on Guide to Automated Spring Boot Deployment using GitHub Actions

A Hands-on Guide to Automated Spring Boot Deployment using GitHub Actions "k8s 클러스터에 springboot application 배포 시리즈"의 시작 포스팅입니다이번 포스트에서는 github action으로 springboot application의 docker image를 remote registry에 push 해보도록하겠습니다. 준비사항:docker 사용경험gradle 사용경험docker 계정node.js 환경에서 개발 및 운영만 해오다보니 로컬 개발환경에서 개발환경에 배포하기 전이나 새로운 시스템을 개발해아할때 Dockerfile로 도커 이미지를 생성해서 AWS ECR이든 Google Container Registry에 도커 이미지를 ..

API 설계 원칙

1. Mutation 경우 Input Payload가 명시적으로 설계되어야 한다.- 사용자 정의 데이터가 사용자 입력에 따라 자유로운경우(JSON) 해당 데이터는 검증도 하지 않아야한다. 즉, 저장하고 그대로 내려준다- 그외에 JSON형태지만 틀이 정해져있는 경우에는 검증을 해야한다- Input Payload 기반으로 추후에 서비스 로직에서 해당 데이터를 사용한다면 클라이언트가 계산후 결과를 Input에 받도록 설계해야한다 2. 이전 버전과의 호환성(Backward compatibility)을 보장해야합니다.- 기존 API의 요구사항이 변경이 되었을때 기존 API에서 반환하는 데이터타입이나 필드를 제거하지 않고 새로운 필드를 추가합니다 기존 필드는 deprecated 처리합니다 3. API 개발시 통합테..