개발자 분들 변수 명명을 어떤 규칙으로 사용하시나요?

조회수 1306회

파이썬 공부를 하고 있는데 제가 짠 코드를 시간이 지나서

알아보기 힘든게 너무 큰 문제로 다가오고 있습니다.

주석도 매우 중요하다고 생각되나 일반 변수도 어떻게 해야 가독성이 좋을지 고민해보는 와중에

변수를 알아보기 쉽게 지으면 될 것 같다는 생각을 하게 되었습니다.

가령 포스트 제목의 길이가 너무 길 때 (제목 길이/2)를 저장하는 변수를 만들고 싶다 할 때

저는

length_of_divided_post_name = post_name/2

이렇게 만들까 생각해보았지만 변수의 이름이 너무 긴 것 같아서 선듯 이렇게 작성하기 쉽지 않았습니다.

그렇다고

len_post_name =

이렇게 쓰는 것도 나중에 알아보기 쉬울까 싶기도 합니다.

인터넷에 변수 명명법을 찾아보면 하나같이 camelCase, snake_case 같은 것만 나오고

정작 의미를 어떻게 지을 지에 대한 내용은 나와있지 않습니다.

친구들이나 선배들한테 물어봐도 딱히 명료한 답변을 듣지 못 했습니다.

혹시 현업에 종사하시는 분들이나 아니면 본인만의 깔끔한 규칙을 갖고 계신 분들이 있다면

조언을 부탁드립니다.

3 답변

  • 좋아요

    1

    싫어요
    채택 취소하기

    각 언어들의 대한 컨벤션이 있긴한데 대부분 말씀하신대로 camelCase, snake_case 같은게 많을겁니다. 정하기 나름인데 요즘 개발환경은 IDE가 너무나도 발달하여 변수명이나 메서드명이 긴게 흠이라고 보기가 힘든시대같습니다. 개인적으로 긴거 줄이겠다고 단축어쓰는것보단 차라리 좀 길어도 자동완성지원되니 명확한 의미전달을 중요하게 생각합니다.

    • (•́ ✖ •̀)
      알 수 없는 사용자
  • 그런것들은 정하기 나름입니다. 일단 도메인을 정해야겠죠.

    해당 도메인에서 회원을 user 로 할 것인가 member로 할 것인가

    위의 예에서 길이는 len 으로 할것인가 length 로 할것인가...이런건 정하는 겁니다.

  • post_name 혹은 post.name 으로 하는게 좋죠.

    length가 길어서 반으로 줄이는 로직은 클래스 안에서 있어야, 코드를 읽기 쉽습니다.

    oop 관점으로 짜는게 좋습니다.

    • (•́ ✖ •̀)
      알 수 없는 사용자

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)