2025/10 4

[IntelliJ] 인텔리제이 : 자바 빌드 테스트 시, UTF-8 한글 깨짐 인코딩 문제, error: unmappable character (0xEB) for encoding x-windows-949

Gradle 빌드 하다가 마주한 한글 깨짐 현상,,,.\gradlew.bat clean test 이 명령어를 터미널에 입력하면 아래와 같이 빌드 테스트가 실패했다는 에러가 발생한다. What went wrong:Execution failed for task ':compileTestJava'.> Compilation failed; see the compiler output below. C:\Users\jy829\Downloads\wtc\src\test\java\calculator\ApplicationTest.java:12: error: unmappable character (0xED) for encoding x-windows-949 void 커스??_구분?��_?��?��() { ..

Java 2025.10.18

[SpringBoot] AOP 기반 로깅 시스템 구현하기 - 로그와 비즈니스 로직 트랜잭션은 분리되지만 예외는 공유된다.

2025.09.29 - [SpringBoot] - [SpringBoot] AOP 기반 로깅 시스템 구축하기 [SpringBoot] AOP 기반 로깅 시스템 구축하기Spring Boot로 프로젝트를 진행하다 보면, 로그 관리가 점점 중요해진다.처음에는 @Slf4j 로 콘솔에만 로그를 찍어도 충분하지만,실제 출시를 준비 중이라면, 다음과 같은 생각이 들게 될 것이다.APIjyitdevelopment.tistory.com 지난 포스팅에서 프로젝트 진행 중에 AOP 기반 로깅 시스템을 구축하는 과정의 내용을 담았다. 구현한 코드를 기반으로 같이 프로젝트에 멘토해주시는 현직자분이 리뷰를 해주셨는데, 만약 로그를 저장하는 과정에서 예외가 발생하면, 비즈니스 로직(컨트롤러나 서비스)이 정상적으로 수행되었더라도로그 예..

SpringBoot 2025.10.14

[SpringBoot] JPA / Hibernate / Spring Data JPA

우리가 스프링부트로 프로젝트를 진행하다 보면, jpa / hibernate/ spring data jpa 를 마주한다. 우리는 위 세가지를 통해 데이터를 저장하고 조회하고 삭제하고 수정할 수 있다. JPA (Java Persistence API)JPA는 자바 진영의 표준 ORM 명세이다. 인터페이스와 규칙만 정의한 것이지 실제 구현체는 아니다. JPA 스펙은 데이터베이스와 자바 객체를 매핑하는 방식을 표준화하고, 어떤 메서드가 있어야 하고 어떻게 동작해야 하는지를 정의한다.쉽게 말해 JPA는 "이렇게 해야 한다"는 규칙 모음 이라고 생각하면 쉽다.HibernateHibernate는 JPA를 구현한 구체적인 ORM 프레임워크이다. JPA 표준을 따르면서도 Hibernate만의 추가 기능과 최적화를 제공한다..

SpringBoot 2025.10.13

추상 클래스란

추상 메소드는 자식 클래스에서 재정의해야만 사용할 수 있는 메소드이다.추상 클래스는 이런 메소드를 하나 이상 포함하는 클래스를 추상 클래스라고 한다. 이 재정의한 메소드를 부모 클래스의 객체 변수를 통해 사용하려면 부모 클래스의 객체 변수를 선언할 때 자식 클래스의 생성자를 이용해야 한다. 좀 더 쉽게 말하자면 우리가 집 설계도를 만들고 있는 건축가라고 할 때, 이 집에 문을 달아야 한다고 하자.여기서 설계도는 추상 클래스이다근데 지금은 어떤 문을 달지 아직 미정이다.문의 종류는 워낙 많다.. 자동문,미닫이문,,여닫이문 등등... 그에 따라 문을 여는 방식이 다르다. 그래서 일단 설계도(추상 클래스)에는“문을 열 수 있어야 한다”는 정도만 넣어주는 것이다.즉, 추상 클래스에 open()이라는 추상 메서드..

Java 2025.10.11