본문 바로가기

Back-end15

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.
H2 데이터베이스 사용하는 방법, 사용하는 이유 H2 데이터베이스?별도의 설치X, 적은 용량의 프로그램, application.properties(yml) 설정이 단순하다. -> 가벼운 개발 및 테스트에는 H2 데이터베이스 사용대규모 데이터 처리에는 불리, 일부 기능 제한, 동시성 처리에 불리 서비스 배포시에는 MySQL 사용H2 데이터베이스 사용하기 (윈도우 기준)1️⃣ 아래 사이트에서 H2 데이터베이스를 다운로드하고 압축 해제https://www.h2database.com H2 Database Engine (redirect)H2 Database Engine Welcome to H2, the free SQL database. The main feature of H2 are: It is free to use for everybody, source co.. 2025. 3. 27.