본문 바로가기
  • A little happiness

분류 전체보기346

도커 컨테이너 마이그레이션 기존 aws에 올려놓았던 jenkins를 homeserver에 이전하기 위해젠킨스를 그대로 마이그레이션 하는 작업을 수행하였다.gpt 내용대로 수행하여 해결하였다. $JENKINS_HOME 위치 확인:일반적으로 리눅스에서는 /var/lib/jenkins 이거나, WAR 파일로 실행한 경우 java -jar 명령을 실행한 위치의 .jenkins 또는 JENKINS_HOME 환경 변수로 지정된 경로입니다.Jenkins UI에서 'Jenkins 관리' → **'시스템 설정'**으로 이동하면 '홈 디렉터리'를 확인할 수 있습니다.Jenkins 서비스 중지:# 리눅스 서비스로 실행 중일 경우sudo systemctl stop jenkins# 또는 WAR 파일로 실행 중일 경우, 해당 프로세스 종료$JENKINS.. 2025. 10. 17.
섹션 7. 다양한 연관관계 매핑 - 다대일 테이블 -> 외래 키 하나로 양쪽 조인 가능 (방향이라는 개념이 없음)객체 -> 참조용 필드가 있는 쪽으로만 참조 가능(한쪽만 참조하면 단방향), (양쪽이 서로 참조하면 양방향) 2025. 9. 26.
섹션 6. 연관관계 매핑 기초 rdb 설계시 연관관계 - pk, fk 의 키 값만 가지게 되는 설계에서 객체를 다루기 위해서 rdb를 jpa에서 사용할시 객체기준으로 다룰 수 있도록 하는 방법이 중요. -> pk, fk에 키 컬럼을 가지는게 아니고 해당 객체 자체를 가질 수 있어야함 따라서 해당 객체에@ManyToOne@JoinColumn(PK_NAME)어노테이션을 통해서 구현할 수 있다. - 단방향 연관관계 - 양방향 연관관계와 연관관계의 주인객체 연관관계 -> 각 객체간의 단방향 연관관계가 2개 존재양방향 연관관계의 주인은 mappedBy로 표시, 왜래 키가 있는 곳을 주인으로 정하기 -> 읽기만 가능하게 됨1:N 일 경우 N이 되는 객체 쪽이 무조건 연관관계의 주인이 되어야 한다. - 양방향 매핑시 주의점, 정리양방향 관계 매핑.. 2025. 9. 26.
섹션5. 엔티티 매핑 데이터베이스 스키마 자동 생성DDL을 어플리케이션 실행 시점에 자동 생성테이블 중심 -> 객체 중심옵션 :create, 디비 삭제후 전부 새로 생성create-drop,update, 변경분만 반영validate, none 개발 초기 create, update테스트 서버는 update, validate스테이징, 운영 서버 validate, none 필드와 컬럼 매핑@Column 컬럼 매핑name 이름insertable, updateable 등록, 변경 가능여부nullable null 값의 허용여부, false로 설정하면 not null 제약조건 생성unique 유니크 제약조건columnDefinition 컬럼 정보를 직접 줄 수 있다.* Enum타입 설정시 Ordinary 설정하지 않기. 무조건 Str.. 2025. 9. 19.
영속성 관리 - 내부 동작 방식 영속성 컨텍스트란? 트랜잭션이 종료되기 전까지 1차 캐시 영속 컨텍스트(entityManager)에 저장된 데이터를 담아두는 공간.이는 트랜잭션이 종료되는 commit 시점에 실제 디비에 반영되고, 이전까지는 영속 컨텍스트 안에서 관리된다. 1차 캐시로 REPEATABLE READ 등급의 트랜잭션 격리수준을 어플리케이션 레벨에서 제공 트랜잭션을 지원하는 쓰기 지연 = commit시에만 insert들이 영속성 컨텍스트에 올라 온 사항들이 한 번에 반영되기에 쓰기지연이 가능하게 된다. 변경감지(Dirty Checking) : 영속성 컨텍스트에 있는 데이터에 변경이 일어날 경우에 1차 캐시(Entity)와 스냅샷을 비교하게 된다.이렇게 두 데이터를 비교하고 업데이트를 날리게 된다. 이후 commit시 flus.. 2025. 9. 19.
대세는 쿠버네티스(초급~중급) 기본 오브젝트 Service - headless, Endpoint, ExternalName Headless Service : 여러 파드들의 트래픽을 단일 IP로 모아서 부하 분산시키는 역할을 한다.DNS질의시 해당 서비스에 연결된 모든 파드들의 주소를 얻을 수 있다. 즉 클러스터가 존재하지 않고, DNS서버를 통해 각 파드의 주소를 직접 반환하는 방식이다. EndPoint : 서비스가 트래픽을 전달해야할 IP주소와 포트 목록을 담고있는 객체 ExternalName : 클러스터 외부의 서비스를 클러스터 내부의 DNS에 연결해주는 객체 2025. 9. 17.