RHCSA 9.3v 합격 후기
·
후기
270 /300 으로 합격했다. 덤프만 달달 외울게 아니라면 준비기간은 최소 일주일 잡아야할 것 같다는 생각이 들었다.(필자는 평범한 컴공 전공생) 학습 자료 및 방법1. LabEx - https://labex.io/courses/red-hat-system-administration-rh134-labs Red Hat System Administration (RH134) Certification Labs | RHCSA Prep | LabExAdvance your Red Hat Enterprise Linux administration skills with intermediate hands-on labs, covering command-line productivity, task scheduling, perfo..
[PostgreSQL] ERROR: WKB structure does not match expected size! 해결
·
트러블슈팅
문제 발생 상황로컬 DB에 있는 데이터를 원격 DB로 옮기는 과정에서 다음 오류가 발생했다.[2026-02-25 14:22:49] [XX000] [2026-02-25 14:22:49] Batch entry 3 INSERT INTO public.legal_address (id, code, created_at, updated_at, address_initials, eupmyeondong, li, sido, sigungu, center_point, full_address, polygon, latitude, longitude, region_address_level, geohash) VALUES (5908, '4180036030', null, null, '경연신신', '신서면', '신현리', '경기도', '연천..
윈도우에서 Docker Desktop 없이 Testcontainers 사용하기
·
Infra
서론윈도우 WSL2를 이용하여 Testcontainers를 사용하는 방법을 정리합니다. Docker Desktop을 사용하지 않습니다. (제 연약한 노트북이 감당하기에는 다소 무거웠읍니다.) 가상머신을 이용하는 대신, WSL을 사용한 이유는 다음과 같습니다. Q. Why would I use WSL rather than Linux in a VM?A. WSL requires fewer resources (CPU, memory, and storage) than a full virtual machine. WSL also allows you to run Linux command-line tools and apps alongside your Windows command-line, desktop and store ..
sentry 세팅
·
Spring
1. 의존성 추가2. yml 정보 추가 위 두 가지 과정을 거치면 끝난다. 공식문서를 따르면 된다. [1] 의존성 추가plugins { id "io.sentry.jvm.gradle" version "5.12.2"} [2] yml 작성sentry: dsn: # Add data like request headers and IP for users, # see https://docs.sentry.io/platforms/java/guides/spring-boot/data-management/data-collected/ for more info send-default-pii: true [주의]Sentry 로그인 및 프로젝트 세팅이 되어 있을 경우, 위 과정을 안내하는 공식문서에는 DSN값이 포함된 ym..
WebFlux와 WebMVC 동시 사용 시 동작 관찰
·
Spring
다음과 같이 web, webflux 의존성을 추가한다. implementation 'org.springframework.boot:spring-boot-starter-web' implementation 'org.springframework.boot:spring-boot-starter-web-services' implementation 'org.springframework.boot:spring-boot-starter-webflux'서버를 띄우면 톰캣 서버가 뜬다. 스레드 덤프를 떠보면 http-nio-8080-*처럼 톰캣에서 사용되는 스레드의 이름이 관찰된다. 리액티브 코드 실행 리액티브 코드로 작성한 API를 동시에 50명의 유저가 호출하도록 하고 스레드 덤프를 떠본다. @GetMapping("..
[Hibernate 6.6] @BeforeEach에서 객체 저장 시 StaleObjectStateException 발생 해결
·
트러블슈팅
테스트 커버리지를 확인하기 위해 작성한 모든 테스트를 실행시킨 순간, 에러가 발생했다. org.springframework.orm.ObjectOptimisticLockingFailureException: Row was updated or deleted by another transaction (or unsaved-value mapping was incorrect): [org.songeun.petdongne_server.address.domain.LegalAddress#1]...at jdk.proxy3/jdk.proxy3.$Proxy205.saveAll(Unknown Source)at org.songeun.petdongne_server.address.infrastructure.repository.Legal..
PostgreSQL을 이용한 주소 검색 쿼리 성능 개선
·
DB
해당 포스트에서는 PostgreSQL의 GIN 인덱스와 pg_trgm 모듈을 이용하여 주소 검색 쿼리 성능을 개선하는 과정을 담아보고자 한다.기존 주소 검색 쿼리 select *from addresswhere full_address like '%서울특별시%' order by similarity(full_address, '서울특별시') DESC, id ASClimit 20; '서울특별시'를 포함하고 있는 row를 찾기 위해 풀테이블 스캔이 발생하고 있다. 이를 인덱스를 생성하여 인덱스 스캔이 가능하도록 변경해볼 것이다.ORDER BY절에서 사용되는 similarity function은 text 유사도를 계산해주는 역할을 한다. 따라서 '서울특별시'와 가장 유사한 값을 가지는 row부터 반환된다. DBMS ..
postgreSQL의 array type 도입을 고민해보자 !
·
DB
배경아파트 평형 정보를 저장하고 싶어요...그렇다면 평형 테이블을 만들고 아파트 테이블과 다대일 매핑을 하면 될까요...?근데요 전... 그렇게 하고 싶지 않아요.아파트 평형 정보를 array type으로 저장하고 싶어요.JOIN을 안해도 되니까요. PostgreSQL의 Array type, 써도 될까?가장 먼저 떠오른 것은 제 1정규화 규칙이다. 칼럼값은 원자적이어야한다. 하지만 array는 이를 어기고 있다.이 외에도, array 타입을 지원하지 않는 DB로 마이그레이션 하는 상황이라거나, spring data JPA에서 해당 타입을 사용하기 위해 들여야하는 공수... 가 생각났다. 또한, PostgreSQL에서는 공식문서에 다음과 같은 말을 명시해두고 있다. array type에 대한 공식문서Ar..