Java 3

옵셔널(optional)과 람다(lambda)를 이용하여 JpaRepository에서 예외 처리하기

spring에서 JpaRepository의 findById를 이용하면 Optional 타입으로 반환이 된다. 처음에는 불편하기만 하였으나 이제 많이 편해져서 혹시라도 아직 불편하게 사용하는 사람들을 위해서 그 방법을 공유한다. 아래 4가지의 코드는 같은 로직을 가독성이 좋게 코드를 조금씩 수정한 것이다. 가나다 많이 이상하고 불편했던 경우 Optional optinalUser = userRepository.findById(id); // check for null if(optinalUser.isPresent()) { User user = optinalUser.get(); } else { throw new ResourceNotFoundException(); } 옵셔널 타입이 아닌 일반 객체로 받았을 경우 U..

공부/Spring 2020.11.17

Java가 Call by reference가 아니라 Call by Value 인 이유

java가 call by reference가 아니라 call by value인 이유를 알아보겠습니다. call by reference : 참조에 의한 호출, 함수에서 인자 값을 넘길 때 레퍼런스(객체를 참조하는 주소)를 넘김. call by value : 값에 의한 호출, 함수에서 인자 값을 넘길 때 값을 복사해서 넘김. 먼저 예제 코드 전체를 보겠습니다. public class Main { public static void main(String[] args) { Persion personA = new Person("Choi"); changeName(personA, "Park"); System.out.println(personA.getName());// Park changePerson(personA); ..

공부/Java 2020.08.20

내가 만든 Java gradle 라이브러리를 maven repository 에 등록하기 회고

java 라이브러리를 만들었고 maven repository에 등록을 하였다. 그 방법이 매우 어렵고 복잡하여 (php의 경우 간단함) 간단하게라도 정리하고자 한다. 이 과정에서 많은 도움이 되었던 글을 공유한다. 이 글 보고 따라 하면 다들 성공할 것으로 생각된다. (다만 maven프로젝트에 대한 설명이다. gradle의 설정에 대한 정보는 아래 첨부한다.) 정리가 매우 잘되어있어 많은 도움이 되었다. (감사합니다) https://jojoldu.tistory.com/161 Java 라이브러리 maven 저장소에 등록하기 안녕하세요? 이번 시간엔 Java 라이브러리 maven 저장소에 등록하는 방법을 소개드리려 합니다. 모든 코드는 Github에 있기 때문에 함께 보시면 더 이해하기 쉬우실 것 같습니다...

공부/Java 2020.07.27
728x90
반응형