전체 글143 [IntelliJ] 인텔리제이 setting - Build, Gradle, Actions on Save, Lombok, 자동저장 해제, 변경파일 *표시 Build, Gradle 설정 Preferences > Build, Execution, Deployment > Build Tools > Gradle 에서 Build and run using 을 Intellij IDEA Run tests using 을 Intellij IDEA Gradle JVM을 java11(zulu11) 로 바꾸기 Actions on Save ( 저장 시 액션 ex)코드 정렬... ) Preferences > Tools > Actions on Save Reformat code : 저장 시 코드 정렬 Optimize imports : import 문 최적화. 사용되지 않는 회색 처리된 import 문을 없애 줌 Rearrange code : 코드 재정렬. Editor -> Code Sty.. 2022. 9. 22. [Java] Builder Pattern 그리고 @Builder annotaion Builder Pattern (빌더 패턴) 객체를 생성하는 좋은 방법 중 하나. constructor에 전달되는 parameter가 많을 때, 각각의 인자가 어떤 의미인지 알 수 있도록 해준다. 파라미터의 순서에 상관없이 객체 생성 BankAccount account = new BankAccount(456L, "Marge", "Springfield", 100.00, 2.5); ↓ BankAccount account = new BankAccount.Builder(1234L) .withOwner("Marge") .atBranch("Springfield") .openingBalance(100) .atRate(2.5) .build(); Builder()에는 필수 인자들의 값을 입력 build() 가 객체를 생성.. 2022. 9. 19. [Spring] inflearn 스프링 입문 - AOP AOP가 필요한 상황 1. 모든 메소드의 호출 시간을 측정하고 싶을 때 기존 방법 - 메소드마다 시작 끝 시간 측정 src/main/java/hello/hellospring/service/MemberService.java public Long join(Member member) { long start = System.currentTimeMillis(); try { // 같은 이름이 있는 중복 회원x validateDuplicateMember(member); // 중복 회원 검증 memberRepository.save(member); return member.getId(); } finally { long finish = System.currentTimeMillis(); long timeMs = finish.. 2022. 9. 16. [Spring] inflearn 스프링 입문 - 스프링 DB 접근 기술 6 스프링 데이터 JPA 인터페이스만으로 개발 완료. 반복적으로 개발해온 CRUD 기능도 스프링 데이터 JPA가 제공. 코드 적을 게 없음. 그냥 쓰면 됨. 스프링부트 + JPA + 스프링 데이터 JPA 프레임워크. 관계형 데이터베이스 사용 시 스프링 데이터 JPA 필수 스프링 데이터 JPA는 JPA를 편리하게 사용하도록 도와주는 라이브러리. JPA 먼저 학습. 실제 운영시 문제들 해결할 수 없음 src/main/java/hello/hellospring/repository/SpringdataJpaMemberRepository.java SpringdataJpaMemberRepository 인터페이스 생성 인터페이스가 인터페이스를 받을 때는 extends JpaRepository T : Member ID: en.. 2022. 9. 15. 이전 1 ··· 9 10 11 12 13 14 15 ··· 36 다음