분류 전체보기(93)
-
RequiredArgsConstructor VS Qualifier 빈 주입
RequiredArgsConstructor VS Qualifier 빈주입 문제 Lombok의 @RequiredArgsConstructor는 final인 필수 멤버변수에 대해서, 자동으로 생성자를 만들어주는 어노테이션이다. @RequiredArgsConstructor public class Example{ @Qualifier("MyTest") private final Test test; } spring의 @Qualifier를 사용하여, 주입되는 Bean을 지정해주었지만, 다음 에러가 발생...🥲(왜..왜그러는거야..) Parameter 0 of constructor in podo.WantQuailfierAutowired required a single bean, but 2 were found: 원인 먼저 ..
2022.05.15 -
인터페이스 빈 주입을 해야하는 이유
왜 인터페이스 빈 주입을 해야할까? 실무에서 개발을 할 때 인터페이스 구현을 받은 클래스에 빈주입을 하고 있는 와중 사수님이 되도록이면 클래스에 빈주입보다는 인터페이스에 빈 주입을 하는것이 확장성에도 좋다고 말씀하셨다...😳 (찾아봐야겠군...) 그렇다면 뭐가 좋은지 찾아보자 비슷한 내용으로 백기선님의 영상을 한번 살펴보고 Let s get it 인터페이스가 있을 땐 그걸 쓰는 이유 with whiteShip 전체코드 인터페이스 public interface MyService { void doSomething(); } 서비스 @Service public class MyserviceImpl implements MyService { @Override public void doSomething() { Syst..
2022.05.15 -
날짜 메서드 세련되게 작성해보자!
날짜 메서드 세련되게 작성해보기 메서드 살펴보기 LocalDateTime, LocalDate, LocalTime, ZonedDateTime는 다음 메소드를 제공.(In Java 8) isBefore() : 인자보다 과거일 때 true가 리턴 isAfter() : 인자보다 미래일 때 true가 리턴 isEqual() : 인자와 같은 시간일 때 true가 리턴 LocalDateTime date1 = LocalDateTime.parse("2022-05-15T13:45:50.000"); LocalDateTime date2 = LocalDateTime.parse("2022-05-12T13:55:31.000"); if (date1.isBefore(date2)) { System.out.println("Date1 is..
2022.05.15 -
JAVA 소소한 꿀팁
Java 소소한 꿀팁 공부 또는 일을 진행하다가 알게되는 소소한 문법, 꿀팁 같은 것 들을 적어놓는 페이지 입니다. 다른 분들도 댓글로 남겨주시면 여러 사람들이 볼 수 있을거 같아 좋을거 같습니다! [JAVA 문법] 가변 매개변수, 가변인자 일단 가변 매개변수, 가변인자를 보기전에 오버로딩의 조건을 보자! 메소드 이름이 같아야하고 매개변수의 개수 또는 타입이 달라야 한다. 자바는 매개변수의 개수와 타입이 달라도 같은 이름의 메소드명으로 동일 기능을 구현 Ok 매개변수의 타입이 달라도 하나의 메소드명으로 오버로딩 할 수 있고 매개변수의 개수가 달라도 역시 오버로딩이 가능하다. 그렇다면 매개변수의 갯수의 의해 오버로딩이 가능하다면 매개변수가 무한적으로 늘어나게 되면 매개변수를 다 적어줘야할 까? Ex) St..
2021.12.23 -
GET 호출로 배열 주고받기
GET 호출로 RequestParam으로 배열 값 주고 받기 Client에서 GET호출 및 BackEnd로 배열 값 보내기 열심히 작업을 하던 중 FrontEnd에서 export function getReceiverManageList(authToken: string, role: string, ids: string[]): Promise { return ApiComm.getData('/getReceiverManage', {role:role, ids: ids}, genHeader(authToken)).then(resp => resp.data); } 이런식으로 작성을 하고 API를 테스트를 하던중... 다음 아래와 같은 400에러가 나왔다.. 음... 좋아 침착해.. 400이니깐 api를 못찾..
2021.12.23 -
JPQL은 만능이 아니다!
Spring Boot JPA JPQL 문제 JPQL은 만능이 아니다 되게 오랜만에 글을 쓰네요! 입사를 하고 나서 바쁘고,, 돈을 받으니 하고 싶었던걸 하다보니 블로그 작성을 하지 않았는데 .. 껄껄 다시 작성하려고 합니당 이번에 맞닥드린 문제는 JPQL를 사용하면서 데이터를 뽑아낼 때 처한 문제를 풀어내보려고 합니다. 일단 제목이 스포를 해버렸네요ㅎㅎ 조회 쿼리 Client에서 RequestParam으로 데이터를 받아서 해당 되는 데이터를 DTO로 핏하게 보내주는 작업을 하고 있었습니다. @Query ( "SELECT new com.imaslab.fms.dtos.car.OnsiteServiceReceiverManageDTO(fu.id, fu.name, fu.phone, fc.name, rs.id, rs..
2021.12.23