BackEnd(Java)(85)
-
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 -
API Swagger 적용기
프로젝트 진행 시 진행 중인 업무 관련 내용들의 문서화 작업이 꼭 필요하다.(필요성은 말 안 해도 다 아신다고 생각한다.) 그중 API 서버를 개발하였으면 해당 API의 매뉴얼 및 Spec 등 문서화하는 과정이 필요하다. 하지만 문서작업은 기능이 추가되거나, 수정될 때마다 문서 작성하는 시간이 많이 소요되고 귀찮아서 잘 안 하게 된다. 그래서 자동화 툴을 찾게 되는데 Swagger라는 좋은 툴이 있다. 그중 API Spec 문서를 자동화하는 해주는 Swagger에 대해서 알아보자! Swaager 설정 (개발 환경은 Spring Boot + Gradle 환경에서 세팅하였다) 여러 블로그랑 공식문서를 보면서 적용 테스트를 다양하게 해 봤는데 제일 빠른 방법을 알려주겠다. 1. Build.gradle 설정 아..
2022.03.31 -
JPA + Lombok 실무 가이드
@Builder 패턴에 대해서 궁금증이 남아 있어서 구글에서 찾아보다가 좋은 글을 발견하게 되었음 실무에서 Lombok 활용과 클린코드, 유지보수 좋은 코드 등의 가이드를 제시해주는게 굉장히 좋은 내용인거 같다. (정독!) 링크 : https://github.com/cheese10yun/blog-sample/tree/master/lombok GitHub - cheese10yun/blog-sample: Yun Blog sample code :octocat: Yun Blog sample code. Contribute to cheese10yun/blog-sample development by creating an account on GitHub. github.com
2022.03.30