Jenkins Jenkins로 Spring Boot 2 + Vue 3 프로젝트를 리눅스 서버에 배포하기 (1) 시작하기에 앞서... 이 글은 내가 만든 도서 관리 앱을 AWS Lightsail에 Jenkins로 자동 배포하는 과정을 정리한 글임을 먼저 밝힌다. 이 글을 정독하기 전에, 먼저 아래의 글을 읽고 AWS Lightsail 인스턴스를 생성하고 PuTTY 사용법에 대해서 알아보는 것을 권장한다. 만약 본인이 이미 VPS를 통해 인스턴스를 생성하고 PuTTY로 원격 접속하는 방법에 대해 알고
Docker Docker로 Jenkins 서버 구축하기 준비사항 * Docker가 설치되고 사용할 수 있는 환경 이 글의 내용은 Linux/MacOS/Windows 운영체제에서 적용이 가능 하지만, 각 운영체제 별로 적용 방법이 조금씩 상이할 수 있다. 여기서는 기본적으로 MacOS를 기반으로 작성했음을 알린다. 운영체제 별로 몇 가지 차이점에 대해 미리 설명하자면 다음과 같다. 사전설명 * Linux의 경우 sudo 권한을 이용해 Docker를 설치하기
Docker Rocky 리눅스 운영체제에 Docker 설치하기 Docker 설치 전 확인 사항 권장 운영체제 * Rocky Linux 8.X * Rocky Linux 9.X 이 글은 Rocky 리눅스 뿐만 아니라 CentOS7 이상의 운영체제 에서도 동일하게 적용이 가능하다. Docker 리포지토리 설정 * 업데이트 $ sudo dnf update * 리포지토리 추가 $ sudo dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo 최신
Docker Ubuntu 운영체제에 Docker 설치하기 Docker 설치 전 확인 사항 권장 운영체제 * Ubuntu 22.04 LTS * Ubuntu 21.04 * Ubuntu 20.04 LTS * Ubuntu 18.04 LTS * 위의 Ubuntu를 기반으로 두는 파생 리눅스 운영체제 지원하는 CPU 아키텍쳐 * AMD64(x86-64) * ARM64 * ARMHF * S390X 2021/04/30을 기준으로 Ubuntu 16.04 LTS의 공식 지원이 종료됨으로써 더 이상
JAVA Spring Data JPA에서 Specification으로 엔티티 JOIN하기 엔티티 쪼개기 혹시나 정보처리기사 자격증을 땄거나 혹은 따기 위해 정보처리기사 공부를 했다면 알고 있겠지만, 관계형 데이터베이스는 정규화라는 과정을 거치면서 데이터의 중복을 제거해 나간다. 이 과정에서 중복된 데이터는 중복을 제거한 뒤 다른 테이블로 쪼개지고, 기존 테이블의 컬럼 값은 FK(이하 외래 키)로 대체된다. [JPA] 스프링 데이터 JPA에서 Specification으로 동적 WHERE절
JAVA 객체지향 쿼리 언어 (JPQL) JPQL(Java Persistence Query Language) 이란? 지난 [JPA] 스프링 데이터 JPA에서 Specification으로 동적 WHERE절 구현하기 (1) 글에서 'JPA에서 사용하는 SQL과 비슷한 언어라고 만 생각하면 될 것 같다.' 라고 남겨 놨었는데, 사실 Specification을 제대로 쓰기 위해선 JPQL을 먼저 알아야 한다. JPA는 기존의 SQL 중심적인 개발을 타파하고 엔티티라는 객체를 중심으로
JAVA 스프링 데이터 JPA에서 Specification으로 동적 WHERE절 구현하기 책 조회를 위해서는 동적 WHERE절 기능을 구현해야 할 것 같은데... 개인적으로 진행했던 도서 장부 프로젝트에서 외부에서 입력 받은 조회 조건들의 존재 여부에 따라 동적으로 WHERE절을 생성할 필요가 있었다. -- 이해를 돕기위해 간략화 된 책 조회 쿼리입니다 SELECT * FROM BOOK WHERE TITLE = '제목' AND AUTHOR_NAME = '저자명'