profile
백엔드 공부중인 학생입니다.

AWS Organizations란

여러 aws 계정(루트, iam 포함)을 조직에 통합하고 중앙에서 관리할 수 있는 계정 관리 서비스. 계정 관리 및 통합 결제 기능을 지원하며, 기업의 예산, 보안 및 규정 준수 요구 사항 준수에 도움을 줄 수 있음. 조직 관리자로써 기존 계정 초대 또한 가능함.기존

2023년 1월 27일
·
0개의 댓글
·
post-thumbnail

2022 지방기능경기대회 1과제 풀이

cloudcomputing-vpc-aIPv4 CIDR10.0.0.0/16subnetpublicA10.0.0.0/24privateA10.0.1.0/24cloudcomputing-vpc-bIPv4 CIDR92.75.0.0/16subnetpublicB92.75.0.0/24p

2023년 1월 26일
·
0개의 댓글
·

S3 File Upload PresignedUrl로 처리

기본 제가 작성한 서버에서는 클라이언트(FE)로부터 파일을 직접 받아서 s3에 업로드하는 방식을 사용했습니다. 하지만 이러한 방식에서는 많은 요청이 입력될 경우 부하가 발생할 수 밖에 없습니다. 때문에 이 문제를 해결하고자 기존 방식에서, FE가 BE를 거치지 않고

2023년 1월 20일
·
0개의 댓글
·
post-thumbnail

EBS 활용 EC2 기본 웹서버 설정

기본적인 온프레미스 환경에서의 서버 구성을 클라우드 환경에서 제공하는 EC2 서비스를 활용합니다. 우측 상단 인스턴스 시작 버튼을 통해 시작합니다. Quick Start를 통해 aws에서 기본적으로 제공하는 운영체제 이미지로 원하는 운영체제를 선택합니다.(저는 Amaz

2023년 1월 17일
·
0개의 댓글
·
post-thumbnail

helm install bitnami nginx m1 오류

m1 환경에서 24단계 실습으로 정복하는 쿠버네티스 책 6장 헬름 기반으로 애플리케이션 설치하기 파트를 읽으며 실습하던 중, 오류가 발생했습니다.위 명령어 실행 후 kubectl get pods -o wide 를 통해 조회 시 위와 같이 실패했다고 조회됩니다. 알아

2023년 1월 1일
·
0개의 댓글
·

Kubectl run 시 image tag 지정

k8s의 container manager를 crio로 설정하고 위 명령어를 실행시키면 위와 같이 Waiting 상태로 파드가 실행되지 않는다. 이유는 태그의 모호성 제거 때문이라네요.https://unix.stackexchange.com/questions

2022년 12월 28일
·
0개의 댓글
·

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

기존, 위와 같이 모집공고 Entity에서 Certificate 삭제를 관리하던 중, Certificate이 삭제되지 않는 버그를 발견했습니다. JPA에선 변경된 자식을 먼저 insert 하고 삭제시킨 자식은 상위 객체에 대한 fk값을 NULL로 update 합니다.

2022년 11월 29일
·
0개의 댓글
·
post-thumbnail

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

entity의 PK type을 kotlin 코드에서 UUID로 지정하고, jpa generate ddl 옵션을 허용하여 Spring Data JPA가 테이블을 생성하게 하였습니다. 하지만 이 때, 심각한 오류가 발생합니다. 위 오류 메시지는 해당 Record Enti

2022년 11월 29일
·
0개의 댓글
·

SpringBoot Async를 이용한 multipartfile처리

위와 같이 Async 어노테이션을 통해 비동기 함수를 통해 multipartfile 처리 시 아래 오류가 발생합니다. Controller를 통해 multipartfile 입력 시 웹서버 내부에 잠시 저장됩니다. 하지만, 해당 공간은 thread 별로 할당되므로 비동기

2022년 11월 29일
·
0개의 댓글
·
post-thumbnail

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

업로드중.. (Language는 칼럼 1개(name)만 PK로써 존재합니다. ) 정상적이라면 language, language_usage, notice 테이블만 존재하여야하지만 language_language_usage 테이블까지 포함하여 총 4개가 자동 생성되었습니다

2022년 11월 29일
·
0개의 댓글
·

Spring Author Auditing 오류

Async Annotation을 사용하여 여러 multipartfile을 s3에 업로드하는 기능을 포함하고 있는 Company Entity 생성 함수를 비동기로 실행하도록 하였습니다. 그러나 test하던 중 API 자체는 200이 떴으나, 입력 값이 제대로 들어가지 않

2022년 11월 29일
·
0개의 댓글
·

Spring Async 사용 시 Security Context 전파 오류

Async 메서드를 통한 파일 처리(S3 upload)에서 SecurtyContext.getCredentials 작동하지 않음. @Async 선언으로 비동기 작업을 수행하는 메서드는 쓰레드가 변경되기에 threadHolder에 저장한 값을 조회하여 사용하는 Secur

2022년 11월 29일
·
0개의 댓글
·

조인 쿼리 변환

옵티마이저가 SQL을 재작성하는 것을 이야기한다. 불필요하게 2번 테이블을 스캔하는 쿼리문을 1번만 스캔하도록 재작성하는 것 등이 포함된다. 쿼리 블록 안으로 밀어 넣어있는 조건들을 밖으로 빼내어 내오는 것을 이야기하며, 이를 다시 다른 쿼리 블록에 Pushdown

2022년 10월 24일
·
0개의 댓글
·

Amazon OpenSearch Service

Apache 2.0 라이선스 하에 제공되는 분산형 커뮤니티 기반 100% 오픈 소스 검색 및 분석 제품군으로, 실시간 애플리케이션 모니터링, 로그 분석 및 웹 사이트 검색과 같이 다양한 사례에 적용할 수 있다. Amazon OpenSearch Service는 Ope

2022년 10월 20일
·
0개의 댓글
·
post-thumbnail

Amazon Kinesis

aws에서 제공하는 완전관리형 실시간 스트리밍 데이터 처리 서비스이며, 기능에 따라 다음과 같이 나누어진다.Kinesis Video StreamsKinesis Data StreamsKinesis Data FirehoseKinesis Data Analytics 라이브

2022년 10월 20일
·
0개의 댓글
·
post-thumbnail

UserDetailsService를 통해 받아온 UserDetails를 활용한 LazyLoading 구현 (OpenEntityManagerInView)

@AuthenticationPrincipal 어노테이션을 이용하여, 로그인시 userDetailsService에서 가져온 userDetails 정보를 getMyInfo 함수에서 사용하고자 했습니다. 위와 같이 user 프록시에서 @ElementCollection으로

2022년 10월 20일
·
0개의 댓글
·
post-thumbnail

데이터베이스 Lock

Enqueue는 공유 리소스에 대한 액세스를 관리하는 Lock 메커니즘이다.Enqueue에 의해 보호되는 공유 리소스로는 테이블, 트랜잭션, 테이블스페이스, 시퀀스, Temp 세그먼트 등이 있다.Enqueue Lock은 래치와 달리 순서가 보장되는 Queue를 사용한다

2022년 10월 20일
·
0개의 댓글
·
post-thumbnail

Lock Escalation

로우 레벨 Lock이 페이지, 익스텐트, 테이블 레벨 Lock으로 확장되는 것을 말한다. Lock 매니저로 Lock을 관리하는 DBMS에서 메모리 자원의 한계를 극복하기 위해 구현된 기능인데, 낮은 레벨의 Lock을 사용할수록 동시성이 좋지만, 관리해야 할 Lock

2022년 10월 20일
·
0개의 댓글
·

오라클 MVCC 패턴

데이터를 변경할 때마다 그 변경사항을 undo 영역에 저장하며, 이후 데이터를 읽다가 쿼리 시작 시점 이후에 변경된 값 발견 시 undo 영역에 저장하였던 정보를 이용하여 쿼리 시작 시점의 일관성 있는 버전(CR Copy)를 생성하고 읽는다. MVCC는 문장수준과 트

2022년 10월 20일
·
0개의 댓글
·
post-thumbnail

비관성 동시성 제어 vs 낙관성 동시성 제어

DBMS가 다수의 사용자를 가정하여, 동시에 다중 트랜잭션의 상호 간섭 작용에서 DB를 보호하는 것을 이야기한다. 동시성 제어를 위해 모든 DBMS가 공통적으로 Lock 기능을 제공한다. 사용자들이 같은 데이터를 동시에 수정할 것이라 가정하고 데이터를 읽는 시점에

2022년 10월 20일
·
0개의 댓글
·