전체 글 75

PK를 공유하는 OneToOne 식별관계 entity 만들기

https://www.baeldung.com/jpa-one-to-one#1-modeling-with-a-shared-primary-key 위의 자료를 이용해 만들었습니다. ERD user_profile 테이블이 uid를 PK이자 FK로 가지고 있습니다. user_profile 테이블 @Entity @Getter @Builder @NoArgsConstructor @AllArgsConstructor public class UserProfile { @Id private String uid; @Column(nullable = false, length = 256) private String filePath; @Column(nullable = false, length = 12) private String nickn..

Backend/JPA 2021.09.20

코테에서 잘 쓰이는 내장함수

String substring: 인덱스에 해당하는 부분 문자열 startsWith, endsWith: 문자열이 특정 문자열로 시작하는지/끝나는지 검사 replaceAll: 정규표현식에 해당하는 문자를 바꿈 split: 정규표현식에 해당하는 문자로 문자열을 나눔 toUpperCase, toLowerCase: 문자열을 대/소문자로 변경 trim: 문자열 앞뒤 공백 제거 matches: 정규표현식과 일치할 때 true 반환 concat: 문자 결합 format: 특정 서식으로 변환된 문자열을 반환 String str = "ABcdef ghi "; System.out.println(str.substring(2, 5)); // 인덱스 2~4, "cde" System.out.println(str.startsWith..

애자일과 클라우드

https://www.redhat.com/ko/devops/what-is-agile-methodology 애자일 방법론이란? 애자일은 신속한 반복 작업을 통해 실제 작동 가능한 소프트웨어를 개발하여 지속적으로 제공하기 위한 소프트웨어 개발 방식입니다. www.redhat.com 애자일은 오늘날 많은 디지털 워크플로우의 기반을 형성합니다. 유연하고 확장 가능한 IT 인프라를 갖춘 클라우드 컴퓨팅이 애자일 소프트웨어 개발의 수요 증가와 맞물려 성장하고 있습니다. 클라우드 네이티브 개발은 비즈니스 요구에 따라 확장할 수 있는 일련의 상호 연결 서비스로서 애자일과 비슷한 소프트웨어 개념을 수용합니다. https://www.megazone.com/techblog-considerations-for-organizin..

Cloud 2021.08.29

배포환경 구축(4) : CI/CD 환경 구축

이번 포스트에는 사진에서 표시한 부분을 구현하겠습니다. 먼저 docker 설치, docker에 jenkins 설치를 진행합니다. 진행 중 docker permission error가 생길 경우 이 블로그를 참고하시면 됩니다. Jenkins 설정 관리 먼저 필요한 플러그인을 설치해 보겠습니다. Jenkins 관리 - 플러그인 관리를 통해 플러그인 목록에 들어갑니다. 설치 가능 탭에 들어가 Git, Gitlab 관련 플러그인, Blue Ocean 관련 플러그인을 다운로드합니다. 그다음 Global Tool을 설정해 보겠습니다. Maven과 NodeJS를 생성해 놓습니다. Jenkins pipeline build 설정 Jenkins 왼쪽 메뉴바 - 새로운 Item - Pipeline을 통해서 새로운 Pipel..

배포환경 구축(3) : Nginx Deploy

이번 포스트에는 위 사진의 표시한 부분을 구현하겠습니다. Front Back 관련 # 프론트엔드 빌드 yarn build # 백엔드 빌드 ./mvnw package # 보안상 외부에서 8080 접근 불가하게 실행하려면 --server.address=127.0.0.1 옵션추가 java -jar target/*.jar --server.servlet.context-path=/api 위 코드로 frontend, backend에서 각각 빌드를 실행하고 backend를 /api로 접근하기 위해서 servlet context 경로를 변경합니다. import org.springframework.boot.context.ApplicationPidFileWriter; @SpringBootApplication public c..

배포환경 구축(2): Server에서 test

먼저 git에 있는 프로젝트를 Server로 가져온 후 잘 되는지 테스트해보겠습니다. git 프로젝트의 제일 상위 폴더는 frontend, backend 폴더로 나누어져 있습니다. 개발 환경 준비를 위해 먼저 DB세팅, NVM 설치, JAVA 설치를 완료합니다. git clone [git주소] # 프론트 테스트 cd [서버에 clone된 프로젝트 폴더에서 frontend 위치] yarn install yarn serve # 백엔드 테스트 cd [서버에 clone된 프로젝트 폴더에서 backend 위치] ./mvnw spring-boot:run 위 코드를 따라 테스트를 진행합니다. Invalid Host header에러 발생 시 frontend 폴더 밑에 vue.config.js 파일을 추가합니다. 파일의..