밤과라임
3k
2020-06-05 11:26:56
4
413

서비스 처리에서 변수 생성 질문입니다.


member 객체를 파라미터로 받은 메소드에서

하위 메소드사용을 위해 member.name과 member.age값을 쓴다고 할때


subMethod(member.getName, member.getAge);

로 멤버객체서 바로 꺼내서 보내는 것과


String name = member.getName;

int age = member.getAge;

subMethod(name, age);

중에서 권장되는 방법이 있는지 궁금합니다.


0
  • 답변 4

  • Rookies
    44
    2020-06-05 11:35:04

    크게 상관없다고 봅니다.

    저같은 경우에는 변수로 넣어서 사용할 때는 같은 내용을 한번더 작성하거나 할 때 사용합니다.

    일회성으로 사용하는 것이면 바로꺼내서 해도 크게 상관없어 보입니다.

  • 밤과라임
    3k
    2020-06-05 11:41:06

    @Rookies 

    답변감사합니다.

    근래 서버 성능에선 지역변수를 생성하고 안하고의 차이는 없을 것 같은상황에서

    가독성을 봤을때 변수를 두는게 좀 더 낫다고는 보지만

    아무래도 편리한건 또 첫번째 바로 꺼내쓰는 방법이니깐요.

    주로 저도 중복이 많지않은 이상 바로 사용되지만

    가독성과 협업이 중요시되는 시점에서 좀 더 권장되는 방법이 있는지 궁금하여 질문했습니다.


  • Rookies
    44
    2020-06-05 11:57:34

    밤과라임

    가독성과 협업이 중요시 되어 있는 곳은 아무래도 변수를 두고 하는게 좋다고 생각이 드네요..

    개발자분들에 따라 성향이 다르기는하나 기본적으로 변수에 넣어놓고 변수명을 지정해 사용하는게 가독성에도 좋고 같이 일하시는 분들도 쉽게 이해가능할 수 있다고 봅니다.

    저 본인의 뇌피셜입니다.^^

  • 밤과라임
    3k
    2020-06-05 16:36:35


    @Rookies

    넵. 답변 감사합니다.

    수천번을 짠 부분이지만 계속 생각할게 생기네요.

  • 로그인을 하시면 답변을 등록할 수 있습니다.