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

OMG님의 프로필 이미지
OMG

작성한 질문수

당신을 함께 일하고 싶은 개발자로 만들어 줄 클린 코드 작성법

질문있습니다.

해결된 질문

작성

·

181

1

강의를 완강 후 배운 내용을 바탕으로 코드를 구현하려고 노력하고 있는데요, 강의에서는 다룬 내용은 아닌거 같아서 궁금해서 질문드립니다.(제가 까먹은 거 일수도 있습니다..)

함수에서 인자를 받아와서 다른 일을 처리할 때,  가령

public String addItemName(Item item) {
//1
itemNameRepository.save(item.getName());
//2
String itemName = item.getName();
itemNameRepository.save(itemName);
}
1번 방식과 2번 방식 중 어떤게 더 좋은 코드 작성이라고 볼 수 있을까요?

addItemName에서 item의 이름이 한번 만 쓰이기 때문에 저는 1번 방식을 사용하긴 했는데 , 저 방식이 읽기 좋고 유지보수 하기에 좋은 방식인가에 대해 의문이 들어서 질문드립니다..

답변 2

1

OMG님의 프로필 이미지
OMG
질문자

강의에서 다뤘었군요..

다시 한번 복습 할 시간인거 같네요

답변 감사합니다^^

0

클린 코더님의 프로필 이미지
클린 코더
지식공유자

임시변수와 관련된 소주제에 다룬 내용이라고 보시면 되겠네요 :)

예로 보여주신 코드에서는 굳이 뭐가 더 나은지를 결정하고 싶지는 않습니다만 꼭 하나를 골라야한다면,

굳이 itemName 변수를 쓸 필요가 있나 싶습니다. (저런 임시 변수가 굳이 필요한 경우는 강의 내용에)

힌트>> item.getName()을 itemName이라는 변수로 표현한다고 더 가독성이 좋아진다고 볼 수 없겠습니다.

OMG님의 프로필 이미지
OMG

작성한 질문수

질문하기