본문 바로가기

분류 전체보기104

[TIL] 240429 CI/CD 트러블슈팅 SSH Command 오류.github/workflows/deploy.yml파일을 푸시했을 때 깃엑션에서 오류가 났다name: Deployon: workflow_dispatch: push: branches: - mainjobs: deploy: runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v3 - name: Set up JDK 17 uses: actions/setup-java@v2 with: java-version: '17' distribution: 'adopt' - name: Grant execute.. 2024. 4. 29.
[TIL] 240423 AWS - EC2, RDS를 활용하여 배포하기 - AWS에서 제공하는 클라우드 환경의 가상 서버(EC2)로 배포- Filezilla 이용하여 업로드 01.  AWS RDS로 바꾸기     1. AWS RDS 데이터베이스 생성         -MySQL         - 퍼블릭 액세스 기능: "예"         - 초기 .. 2024. 4. 23.
[TIL] 240418 Spring Data JPA 페이징 및 정렬 | Pageable, PageableDefault Spring Data에서 페이징 및 정렬 구현 Pageable 인터페이스를 이용하여 손쉽게 페이징, 정렬 처리 Pageable을 PageRequest 구현체로 구현 Spring Data JPA의 Query Method 파라미터를 전달해 페이징 및 정렬 처리가 완료된 데이터를 Page타입으로 반환 요청 파라미터: page: 현재 페이지, 0부터 시작 size: 조회할 데이터 수 sort: 정렬 조건, sort 파라미터 추가 가능 코드 예시 🔽 ProductController // 관심 상품 조회하기 @GetMapping("/products") public Page getProducts( @RequestParam("page") int page, @RequestParam("size") int size, @Re.. 2024. 4. 18.
[TIL] 240413 Github Actions로 CICD 공부 Github Actions? Github에 내장된 CI/CD 도구 Github에 내장되어있어 깃허브와 통합이 쉽다 CICD서버가 내장되어있어 CICD서버를 따로 구축할 필요가 없다 동작 방법: repository의 .github/workflows 디렉토리에 필요한 Actions 파일들을 yaml 형식으로 작성 작성된 actions 파일들을 github에서 자동으로 실행 Github Actions CI test를 통과한 코드만 develop 브랜치와 main 브랜치에 merge되도록 하여 오류를 방지하고 안정적인 코드가 배포되고 버그를 빠르게 발견 workflow 설명 develop 이나 feature로 시작하는 브랜치에 코드가 push 되거나 develop 을 destination으로 하는 pull re.. 2024. 4. 13.
[TIL] 240412 즉시로딩, 지연로딩, 영속성 전이, OrphanRemoval 즉시로딩 지연로딩 FetchType 연관관계 entity를 바로 가져오거나 (즉시로딩 / FetchType = Eager), 필요할 때 가져옴 (지연로딩 / FetchType = Lazy) 기본적으로 @OneToMany는 Lazy (가져올 값이 많으니까(리스트)필요할때), @ManyToOne은 Eager 이 default FetchType=lazy는 @Transactional 걸어줘야 함 지연로딩도 연속성 컨텍스트의 기능 중 하나 지연로딩된 entity의 정보를 조회할 땐 영속성 컨텍스트가 존재해야함 영속성 컨텍스트 존재하기 위해 트렌젝션이 적용되어야함 영속성 전이 Cascade 영속 상태의 Enity에서 수행되는 작업들이 연관된 entity까지 전파되는 상황 cascade persist옵션으로 설정 c.. 2024. 4. 12.
[TIL] 240411 CI/CD, Docker Image, Docker Container CI/CD란? Continuous Integration , Continuous Depolyment/Delivery 지속적인 통합과 지속적인 제공/배포 CI: 지속적인 통합 자동화된 빌드와 자동화된 테스트를 제공 지속적인 제공/ 배포 배포를 자동화해 시간 단축 단계: 코드 작성 -> 빌드 -> 테스트 -> 베포 Docker Docker Container 내부에서 여러 소프트웨어를 설치해도 호스트 OS에는 영향이 없다 어떤 서버에 올리더라도 같은 환경으로 구성된 컨테이너로 동작하기 때문에 표준화 된 배포를 구성할 수 있다 Docker Image Docker Container서비스를 위한 이미지 런타임에 필요한 바이너리, 라이브러리 및 설정 값이 포함된 실행되지 않은 os 파일 Statelsee 상태를 보유하.. 2024. 4. 11.