본문 바로가기

Back-end/Spring8

6_AOP, 프록시 기초 개념 참고 자료이해를 위해 인프런_김영한님의 스프링 입문 강의를 참고하여 쉬운 예시로 작성하였습니다. SummaryAOP는 끼어들기(새치기) 기술이다.AOP를 사용하려면 스프링 컨테이너에 스프링 빈을 올려놓아야 사용할 수 있다. (DI를 사용하는 이유 중 하나)프록시는 가상(가짜)의 분신 메서드이다.AOP가 필요한 상황팀장님이 요즘 시스템이 느린데, 어디서 느린지 확인을 해봐야겠다며 1000개가 되는 모든 메서드의 호출 시간을 각각 알아오라고 했다. 그래서 나는 아래와 같이 메서드의 모든 로직을 다 try, finally를 붙이고 ms 단위로 시간을 측정하는 로직을 붙여주었다.// 회원 가입 public Long join(Member member) { long start = System... 2025. 3. 28.
5_Spring 데이터베이스 접근 기술 (순수 JDBC, 스프링 통합 테스트, 스프링 JdbcTemplate, JPA, 스프링 데이터 JPA) 참고 자료인프런_김영한님의 스프링 입문 강의를 참고하였습니다. Summary 순수 JDBC스프링 JdbcTemplateJPA스프링 데이터 JPA코드 길이매우 많음 (try-catch 예외처리 복잡)보통보통적음SQL 사용OO일부 기능이 인터페이스에 내장 (INSERT, PK을 조건으로 조회 등)대부분 기능이 인터페이스에 내장 (CRUD, 전체 조회, 페이징 처리, 갯수(count) 등 대부분 기능)실무 사용거의 XOOO  데이터베이스 연동을 위한 기본 설정 방법처음 연동 시 기본 설정 방법은 순수 JDBC, 스프링 통합 테스트, 스프링 JdbcTemplate, JPA, 스프링 데이터 JPA 방법 모두 공통되므로 알아두자.  1️⃣ build.gradle 설정build.gradle은 이 프로젝트는 어떤 라이.. 2025. 3. 28.
[Spring boot] Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource 오류 해결 방법 문제 상황코드를 실행했을 때 아래 오류가 발생했다.Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: Unable to create requested service [org.hibernate.engine.jdbc.env.spi.JdbcEnvironment] due to: Unable to determine Dialect without JDBC .. 2025. 3. 28.
[JAVA] A JNI error has occurred 에러 해결 방법 문제 상황H2 데이터베이스를 설치하고 h2.bat 파일을 실행하니까  JNI error has occurred 에러가 발생했다. 문제 원인자바 컴파일러의 버전 설정이 컴퓨터에 있는 것과 맞지 않아서 생기는 문제이다. 문제 해결아래 사이트에서 최신 JDK 버전을 다운받아준다.https://www.oracle.com/java/technologies/downloads/#jdk24-windows Download the Latest Java LTS FreeSubscribe to Java SE and get the most comprehensive Java support available, with 24/7 global access to the experts.www.oracle.com 윈도우 기준으로 설명하면 최신.. 2025. 3. 27.