[꿀팁] 스프링 부트(Spring Boot) 자동 빌드하는 방법 [spring-boot-devtools 라이브러리 사용 방법]
·
◐ 기타/알아두면 좋은 팁(tip)✨
- 스프링 부트(Spring Boot) 자동 빌드하는 방법 스프링 부트에서 spring-boot-devtools 라이브러리를 사용하면 프로젝트를 자동으로 빌드할 수 있다. - spring-boot-devtools의 대표적인 기능 Diagnosing Classloading Issues (클래스 로딩 문제 진단) Property Defaults (속성 기본값) Automatic Restart (자동 재시작) Live Reload (라이브 리로드) Global Settings (전역 설정) Remote Applications (원격 애플리케이션) 1. build.gradle에 dependency 추가 developmentOnly 'org.springframework.boot:spring-boot-devtool..
[Error Note] 스프링 부트(Spring Boot) DB 없이 실행시키는 법 [Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured.]
·
◈ Study/에러노트(Error Note)🧱
- 스프링 부트(Spring Boot) DB 없이 실행시키는 법 스프링 부트로 프로젝트를 생성 후, DB 관련 세팅 없이 실행하게 되면 아래와 같은 에러를 만나게 된다. *************************** APPLICATION FAILED TO START *************************** Description: Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured. Reason: Failed to determine a suitable driver class Action: Consider the following: If you ..
[Project] Java Servlet 리팩토링 : 동물의 숲 커뮤니티(1) [Spring Boot 프로젝트 생성]
·
◈ Refactoring/서버 프로그램 구현🦁
[Project] 자바 프로젝트 리팩토링 : Library Service - THE END - 자바 프로젝트 리팩토링 : Library Service - THE END 자바 프로젝트로 만들어진 Library Service의 리팩토링이 끝났다. 이번 리팩토링하면서 느낀 점은, 1. Clean Code. 가독성과 효율성을 잡는 코드는 무엇인 yermi.tistory.com - Java Servlet 리팩토링 : 동물의 숲 커뮤니티(1) 두 번째 리팩토링은 Java Servlet, JSP 프로젝트이다. 이 프로젝트는 Spring을 배우기 전에 작업한 과제이다 보니 코드가 많이 레거시하다. (프로젝트를 하나하나 뜯어보며 Spring Boot로 리팩토링 할 예정) 작업하기 앞서 프로젝트를 먼저 생성하였다. Spr..
[SpringBoot] 스프링 부트(Spring Boot) AOP 적용 [메서드 별 시간 측정하는 로직 추가]
·
▣ Framework/Spring Boot🍀
- 스프링 부트(Spring Boot) AOP 적용 1. 시간 측정 로직 추가 회원 가입 시간, 회원 조회 메서드 시간을 측정하고 싶다면? 더 나아가 모든 메서드의 호출 시간을 측정하고 싶다면 어떻게 해야할까? // 회원가입 public Long join(Member member) { long start = System.currentTimeMillis(); try { validateDuplicateMember(member); //중복 회원 검증 memberRepository.save(member); return member.getId(); } finally { long finish = System.currentTimeMillis(); long timeMs = finish - start; System.ou..
[SpringBoot] 순수JDBC vs JDBC Template vs JPA [스프링 DB 접근 기술 비교]
·
▣ Framework/Spring Boot🍀
- 순수JDBC vs JDBC Template vs JPA 과거에 사용했던 순수JDBC부터 JDBC Template, JPA, Spring Data JPA까지 DB 활용 코드가 어떻게 변하는지 회원 데이터 저장 및 회원 데이터 조회 코드로 비교해보려고 한다. 1. 순수JDBC 순수JDBC는 Connection 코드부터 PreparedStatement, ResultSet 모두 일일이 호출해줘야 한다. (A부터 Z까지 다 만들어줘야 함) package hello.hellospring.repository; import hello.hellospring.domain.Member; import org.springframework.jdbc.datasource.DataSourceUtils; import javax.sq..