전체 글

전체 글

    [Jenkins CI/CD] 1. GitHub Repository Clone하기

    [Jenkins CI/CD] 1. GitHub Repository Clone하기

    젠킨스를 이용해서 스프링 부트, 그래들 프로젝트를 자동으로 서버에 배포하기 위한 절차를 정리한다. GitHub Repository 코드를 clone 하기 그래들 프로젝트를 빌드하기 빌드된 Jar 파일을 클라우드 서버로 전달 Develop 브랜치 PR 시 자동으로 배포 (WebHook 사용) Jenkins Slack 연동 🪙 Credentials 세팅 Credential Plugin은 젠킨스가 각종 리소스에 접근하기 위한 키, 토큰 등을 저장하고 관리하는 플러그인이다. 젠킨스 서버를 이용해 CI/CD를 이용하기 위해서 GitHub Repository에 접근하기 위한 토큰을 관리한다. 젠킨스 대시보드에서 젠킨스 관리 > 시스템 설정으로 들어가서 스크롤을 내리다 보면 GitHub 탭이 있다. Name 부분과 ..

    영속성 관리, 영속성 컨텍스트

    영속성 관리, 영속성 컨텍스트

    JPA의 내부 동작은 기본적으로 엔티티 매니저가 각각의 트랜잭션 내에서 영속성 컨텍스트를 가짐으로써 동작한다. ♻️ 영속성 컨텍스트 엔티티 라이프 사이클 JPA의 영속성 컨텍스트란 “엔티티를 영구 저장하는 환경”을 말한다. 각각의 트랜잭션 내에서 엔티티 매니저는 주어진 영속성 컨텍스트에 접근하고, 해당 영속성 컨텍스트를 통해서 여러가지 장점을 발휘한다. 엔티티의 객체 생성 부터 영속성 컨텍스트에서 관리되고 DB에 저장되기 까지의 생명주기를 확인해보자. 가장 처음 객체가 생성되는 상태는 엔티티 매니저에서 관리하지 않는 상태이다. 이를 비영속 상태(new/transient) 라고 한다. // 새롭게 객체가 생성된 상태 (New 상태) : 엔티티 매니저가 관리하고 있지 않다. Member member = ne..

    Oracle Cloud  Infrastructure (OCI) 프리티어 인스턴스 생성

    Oracle Cloud Infrastructure (OCI) 프리티어 인스턴스 생성

    프로젝트를 진행하면서 Oracle Cloud Infrastructure (OCI)의 프리티어 인스턴스를 사용하게 되었다. 아마존의 AWS EC2와 동일한 오라클의 클라우드 프리티어 인스턴스를 간단하게 생성하는 방법을 정리한다. ✔️ VM 인스턴스 생성 오라클 클라우드에 접속하면 시작하기 화면으로 이동한다. 시작하기 화면에서 “VM 인스턴스 생성” 부분을 클릭한다. 시작하기 화면이 아니라면 왼쪽 상단의 네비게이션 바에서 “컴퓨트 > 인스턴스 > 인스턴스 생성”을 클릭한다. ✔️ 인스턴스 이름 및 이미지 설정 Name 부분에 자신이 구분할 수 있는 인스턴스 이름을 작성한다. Image and shape 파트에서 Edit 버튼을 클릭하면 image 와 shape을 선택할 수 있는 구체적으로 보여준다. Shap..