profile
공부한 내용을 정리해서 기록하고 다시 보기 위한 공간
post-thumbnail

[CI/CD] Docker 와 Github Actions 를 활용한 CI/CD 환경 구축 - (4) Github Actions CD/CD 와 Docker 연결

드림코딩의 Github Actions를 참고해서 작성하였습니다.Github Actions 는 특정한 이벤트가 발생했을 때 내가 원하는 일을 자동으로 수행할 수 있도록 만들어주는 도구입니다.어떤 일이 발생했을 때 수행할 것인지를 지정합니다. 이때 이벤트에는 깃허브에서 발

2024년 3월 26일
·
0개의 댓글
·
post-thumbnail

[CI/CD] Docker 와 Github Actions 를 활용한 CI/CD 환경 구축 - (3) HTTPS 설정과 NGINX

위 명령어를 입력하면 이메일 입력하라 동의하라고 뜨는데 이미 이전에 다른 방식을 시도하면서 입력해서 그런가 뜨지 않았습니다.명령어 수행 결과로 /etc/letsencrypt/live/{도메인명} 위치에 pem 파일이 생성되는데 nginx 를 설정하면서 해당 파일을 참조

2024년 3월 20일
·
0개의 댓글
·
post-thumbnail

[CI/CD] Docker 와 Github Actions 를 활용한 CI/CD 환경 구축 - (2) Docker 를 활용한 배포

해당 내용은 드림코딩 도커 영상을 보고 작성하였습니다.스프링은 애플리케이션 코드와 함께 여러 dependencies 로 이루어져 있고, 이를 실행하기 위해서는 JDK 가 필요합니다.도커는 컨테이너 안에 애플리케이션 실행에 필요한 모든 것을 담고 있습니다. 이를 활용하여

2024년 3월 20일
·
0개의 댓글
·
post-thumbnail

[CI/CD] Docker 와 Github Actions 를 활용한 CI/CD 환경 구축 - (1) 홈서버 구축

지난 팀 프로젝트 때 서버를 담당하지 않아서 아쉬움이 있었고, 서버 구성도 완전치 않아 코드를 커밋하고 push한 후에 다시 서버에 들어가 pull 받고, 다시 빌드하고, 실행하는 과정을 거쳐야 했습니다.이러한 점들을 보완하기 위해 직접 노트북에 서버를 구성해보고, C

2024년 3월 20일
·
0개의 댓글
·
post-thumbnail

[QueryDSL] 4. Spring Data JPA 와 QueryDSL

김영한 님의 실전! Querydsl 강의를 보고 작성한 내용입니다.Spring Data JPA 를 사용하면 findByUsername 과 같은 쿼리를 자동으로 생성해주지만, 검색 조건에 따른 동적 쿼리를 작성할 수 없습니다. 그래서 사용자 정의 인터페이스를 사용하여 Q

2024년 3월 13일
·
0개의 댓글
·
post-thumbnail

[QueryDSL] 3. 순수 JPA 와 QueryDSL

김영한 님의 실전! Querydsl 강의를 보고 작성한 내용입니다.순수 JPA 를 이용한 Repository 이기 때문에 JPA 에 접근하기 위해 EntityManger 가 필요합니다. 또 QueryDSL 을 사용하려면 JpaQueryFactory 가 필요한데 Enti

2024년 3월 13일
·
0개의 댓글
·
post-thumbnail

[QueryDSL] 2. QueryDSL 중급 문법

김영한 님의 실전! Querydsl 강의를 보고 작성한 내용입니다.프로젝션 대상이 아나라면 타입을 명확히 지정할 수 있습니다.대상이 둘 이상인 경우 튜플이나 DTO 를 통해 반환 받게 됩니다.순수 JPA 에서 DTO 를 조회할 때는 new 명령어를 사용해야 합니다. 또

2024년 3월 12일
·
0개의 댓글
·
post-thumbnail

[QueryDSL] 1. QueryDSL 기본 문법

김영한 님의 실전! Querydsl 강의를 보고 작성한 내용입니다.JpaQueryFactory 의 생성자에 EntityManager 를 넘겨줍니다. 그러면 QueryFactory 가 Entitymanager 를 가지고 데이터를 찾거나 하는 등의 작업을 수행합니다.Q 객

2024년 3월 11일
·
0개의 댓글
·
post-thumbnail

[Spring Data JPA] Spring Data JPA 분석

김영한 님의 실전! 스프링 데이터 JPA 강의를 보고 작성한 내용입니다.IDE 를 통해 JpaRepository 에서 찾아보면 보면 SimpleJpaRepository 가 나오는데 바로 이것이 Spring Data JPA 의 구현체입니다.해당 클래스를 살펴보면 내부적으

2024년 3월 8일
·
0개의 댓글
·
post-thumbnail

[Spring Data JPA] 3. 다양한 확장 기능들

김영한 님의 실전! 스프링 데이터 JPA 강의를 보고 작성한 내용입니다.Spring Data JPA 는 인터페이스만 정의하면 구현체는 스프링이 자동으로 생성해줍니다. 인터페이스를 직접 구현하면 개발자가 구현해야 하는 기능이 너무 많습니다. 인터페이스 메서드를 직접 구현

2024년 3월 8일
·
0개의 댓글
·
post-thumbnail

[Spring Data JPA] 2. 쿼리 메서드 기능

김영한 님의 실전! 스프링 데이터 JPA 강의를 보고 작성한 내용입니다.Spring Data JPA 는 쿼리 메소드 기능을 제공하는데 쿼리를 어떤 방식으로 작성할 것인지 3가지 방식을 제공합니다.메소드 이름으로 쿼리 생성메소드 이름으로 JPA NamedQuery 호출@

2024년 3월 5일
·
0개의 댓글
·
post-thumbnail

[Spring Data JPA] 1. 공통 인터페이스

김영한 님의 실전! 스프링 데이터 JPA 강의를 보고 작성한 내용입니다.Spring Data JPA 를 사용할 때는 위처럼 JpaRepository 인터페이스를 상속받는 인터페이스를 만들어 사용합니다. 이 인터페이스를 사용하면 이전에 JPA 를 이용한 구현체가 하던 작

2024년 2월 29일
·
0개의 댓글
·
post-thumbnail

[JPA 기본편] 10. 객체 지향 쿼리( JPQL ) - 중급 문법

김영한 님의 자바 ORM 표준 JPA 프로그래밍 - 기본편 강의를 보고 작성한 내용입니다.경로 표현식이란 . 으로 객체 그래프를 탐색하는 것을 의미하고, 어떤 필드로 가느냐에 따라서 내부의 동작이 달라지게 됩니다.상태 필드란 단순히 값을 저장하기 위한 필드를 의미합니다

2024년 2월 26일
·
0개의 댓글
·
post-thumbnail

[JPA 기본편] 9. 객체 지향 쿼리( JPQL ) - 기본 문법

김영한 님의 자바 ORM 표준 JPA 프로그래밍 - 기본편 강의를 보고 작성한 내용입니다.JPA 를 사용하면 엔티티 객체를 중심으로 개발을 하기 때문에, 검색할 때 테이블이 아닌 엔티티 객체를 대상으로 검색해야 합니다.그래서 JPA 는 SQL 을 추상화한 JPQL 이라

2024년 2월 26일
·
0개의 댓글
·
post-thumbnail

[JPA 기본편] 8. 값 타입

김영한 님의 자바 ORM 표준 JPA 프로그래밍 - 기본편 강의를 보고 작성한 내용입니다.@Entity 로 정의하는 객체이며, 데이터가 변해도 식별자로 지속해서 추척이 가능합니다. 예를 들어, 회원 엔티티의 이름을 변경해도 식별자로 인식이 가능합니다.int, Strin

2024년 2월 24일
·
0개의 댓글
·
post-thumbnail

[JPA 기본편] 7. 프록시와 영속성 전이

김영한 님의 자바 ORM 표준 JPA 프로그래밍 - 기본편 강의를 보고 작성한 내용입니다.현재 예제에서는 Member 와 Team 이 연관관계를 맺고 있습니다. 만약 JPA 가 Member 와 Team 을 한 번에 가져온다고 했을 때, 둘 다 비즈니스 로직에서 사용한다

2024년 2월 23일
·
0개의 댓글
·
post-thumbnail

[JPA 기본편] 6. 상속관계 매핑

김영한 님의 자바 ORM 표준 JPA 프로그래밍 - 기본편 강의를 보고 작성한 내용입니다.관계형 데이터베이스에 상속관계는 없습니다. 슈퍼타입 서브타입 관계라는 모델링 기법이 객체의 상속과 유사합니다. 그래서 상속관계를 매핑할 때는 객체의 상속 구조와 DB의 슈퍼타입,

2024년 2월 23일
·
0개의 댓글
·
post-thumbnail

[JPA 기본편] 5. 다양한 연관관계 매핑

김영한 님의 자바 ORM 표준 JPA 프로그래밍 - 기본편 강의를 보고 작성한 내용입니다.1\. 다중성2\. 단방향, 양방향테이블은 외래키 하나로 양쪽 조인이 가능하므로 사실상 방향 이라는 개념은 없습니다.반대로 객체는 참조용 필드가 있는 쪽으로만 참조가 가능합니다.

2024년 2월 23일
·
0개의 댓글
·
post-thumbnail

[JPA 기본편] 4. 연관관계 매핑 기초

김영한 님의 자바 ORM 표준 JPA 프로그래밍 - 기본편 강의를 보고 작성한 내용입니다.객체는 참조로 연관관계를 표현하고, 테이블은 외래키로 연관관계를 표현합니다. 그래서 객체의 참조와 테이블의 외래키를 매핑하는 방법을 알아야 합니다.예를 들어 아래와 같은 관계가 있

2024년 2월 22일
·
0개의 댓글
·
post-thumbnail

[JPA 기본편] 3. 엔티티 매핑

김영한 님의 자바 ORM 표준 JPA 프로그래밍 - 기본편 강의를 보고 작성한 내용입니다.엔티티 매핑에 필요한 어노테이션들은 아래와 같습니다.객체와 테이블 매핑 : @Entity, @Table필드와 컬럼 매핑 : @Column기본 키 매핑 : @Id연관관계 매핑 : @

2024년 2월 22일
·
0개의 댓글
·