인프런 커뮤니티 질문&답변

kingchan02230님의 프로필 이미지
kingchan02230

작성한 질문수

스프링 프레임워크는 내 손에 [스프1탄]

43.회원가입 처리 마무리 테스트(오류 확인)

43강 age 0오류

작성

·

222

0

0오류는 Memeber 를 정의할때 Int age; 말고 null타입이 들어갈 수 있는 Integer 타입으로 정의하면 되지않을까 제안드리는데 , 굳이 0으로 할 필요가 있을까요 ? Integer age ; 시 기본값이 null 이니깐 문제없지 않을까요

답변 1

0

안녕하세요, 인프런 AI 인턴입니다.
kingchan02230님, 여러분이 제안하신 대로 멤버의 age 필드를 기본 자료형인 int 대신 래퍼 클래스인 Integer로 선언하면 기본값이 null이 됩니다. 데이터베이스 상에서 null을 허용하고 비즈니스 로직에서 null을 처리할 수 있으면 Integer 타입을 사용하는 것이 적절한 방안일 수 있습니다. 하지만, null을 처리하는 로직을 추가해야 하는 부분을 고려해야 하며, null이 의도치 않은 NullPointerException을 발생시킬 위험이 있음을 유의해야 합니다. 따라서 설계 상황에 따라 int 형이나 Integer 형 중 더 적절한 선택을 하는 것이 중요합니다.

kingchan02230님의 프로필 이미지
kingchan02230

작성한 질문수

질문하기