[NodeJS] Volta로 프로젝트 개발환경 버전 Sync 맞추기

개발 2023. 5. 16. 00:06

프로젝트를 하다보면 로컬에 설치된 NodeJS의 버전이 달라 상대적으로 낮은 버전을 사용하는 사람의 로컬에서 해당 메소드의 부재로 인해 에러가 발생하는 경우가 종종 있다. 로컬의 NodeJS 버전을 변경하는 방법에는 nvm(Node Version Manager)가 있다. nvm을 사용하여 서로 로컬의 NodeJS 버전 sync를 맞출 수 있지만, 해당 방법을 사용하면 새로운 팀원이나 주 개발 환경이 아닌 곳에서 작업할 시, 매번 nvm을 사용해서 다시 버전 sync를 직접 맞춰야된다는 단점이 있다. Volta를 사용하여 node 버전을 맞추게되면 volta만 설치후 바로 프로젝트 패키지 설치 및 실행에 별다른 허들 없이 진행가능하다. Volta는 javascript 커맨드 관리 툴로 node 버전 syn..

Article Thumbnail
[7장] 고급 매핑

책 스터디 정리/JPA ORM 스터디 2023. 5. 9. 08:20

7-1. 상속 관계 매핑 관계형 DB에는 객체지향 언어의 "상속" 이라는 개념 X 슈퍼타입/서브타입 관계가 객체 상속 개념과 유사 각각의 테이블로 변환 각각을 모두 테이블로 만들고, 조회시 JOIN 사용 JPA에서 조인 전략이라 부름 통합 테이블로 변환 테이블을 하나만 사용하여 통합 JPA에서 단일 테이블 전략이라 부름 서브타입 테이블로 변환 서브 타입마다 하나의 테이블을 만듬 JPA에서 구현 클래스마다 테이블 전략이라 부름 조인 전략 엔티티 각각을 모두 테이블로 만들고 자식 테이블이 부모 테이블의 기본키를 받아서 기본키 + 외래키로 사용하는 전략 조회시 JOIN을 자주 사용 객체는 타입으로 구분 가능 / 테이블은 타입의 개념이 X → 타입을 구분하는 칼럼 추가 필요 테이블 정규화 / 저장공간 효율성의 ..

Article Thumbnail
[6장] 다양한 연관관계 매핑

책 스터디 정리/JPA ORM 스터디 2023. 5. 2. 22:42

6-1. 다대일 다대일 관계의 반대는 항상 일대다 관계 / 일대다 관계의 반대는 항상 다대일 관계 다대일 단방향 [N:1] JoinColumn 어노테이션으로 N쪽의 테이블의 필드를 외래키와 매핑해서 관리 다대일 양방향 [N:1, 1:N] 외래키가 있는 쪽이 연관관계의 주인 항상 N쪽에 외래키가 존재 JPA는 외래 키 관리시 연관관계의 주인만 사용 주인이 아닌 쪽은 조회를 위한 JPQL/객체 그래프 탐색시 사용 항상 서로를 참조 연관관계 편의 메소드를 작성하는 것이 좋음 6-2. 일대다 일대다: 다대일 관계의 반대, 엔티티 하나 이상 참조 가능 → Collection, List, Set, Map 중 하나 사용 필요 일대다 단방향[1:N] 반대쪽 테이블에 있는 외래 키를 관리 외래키는 항상 N쪽의 테이블에 ..

Article Thumbnail
'http://security.debian.org/debian-security stretch/updates Release' does not have a Release file. 도커 배포 이슈 처리

개발/DevOps 2023. 4. 29. 08:20

지난 주 금요일(4월 21일)까지는 정상적으로 배포되던 Github Action이 해당 DockerFile에 별다른 변경 사항이 없음에도 이번 주 월요일부터 apt-get update시 "http://security.debian.org/debian-security stretch/updates Release' does not have a Release file." 에러를 발생시키면서 배포가 fail 되기 시작했다. 첫 번째로 이슈 해결시도 방법은 deb.debian.org에서 apt-get update 하던 것을 archive.debian.org로 주소를 변경하여 archive에서 update해오도록 수정하였다. sed -i로 deb.debian.org 주소를 전부 archive.debian.org로 변경..

Article Thumbnail