Java
Entity에 Setter사용을 지양하는 이유 feat.DTO, Entity 간 변환
Entity에 Setter사용을 지양하는 이유 feat.DTO, Entity 간 변환
2024.09.26JPA학습을 하다 보면 한 번쯤은 Entity에 Setter사용을 지양하자 라는 내용을 들어보았을 것입니다.이번 포스팅에서는 Entity에 Setter사용을 지양하는 이유와 Setter를 사용하지 않고 데이터 저장 및 수정, DTO, Entity 간 변환에 대하여 알아보겠습니다. Entity에 Setter사용을 지양하는 이유Entity의 경우 비즈니스 로직이 존재하고 실제 데이터가 변경되는데 그 과정에서 Setter를 사용하여 값을 설정할 경우 몇 가지 불리한 점이 존재합니다. 사용자의 의도파악이 불분명하다Member member = new Member();member.setEmail("tao@exemple.com");member.setName("오팔봉");Setter를 사용해 값을 설정할 경우 생성하..
Java - Scanner 클래스 next(), nextLine()의 차이
Java - Scanner 클래스 next(), nextLine()의 차이
2024.05.27next()와 nextLine()의 차이 next()공백( \t ), 엔터( \n )를 기준으로 한 단어 또는 한 문자씩 입력받는다.문자열 내에 엔터( \n ), 공백( \t ) 등은 입력되지 않는다.nextLine()엔터( \n )를 포함한 문자열 전체를 입력받는다.버퍼에 포함된 개행문자를 포함해서 입력받는다.한마디로, next()와 nextLine()은 개행문자의 포함 유무로 나뉜다. 개행문자란?표시 위치를 다음의 행으로 옮기는 데 사용되는 문자. 쉽게 말해 Enter( \n )등 을 의미한다. 예를 들어보자 System.out.print("첫번째 정수를 입력하세요: ");int num1 = scanner.nextInt();System.out.print("연산자를 입력하세요: ");String o..