본문 바로가기
728x90

Programming17

[Spring][오류노트] QueryDSL fetchJoin 오류 해결 !! 본 글은 실무에서 발생한 이슈를 바탕으로 작성되었으나, 회사 보안으로 도메인 구조 및 코드 일부를 재구성하여 설명 !!1. 발생한 에러 로그org.springframework.dao.InvalidDataAccessApiUsageException:org.hibernate.query.SemanticException:Query specified join fetching, but the owner of the fetched associationwas not present in the select list[SqmSingularJoin(ParentEntity(parent).childEntity(child).grandChildEntity(grandChild) : grandChild)] -> QueryDSL에서 .. 2026. 3. 3.
[Locust] 웹 서버 부하 테스트 하기 (Feat. python, gcp) Locust 란?Locust는 웹 애플리케이션이나 API의 부하(Load)와 스트레스 테스트(Stress Test)를 수행하기 위해 만들어진 Python 기반의 오픈소스 프레임워크이다. 수천~수만 명의 사용자가 동시에 웹사이트를 사용하거나 API를 호출했을 때, 시스템이 어떻게 반응하는지, 얼마나 견디는지, 어디서 병목이 발생하는지 등을 확인할 수 있는 도구이다. 사용자가 1초에 몇 명씩 접속할지, 총 몇 명이 활동할지, 어떤 행동을 반복할지 모두 프로그래밍적으로 제어 가능로그인 → 게시글 조회 → 댓글 작성처럼 실제 플로우를 재현 가능HTTP뿐만 아니라 WebSocket, gRPC, GraphQL 등도 확장 플러그인으로 테스트 가능Python 코드이기 때문에 기존 코드, 설정값, 외부 API 호출과도 .. 2025. 6. 15.
[postman] 같은 API 요청 여러번 보내기 - Collection Runner Postman + CSV를 활용한 Collection Runner (간단 매크로)!!!!- 계정 110개를 한 번에 생성해야하는 상황- 일일이 postman으로 보내야 할까...? NO....Postman의 Runner 기능과 CSV 입력을 이용해서 계정을 자동으로 생성할 수 있다.📌 방법 요약:Postman에 회원가입 API 요청 작성예: POST /api/v1/auth/registerBody에 변수를 사용:{ "email": "{{email}}", "password": "{{password}}", "nickname": "{{nickname}}"} 3. CSV 파일 준비: 4. Postman 상단 메뉴 → New Runner Tab 클릭 5. 해당 요청 끌어오기 → CSV 업로드 → .. 2025. 6. 15.
[GCP] SSH 패스워드 방식으로 인증 설정하기 (Feat. Config 수정 후 계속되는 오류 해결) GCP 인스턴스를 생성한 후 로컬 PC에서 해당 인스턴스의 IP 주소로 SSH 접속을 시도했을 때,다음과 같은 오류가 발생했다 :gyuri@baggyuliui-MacBookPro ~ % ssh ubuntu@[IP주소]The authenticity of host '[IP주소] ([IP주소])' can't be established.------ key fingerprint is SHA256:----------------.This key is not known by any other names.Are you sure you want to continue connecting (yes/no/[fingerprint])? yPlease type 'yes', 'no' or the fingerprint: yesWarni.. 2025. 6. 11.
[Spring][오류 노트] DataIntegrityViolationException 오류 발생 (Feat. @Transactional 누락) 자세한 코드는 공개 불가 🥹📌 문제 상황 엔티티를 저장하려고 할 때, 다음과 같은 오류가 발생했다.org.springframework.dao.DataIntegrityViolationException: could not execute statement [Column 'create_dtm' cannot be null]해당 필드는 엔티티 생성자에서 분명히 설정되었고, 로그에서도 값이 올바르게 출력되고 있었지만, 여전히 DB에선 null 값이 삽입되며 에러가 났다. ❗ 문제 원인@Transactional 어노테이션이 메서드에 누락되어 있었던 것이 핵심 원인 !! Spring Data JPA에서는 save()를 호출하면 즉시 DB에 INSERT를 수행하는 것이 아니라, 영속성 컨텍스트에 등록(persist)만.. 2025. 5. 9.
[오류노트] Git Action 오류 - No such file or repository & Permission denied 403 에러 ✔️ 오류가 발생한 환경  [Coding Test] Git Actions 이용해서 Readme 작성 자동화 (Feat. 백준 허브)✔️ 결과물 부터 보여주자면,백준 문제를 맞추면, 자동으로 백준허브가 Git에 코드를 올려준다. 푼 문제가 푸시될 때마다 Git Action을 사용해서 README도 동시에 꾸며준다!! 티어별로 보기좋게 테cse-gr.tistory.com  ✔️ 오류 1 : No such file or repository 백준 허브가 Git Hub에 코드를 push하는 것을 성공했지만, Git Action 실행에 실패 하였다. 원인은 : can't open file ' 주소' : [Errno 2] No such file or directory  흔하디 흔한 경로 설정을 잘못했기 때문이다..... 2024. 11. 17.
728x90