분류 전체보기

1. 개요@DataJpaTest를 통해 Repository 계층에 대한 슬라이스 테스트 작성하고 있었다.그 과정에서 메서드 레벨에서 개별적으로 테스트를 실행했을 때는 정상적으로 테스트가 통과되었지만, 클래스 레벨 혹은 전체 테스트를 실행했을 때 테스트가 실패하는 경우가 발생했다. 코드와 로그를 통해 문제의 원인을 파악해보자. 2. 문제 코드문제 코드data.sql 파일은 테스트용 데이터를 삽입하기 위한 sql 구문이 들어 있는 파일이다.@Sql을 통해 테스트 데이터 삽입을 위해 data.sql을 실행하고 있다.@DisplayName("Repository - 회원")@Sql(scripts = "/sql/data.sql")@Import(TestJpaConfig.class)@DataJpaTestclass Us..
· Algorithm
문제 풀이 방법도화지는 가로, 세로 길이가 각각 100인 정사각형이므로, 각 영역이 색종이에 덮였는지 확인하기 위해 Boolean 타입의 100 x 100 2차원 배열을 선언한다.배열의 각 칸은 해당 영역이 색종이에 덮혀있으면 true, 그렇지 않으면 false로 표시한다. 색종이는 가로, 세로 길이가 10인 정사각형이므로, 입력으로 주어진 좌표를 기준으로 10 x 10 영역을 순회하며 해당 영역을 true로 변경한다. 이때 이미 true로 표시된 영역은 겹쳐진 부분이므로, 넓이 계산에 포함시키지 않는다. 코드import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.St..
· Algorithm
문제 풀이과정소수찾기 문제이다.1과 자신만을 약수로 가지는 수를 소수라고 한다. 3의 경우1 x 3 = 3 3의 약수는 1, 3이므로 소수에 해당된다. 4 같은 경우1 x 4 = 42 x 2 = 44의 약수는 1, 2, 4가 되므로 소수가 될 수 없다. 그리고 1 같은 경우는 소수가 자신뿐이므로 소수가 될 수 없다. 내가 생각해낸 문제 풀이 방법은 다음과 같다. 2부터 주어진 판별하려는 number - 1 까지 하나씩 나누어보면서 나누어 떨어지지 않으면 소수, 그렇지 않으면 소수로 판별하는 것이다. 소수를 판별하는 isPrime() 메서드를 유심히 보면 풀이과정 이해하는 것에 어려움은 없을 것이다. 코드import java.io.BufferedReader;import java.io.IOException..
1. 개요김영한님의 실전! '스프링 부트와 JPA 활용2 - API 개발과 성능 최적화' 강의를 수강하면서 개인적으로 중요하게 생각하는 핵심 부분과 새롭게 알게된 내용을 정리한 포스팅입니다https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8-JPA-API%EA%B0%9C%EB%B0%9C-%EC%84%B1%EB%8A%A5%EC%B5%9C%EC%A0%81%ED%99%94/dashboard 실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화 강의 | 김영한 - 인프런김영한 | , 스프링 부트, 실무에서 잘 쓰고 싶다면? 복잡한 문제까지 해결하는 힘을 길러보세요. 🚩 본 강의는 로드맵 과정입니다. 본 강의는 자..
1. 개요김영한님의 '실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발' 강의를 수강하면서 개인적으로 중요하게 생각하는 핵심 부분과 새롭게 알게된 내용을 정리한 포스팅입니다https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8-JPA-%ED%99%9C%EC%9A%A9-1/dashboard 실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발 강의 | 김영한 - 인프런김영한 | , 스프링 부트, 실무에서 잘 쓰고 싶다면? 깊이있는 설계와 개발을 경험해 보세요. 🚩 본 강의는 로드맵 과정입니다. 본 강의는 자바 백엔드 개발의 실전 코스를 시작하는 첫 강의입니www.inflearn.com 2. 도메인 모델 ..
· etc
IntelliJ IDEA에서 AI 기반 페어프로그래밍 도구인 Gemini Code Assist 사용 방법을 소개한다.Gemini Code Assist는 코드 작성과 개선을 도와주며, 개인용은 무료로 사용이 가능하다. Ultimate(유료)은 Jetbrains AI Assistant를 제공해주므로 Gemini Code Assist를 굳이 사용할 필요는 없을 것 같다. 1. Gemini Code Assist 플러그인 설치아래 링크에서 Gemini Code Assist 플러그인을 다운로드가 가능하다.https://plugins.jetbrains.com/plugin/24198-gemini-code-assistIntelliJ 설치 확인호환성 확인을 위한 사용할 툴 선택툴 버전에 맞게 선택하여 다운로드 다운도르..
1. 개요Spring Boot에서 정의되지 않은 API를 호출할 때, 기본적으로 반환되는 404 응답을 원하는 형식으로 커스터마이징 하고자 한다. 이를 위해 Spring Boot에서 예외를 처리하는 동작 방식을 분석하고, 응답을 커스텀 하게 정의해보자. 기본적으로 정의되지 않은 API를 호출하면 아래와 같은 응답이 반환된다. 1. 헤더의 미디어 타입이 text/html 일 때미리 정의된 에러 페이지를 반환한다. 2. 헤더의 미디어 타입이 text/html 아닐 때미리 정의된 JSON 형식의 응답을 반환한다.{ "timestamp": "2025-04-03T06:05:25.489+00:00", "status": 404, "error": "Not Found", "path": "/api/v..
1. 개요pg_dump와 psql 명령어를 사용하여 PostgreSQL의 데이터를 백업하고 복원 하는 방법에 대해서 정리한다.  2. pg_dump로 데이터 백업 하는 방법데이터를 백업하는 방법에 대해서 알아보자. A. pg_dump 옵션더보기 pg_dump 프로그램은 데이터베이스를 텍스트 파일 또는 기타다른 형태의 파일로 덤프합니다.사용법: pg_dump [옵션]... [DB이름]일반 옵션들: -f, --file=파일이름 출력 파일 또는 디렉터리 이름 -F, --format=c|d|t|p 출력 파일 형식(사용자 지정, 디렉터리, tar, 일반 텍스트(초기값)) -j, --jobs=개수 덤프..
1. 개요Spring Boot로 시계열 데이터베이스인 InfluxDB 2와 연동하는 방법에 대해서 알아보자. 2. InfluxDB 서버 환경 구성먼저 InfluxDB를 도커로 띄워보자. https://docs.influxdata.com/influxdb/v2/install/use-docker-compose/ Install InfluxDB using Docker Compose | InfluxDB OSS v2 DocumentationThank you for your feedback! Let us know what we can do better:docs.influxdata.comdocker-compose.ymlversion: '3.8'services: influxdb: image: influxdb:2 ..
1. 개요김영한 님의 '자바 ORM 표준 JPA 프로그래밍 - 기본편' 을 들으면서 정리하는 포스팅입니다. https://www.inflearn.com/course/ORM-JPA-Basic 자바 ORM 표준 JPA 프로그래밍 - 기본편 강의 | 김영한 - 인프런김영한 | JPA를 처음 접하거나, 실무에서 JPA를 사용하지만 기본 이론이 부족하신 분들이 JPA의 기본 이론을 탄탄하게 학습해서 초보자도 실무에서 자신있게 JPA를 사용할 수 있습니다., 실무에서도www.inflearn.com 2. JPQL이란?실제 애플리케이션을 개발할 때에는 필요한 데이터를 가져오기 위해서는 다양한 검색조건과 복잡한 조인쿼리를 작성해야할 때가 많다. JPA에서는 검색조건과 조인쿼리를 해결하기 위해 SQL을 추상화 한 JPQL..
kmindev
'분류 전체보기' 카테고리의 글 목록