본문 바로가기

전체 글42

Hostinger, 가비아 & Route 53 도메인 설정후기 호스팅은 가비아로... 1.속도 가장 체감이 큰 부분이었다. Hostinger는 약 2일 걸렸고, 가비아는 10분 내로 연동되었다. 2.가격 사실 둘다 저렴해서 비교할 수준은 아닌것 같다. 1년 기준 Hostinger : 1300원 가비아 : 500원 (세일이나 이벤트기간이라 그런것 일 수도 있다.) 3.설정 & 연동 단순하게 EC2를 설정하는 것이라 둘다 큰 어려움은 없었지만, 아무래도 가비아는 국내에서 만든지라 편리하게 연동할 수 있었다. 2021. 4. 17.
[Query DSL] package com.querydsl.core.types does not exist Q-Type Error : package com.querydsl.core.types does not exist 얼마전에 발생한 Q-Type 에러가 또 다시 발생했다.. @Builder를 사용하면서 해결했었는데,이번에는 Lombok 어노테이션을 인식하지 못하는 문제가 발생했다. 에러메세지로 구글링 하던 중 동일한 문제로 어려움을 겪는 케이스를 발견했다! www.inflearn.com/questions/23530 gradle 6.0 이상 버전과 lombok사이에 호환성 문제가 있는 것 같다. plugin 부분에 id "io.franzbecker.gradle-lombok" version "3.0.0" 를 추가하니 정상적으로 동작했다. franzbecker 는 lombok 어노테이션의 프로세스를 단순화하는 플러.. 2021. 4. 17.
[Spring Boot] JPA metamodel must not be empty 에러 @WebMvcTest Controller 단위테스트를 위해 @WebMvcTest 어노테이션을 이용해서 테스트하던 중 만난 오류. 단위테스트 코드를 처음 작성해보는지라 버전문제나 설정에 문제가 있는줄 알았지만, 문제는 부트스트랩 클래스에 있었다. @SpringBootApplication @EnableJpaAuditing //이게 문제의 원흉 public class RunApplication { public static void main(String[] args) { SpringApplication.run(RunApplication.class,args); } @Bean public AuditorAware auditorProvider(){ return ()-> Optional.of(UUID.randomUUID.. 2021. 4. 16.
[Refactoring] @Builder와 Q-Type의 충돌 @Builder를 적용한 Entity Spring Boot에서 다음과 같은 방법으로 어노테이션으로 편리하게 Builder패턴을 적용할 수 있었다. @Embeddable @AllArgsConstructor(access = AccessLevel.PRIVATE) @Builder(builderMethodName = "addressBuilder") @ToString(of = {"city", "street", "detail"}) @NoArgsConstructor(access = AccessLevel.PROTECTED) @Getter public class Address { private String city; private String street; private String detail; public static.. 2021. 4. 14.
[Effective Java] 빌드 패턴 생성자 매개변수가 많을 때, 다음과 같은 클래스가 있다면 5개의 매개변수를 가진 생성자를 만들게 될 것이다. public class Order { private final Long id; private final String username; private final int menuId; private final int quantity; private final int price; }생성자를 만드는 것 까진 문제가 되지않는다고 하자, 하지만 문제는 객체생성을위해 생성자를 호출할 때 생기게된다. Order order = new Order(1L,"userName",30,20,10);몇번째 매개변수가 어떤 값을 지칭하는지 시각적으로 나타나지 않는다. 순서를 바꿔넣어도 바뀌었는지 전혀 알 방도가 없다. 이럴 때.. 2021. 4. 7.
[Effective Java] 정적 팩토리 메서드 정적 팩토리 메서드 스태틱 메서드로 객체 생성을 캡슐화한다. 장점 이름이 있기에 가독성이 높다 인스턴스 생성 없이 가능하다. 반환 타입의 하위 타입으로도 반환이 가능하다. 객체 생성을 캡슐화할 수 있다. 1. 가독성이 높다. public class Coffee { int price, makeTime, calories; public Coffee(int price, int makeTime, int calories) { this.price = price; this.makeTime = makeTime; this.calories = calories; } public static Coffee newAmericano() { return new Coffee(4100, 5, 5); } public static Coffe.. 2021. 4. 7.
728x90