리스트(232)
-
공통 예외처리 적용하기
API 개발 중 예외처리의 중복성 코드에 눈이 찌푸려졌다 좀 더 효율적이고 깔끔하게 짜고 싶은데..🤔🤔 void func1() { try{ 로직 ..... } catch(Exception e){ ... } } void func2() { try{ 로직 ..... } catch(Exception e){ ... } } 구글링 통해 효율적으로 예외를 처리할 수 있는 방법을 찾고 있었다.(ㄹㅇ 구글링만 3시간 넘게 함, 이거보다 좀 더 좋은 방법은 없을까??라는 고집 때문에.. ) 결국 내 기준 BestPractice를 찾게 되었다!! (Optional을 사용했을 때의 예외 처리 예제와 Spring의 예외 처리 개념 및 흐름을 알 수 있게 됨) 자세한 내용은 아래 참고자료를 보면 된다. 삽질 기록 내가 적용하면서..
2022.04.11 -
Http 상태 코드 정리
Web 개발하면서 Http에 대해 잘 모른다면 섭섭해진다.. 🤒🤥 HTTP에 대해 자세히 알아보기 전에 우리가 자주 접하는 응답 코드(ex. 404 Page Not Found)에 대해서 맛만 보고 가자 ~ 🧐 모든 HTTP 응답 코드는 5개의 클래스(분류)로 구분된다. 상태 코드의 첫 번째 숫자는 응답의 클래스를 정의한다. 마지막 두 자리는 클래스나 분류 역할을 하지 않는다. 첫자리에 대한 5가지 값들은 다음과 같다 1xx (정보): 요청을 받았으며 프로세스를 계속한다2xx (성공): 요청을 성공적으로 받았으며 인식했고 수용하였다3xx (리다이렉션): 요청 완료를 위해 추가 작업 조치가 필요하다4xx (클라이언트 오류): 요청의 문법이 잘못되었거나 요청을 처리할 수 없다5xx (서버 오류): 서버가..
2022.04.10 -
valueOf, parseInt 비교
String -> Integer 형변환을 하는 함수(valueOf, parseInt) 차이점을 비교해보자. 두 함수 모두 parseInt를 호출한다는 공통점이 있다. parseInt는 기본형 타입(Primitive Type)을 리턴한다. 기본형 타입을 리턴하므로 산술 연산이 가능하다. valueOf는 참조형 타입(Reference Type)을 리턴한다. int의 Wrapper 클래스인 Interger를 반환하므로 산술 연산이 불가능함. 정리 parseInt valueOf 음수 인식 가능 음수를 인식 불가능 int형 반환(Primitive Type) Integer 객체 반환(Reference Type) 공통점 : paserInt 함수를 호출함 참고자료 https://m.blog.naver.com/PostV..
2022.04.07 -
Field 'id' doesn't have a default value 에러 해결
추후 청리 https://hak0205.tistory.com/63 [에러] Field 'id' doesn't have a default value 해당 에러에서 나타는것과 같이 id값의 기본값이 없다고 나왔습니다. 분명히 기본으로 생성하게 @GeneratedValue(strategy = GenerationType.IDENTITY)를 사용해서 기본으로 키 값이 생성되게 만들었습니다. -.. hak0205.tistory.com
2022.04.05 -
JAVA Optional 잘쓰기
자바 Optional에 대해서 찾아보다가 좋은 블로그를 발견하게 되었다.(링크) 깔끔하게 정리되어서 참고하기 좋다. 정리하자면 isPresent()-get() 대신 orElse()/orElseGet()/orElseThrow() orElse(new ...) 대신 orElseGet(() -> new ...) 단지 값을 얻을 목적이라면 Optional 대신 null 비교 Optional 대신 비어있는 컬렉션 반환 Optional을 필드로 사용 금지 Optional을 생성자나 메서드 인자로 사용 금지 Optional을 컬렉션의 원소로 사용 금지 of(), ofNullable() 혼동 주의 Optional 대신 OptionalInt, OptionalLong, OptionalDouble
2022.04.04 -
could not initialize proxy 오류 해결
https://cantcoding.tistory.com/78 JPA/ could not initialize proxy - no Session 1.문제점 JPA를 통한 개발을 하다보면 한번쯤 만날 수 밖에없는 에러이다. JPA를 사용하여 DB에 저장된 리소스를 불러와서 반환하는 경우, 혹은 사용할 때 발생했던 에러이다. 2.접근 JPA에 대한 이 cantcoding.tistory.com
2022.04.04