전체 글 (22) 썸네일형 리스트형 [CI/CD] (2) CD 흐름 파악하기(AWS Code Deploy) https://lback.tistory.com/19 GitHub Actions를 통해 CI를 구축한 것에 이어서 GitHub Actions + AWS Code Deploy를 통해 CD를 구축해보겠습니다. 1. 배포 구조 GitHub Actions와 AWS Code Deploy를 통해 CI/CD 파이프라인을 구착하는 전체적인 구조는 다음과 같습니다. 각각의 역할을 먼저 살펴보겠습니다. GitHub(GitHut Actions) Master Branch로 push 이벤트가 발생하면, GitHub Actions에 정의한 workflow에 따라 배포 프로세스를 진행합니다. AWS S3 - Repository 배포에 사용될 코드를 저장합니다. (S3를 사용하지 않고, GitHub를 Repository로 사용할 수도.. [CI/CD] (1) Github actions로 CI 구축하기 목표 다음을 목표로 CI/CD 파이프라인을 구축하고 있습니다. ① Master Branch로 pull request가 발생 시, 자동으로 build 및 테스트 수행 ② Master Branch로 push하는 경우, 자동으로 AWS EC2에서 서버 재실행 이번 글에서는 Github actions를 통해 기능 ①을 구현하는 과정을 정리해보겠습니다. 1. Github actions 현재 CI/CD를 구축하고자 하는 프로젝트가 큰 규모의 프로젝트가 아니기 때문에, 비교적 쉽게 배우고 적용할 수 있는 github actions를 통해 CI/CD 파이프라인을 구축하기로 했습니다. Github actions를 활용하면 특정 이벤트가 발생했을 때 수행할 작업들을 명시해주면 됩니다. ex) master로 PR이 발생하면.. [JPA] default_batch_fetch_size 동작 OneToMany 관계에서 N+1을 해결하기 위해 default_batch_fetch_size를 처음 접하게 되었습니다. 정리 글: https://lback.tistory.com/15 N+1 문제에 사용되는 원리는 위 글에 정리해두었지만, default_batch_fetch_size 자체의 동작에 대해 조금 더 살펴보겠습니다. 기본적인 동작 역시 위 글에 정리해두었지만, 의문이 들었던 점은 2가지 부분입니다. 1. default_batch_fetch_size가 적용되는 경우 먼저 default_batch_fetch_size가 적용되는 경우에 대해 명확히 알고 싶었습니다. 이에 대해서 찾아본 결과, 다음과 같은 설명을 찾을 수 있었습니다. 'N+1 문제를 해결하기 위해, 지연로딩 시 미리 batch 단위로.. 이전 1 2 3 4 5 ··· 8 다음