내배캠 241024 TIL

abxl1·2024년 10월 24일
0

최종 프로젝트 기능 구현 - AuthUser, User part

아래에 주어지는 두 코드는 회원 조회 시에 탈퇴 상태인 유저를 조회하려고 하면 "탈퇴된 유저입니다." 라는 메시지와 함께 에러 코드를 반환하는 코드이다.
두 코드를 비교해 보자.

#1

#2

#1 코드와 #2 코드의 차이점은 equals() 함수 호출의 유무이다. equals() 함수는 비교할 대상과 비교되는 대상의 타입이 일치할 때 그 각자의 값을 비교하는 함수인데, 이 함수는 내부에 '==' 연산자 비교를 사용하므로 두 코드의 로직은 같다고 할 수 있다.
그러나 #1 코드의 단점은 equals() 함수는 호출만으로 약간의 오버헤드를 발생시킨다. '==' 연산자 비교 방식이 하드코딩처럼 느껴질 수도 있지만 현재 로직에서는 비교적 유지보수나 재사용성을 고려할 필요는 없다고 판단했기 때문에 #2 코드로 작성하는 것을 선택했다.

0개의 댓글

관련 채용 정보