본문 바로가기
Development News/Development

당신을 더 나은 개발자로 만들어 줄 7가지 습관

by Maccrey Coding 2024. 7. 22.
반응형

 

개발자로서 성공하려면 끊임없는 자기 개선이 필수입니다.

특히 고참 개발자로서 팀을 이끄는 위치에 있다면 더 좋은 코드를 작성하고, 유지보수하기 쉬운 코드를 만드는 것이 중요합니다.

아래에서는 당신을 평범한 선배 개발자가 아닌 뛰어난 고참 개발자로 만들어 줄 7가지 습관을 소개합니다.

 

소프트웨어 개발에서 코드는 단순히 작동하는 것에 그치지 않습니다.

잘 작성된 코드는 유지보수성이 높고, 다른 개발자들에게도 이해하기 쉽습니다.

이 글에서는 더 나은 코드를 작성하고, 궁극적으로 더 나은 개발자가 되기 위해 실천해야 할 7가지 습관을 공유합니다.

이러한 습관은 개발 과정에서 실수와 후회를 줄이고, 팀의 생산성을 높이는 데 도움이 될 것입니다.

 

1. 디테일에 집착하자

지루하고 반복적인 작업을 싫어하는 사람도 있지만, 뛰어난 고참 개발자는 일관성을 유지하기 위해 이러한 작업을 마다하지 않습니다.

명확하고 이해하기 쉬운 규칙을 세우고, 그 규칙을 철저히 지키는 것이 중요합니다.

들여쓰기에 민감하게 반응하고, 코드 포매터를 사용해 일관성을 유지합시다.

변수의 대소문자 표기나 중괄호 사용에도 신경을 써야 합니다.

작은 부분에 신경을 쓰면 큰 부분은 자연스럽게 해결되는 경우가 많습니다.

2. 좋은 이름 짓기

좋은 이름을 짓는 것은 어려운 일입니다. 짧고 약어로 된 변수 이름 대신 의미가 명확한 이름을 사용하는 것이 중요합니다.

예를 들어, gw 대신 grossWeight, nw 대신 netWeight를 사용합시다.

이렇게 하면 코드를 읽는 사람이 쉽게 이해할 수 있습니다. 변수의 목적을 명확하게 설명하는 긴 이름은 입력이 번거로울 수 있지만, 인텔리센스를 활용하면 이 문제를 해결할 수 있습니다.

3. 설명 변수를 사용하기

코드를 작성할 때는 단계별로 명확한 설명 변수를 사용하는 것이 좋습니다.

복잡한 부울 식을 한 줄에 작성하는 대신, 각 부분에 이름을 부여하고 단계적으로 처리하는 것이 좋습니다.

이렇게 하면 코드의 가독성이 높아지고, 디버깅도 쉬워집니다.

예를 들어, 다음과 같은 코드를 보겠습니다.

function checkAccess(userRole: string, isAuthenticated: boolean, isAdmin: boolean, hasSubscription: boolean, isGuest: boolean): string {
    const isMemberAndAuthenticated = isAuthenticated && userRole === "member";
    const isAdminWithoutSubscription = isAdmin && !hasSubscription;
    const isGuestAndNotAuthenticated = isGuest && !isAuthenticated && userRole === "guest";
    const isPremiumMemberWithSubscription = isAuthenticated && userRole === "premium" && hasSubscription;
    const hasAccess = isMemberAndAuthenticated ||
                      isAdminWithoutSubscription ||
                      isGuestAndNotAuthenticated ||
                      isPremiumMemberWithSubscription;
    return hasAccess;
}

 

이처럼 설명 변수를 사용하면 전체 부울 식을 훨씬 쉽게 따라갈 수 있습니다.

4. 추상화에 맞춘 코딩

구체적인 구현보다는 추상화에 맞춘 코딩을 해야 합니다.

인터페이스를 정의하고, 이를 기반으로 코딩하면 새로운 구현을 쉽게 도입할 수 있습니다.

구체적인 구현에 너무 얽매이지 않고, 개선 가능한 방법을 항상 염두에 두어야 합니다.

5. 한 번에 하나의 변경만 수행하고 테스트하기

한 번에 여러 변경을 수행하고 테스트하면 문제가 발생했을 때 원인을 찾기 어렵습니다.

한 번에 하나의 변경만 수행하고, 그 영향을 확인한 후 다음 단계로 진행하는 것이 좋습니다.

이는 대규모 코드베이스에서 특히 중요합니다.

6. 어떤 작업이든 한 곳에서만 수행하기

코드베이스 내에서 동일한 작업이 여러 곳에서 수행되면 유지보수가 어렵습니다.

특정 작업은 항상 한 곳에서만 수행되도록 해야 합니다. 구성 설정, 데이터베이스 업데이트 등은 한 곳에서만 처리해야 합니다.

이렇게 하면 변경이 필요할 때도 한 곳만 수정하면 됩니다.

7. 크기가 커지지 않도록 함

큰 클래스나 메소드는 유지보수가 어렵습니다. 메소드가 너무 길어지면 리팩토링을 고려해야 합니다.

인버전(guard clause)을 사용해 중첩된 if 문을 줄이고, 코드를 더 작은 메소드로 분리해 관리하기 쉽게 만듭시다.

작은 클래스와 메소드는 많아도 상관없습니다. 중요한 것은 각 클래스와 메소드가 명확한 이름을 가져야 한다는 것입니다.

8. 코드에 주석 달지 않기

많은 개발자가 주석을 좋아하지만, 필자는 주석의 대부분이 나쁜 코드나 나쁜 이름, 설명 변수의 부족을 나타낸다고 믿습니다.

코드가 명확하지 않고 이해하기 어렵다면 다시 작성해야 합니다.

주석은 주석이 가리키는 코드에 물리적으로 연결되지 않으므로 혼란을 초래할 수 있습니다.

다만, 특이한 알고리즘을 사용한 최적화된 코드에는 주석이 필요할 수 있습니다.

 

더 나은 개발자가 되기 위해서는 끊임없는 자기 개선이 필요합니다.

위에서 소개한 7가지 습관을 실천하면 더 좋은 코드를 작성하고, 팀의 생산성을 높이는 데 도움이 될 것입니다.

이러한 습관은 경험을 통해 어렵게 얻은 지식을 기반으로 한 것이며, 실천하기도 쉽습니다.

지금부터 이 습관들을 적용해 보세요.

당신을 위한 3 요약

더 나은 고참 개발자가 되기 위해서는 디테일에 집착하고, 좋은 이름을 짓고, 설명 변수를 사용하며, 추상화에 맞춰 코딩해야 합니다.

또한, 한 번에 하나의 변경만 수행하고, 어떤 작업이든 한 곳에서만 수행하며, 클래스와 메소드의 크기를 줄여야 합니다.

마지막으로, 코드에 주석을 다는 대신 명확하고 이해하기 쉬운 코드를 작성해야 합니다. 이러한 습관을 실천하면 더 나은 개발자가 될 수 있습니다.

 

 

 

 

Tester Share [테스터쉐어] - Google Play 앱

Tester Share로 Google Play 앱 등록을 단순화하세요.

play.google.com

 

 

나비일기장 [수발일기장] - Google Play 앱

수형자 수발가족및 수발인을 위한 일기장으로 수형생활시기에 따른 정보를 얻을 수 있습니다.

play.google.com

 

반응형