전체 글

DevOps/k8s

helm install bitnami nginx m1 오류

m1 환경에서 24단계 실습으로 정복하는 쿠버네티스 책 6장 헬름 기반으로 애플리케이션 설치하기 파트를 읽으며 실습하던 중, 오류가 발생했습니다. $ helm pull bitnami/nginx $ tar xvfz nginx-12.0.4.tgz $ mv nginx-12.0.4.tgz nginx $ cd nginx$ helm install nginx -f values.yaml .위 명령어 실행 후 kubectl get pods -o wide 를 통해 조회 시 user@ubuntu03:~$ kubectl get pod -o wide NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES nginx-676bfb89b6-25sp9 0/1 Cra..

DevOps/k8s

Kubectl run 시 image tag 지정

Kubectl run 시 image tag 지정 kubectl run nginx --image=nginx:latest k8s의 container manager를 crio로 설정하고 위 명령어를 실행시키면 [user@ubuntu01 ~ (kubernetes-admin@cluster.local:default)]$ k describe pod nginx Name: nginx Namespace: default Priority: 0 Node: ubuntu01/172.16.132.130 Start Time: Thu, 29 Dec 2022 00:41:33 +0900 Labels: run=nginx Annotations: cni.projectcalico.org/containerID: 1f8d14e6af5bf403c348..

SpringBoot

JPA OrphanRemoval 사용 시 복합 키 엔터티 삭제 버그

문제 원인 @OneToMany(mappedBy = "recruitmentBusiness", orphanRemoval = true, cascade = [CascadeType.REMOVE]) var needCertificateList: MutableSet = HashSet() protected set @Entity @Table(name = "ceritifcate_usage") @IdClass(CertificateUsageIdClass::class) class CertificateUsage( certificate: Certificate, recruitmentBusiness: RecruitmentBusiness ):BaseTimeEntity(), Persistable, Serializable { @Id @Man..

SpringBoot

JPA Entity Id 타입을 UUID로 지정 시 업데이트 실패 오류

문제 원인 entity의 PK type을 kotlin 코드에서 UUID로 지정하고, jpa generate ddl 옵션을 허용하여 Spring Data JPA가 테이블을 생성하게 하였습니다. @Entity class Record( ): TimeEntity() { @Id @Column(name = "id", nullable = false) val id: UUID = UUID.randomUUID() ... } 하지만 이 때, 심각한 오류가 발생합니다. batch update returned unexpected row count from update 위 오류 메시지는 해당 Record Entity를 수정하고 transactional 어노테이션이 종료되었을 때 발생한 내용입니다. 정확한 발생 상황은 entity..

SpringBoot

SpringBoot Async를 이용한 multipartfile처리

문제 발생 @RestController class Controller( private val imageService: ImageService ) { @PutMapping("/image") fun addImage(@RequestPart image: MultipartFile) { imageService.upload(image) } } interface ImageService { fun upload(image: MultipartFile) } @Serice class ImageServiceImpl: ImageService { @Async override fun upload(image: MultipartFile) { ... } } 위와 같이 Async 어노테이션을 통해 비동기 함수를 통해 multipartfile..

SpringBoot

OneToMany 매핑 시 mappedBy 옵션 사용하여야하는 이유

문제 발생 Notice.kt class Notice { ... @OneToMany var languageUsage: MutableList = ArrayList() protected set ... } LanguageUsage.kt //TimeEntity는 JPA Auditing 기능임. class LanguageUsage: TimeEntity(), Persistable, Serializable { ... @Id @ManyToOne @JoinColumn(name = "language_id", nullable = false) val language: Language = language @Id @ManyToOne @JoinColumn(name = "notice_id", nullable = false) val n..

xlwdn98767
개발 조무사 IT 개발 블로그