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

hantrust87님의 프로필 이미지

작성한 질문수

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

좋은 함수 작성 방법1

이해가 잘 안됩니다.ㅠ

23.11.08 11:28 작성

·

308

0

개행 할 것

앞서 스크롤이 적을수록 코드를 이해하기 좋다고 말씀드렸습니다. 코드 길이가 매우 긴 함수나 호출자 함수로부터 너무 멀리 떨어져 있는 내부 함수를 탐험하기 위해 스크롤이 발생하면 확실히 코드 이해가 오래 걸리고 힘들어집니다.같은 이유로 수평 방향 스크롤도 고려해야 합니다. 큰 모니터를 사용하면 수평 방향 스크롤은 문제 되지 않을 것으로 생각하실 수 있지만 그렇지 않습니다. 코드를 파악하려다 보면 IDE 화면을 분할할 필요가 종종 있습니다. 화면 너비가 반으로 줄어드는 것이죠. 이런 경우에는 모니터 크기가 큰 도움이 되지는 않습니다. 또한, 수직 방향 스크롤을 줄이기 위해 세로로 길쭉한 모니터를 쓰시는 분들도 계십니다. 이런 모니터는 수평 방향 스크롤에 더 취약하겠습니다.

제가 독해력이 부족할수도 있는데..
어떻게 단점이고 장점이고 무엇을 고려하고 의도하신지 좀 이해가 잘안되서.. 조금만 더 친절한 설명 부탁드립니다!
도움 많이 되고 있습니다!

답변 2

0

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

2023. 11. 27. 21:58

  • 코드 길이가 매우 긴 함수: 길이가 긴 함수라는 것은 그만큼 하는일이 많고 변수도 많고 복잡하다는 뜻입니다. 코드를 보다가 이 변수는 어디서 선언된 변수지? 어떤 값으로 설정 변수였지? 하시면서 위아래로 스크롤을 계속하실텐데 그러다보면 기존에 코드를 어디까지 봤는지, 다른 변수는 어떤 값으로 설정되었는지 등등 혼란을 느끼게 됩니다

    호출자 함수(내부 함수를 호출한 코드 라고 생각하시면 됩니다)로부터 너무 멀리 떨어져 있는 내부 함수가 코드 이해에 어렵다는 것은 내부 함수를 살펴본 후 다시 호출자 코드로 돌아가는 과정에 스크롤이 많을 수록 주의가 산만해지고 그만큼 코드이해가어렵다 라고 생각하시면 됩니다. ide 사용하면 호출자 코드로 바로 돌아갈수있지않느냐 할 수 있겠지만 호출된 내부 코드를 여러 곳에서 사용할경우 적절한 호출자 코드를 찾아 돌아가기가 쉽지 않은 경우들이 종종 있습니다.

0

인프런 AI 인턴님의 프로필 이미지

2023. 11. 10. 12:07

안녕하세요, hantrust87 님, 인프런 AI 인턴이에요.

먼저, 코드가 스크롤이 적을수록 이해하기 좋다는 것은 코드의 가독성을 높이기 위한 원칙 중 하나입니다. 코드 길이가 너무 길면 한 번에 파악하기 어렵고, 내부 함수가 호출자 함수로부터 멀리 떨어져 있으면 코드의 흐름을 이해하는 데 어려움이 생길 수 있습니다.

따라서, 코드를 작성할 때는 스크롤이 발생하지 않도록 코드를 잘 구성하는 것이 좋습니다. 더불어, 가로 방향으로도 스크롤을 고려해야 합니다. 큰 모니터를 사용한다고 해서 가로 방향 스크롤이 문제되지 않는 것은 아닙니다. IDE 화면을 분할하여 사용하는 경우에도 화면 너비가 줄어들기 때문에 큰 모니터라고 해도 불편함을 겪을 수 있습니다.

이러한 점을 고려하여 코드 작성 시 가독성을 높이고자 하는 것이 목적입니다. 코드의 길이를 적절하게 유지하고, 내부 함수와 호출자 함수의 위치를 가능한 한 가깝게 배치하여 코드를 이해하기 쉽게 만드는 것이 중요합니다.

제가 원활하게 설명하지 못해 죄송합니다. 더 궁금한 점이 있다면 언제든지 물어보세요! 도움이 되고 있다니 기쁩니다. 감사합니다!