Skip to Content
실무로 통하는 클린 코드
book

실무로 통하는 클린 코드

by 막시밀리아노 콘티에리, 이태영
August 2024
Beginner to intermediate
488 pages
11h 1m
Korean
Hanbit Media, Inc.
Content preview from 실무로 통하는 클린 코드
349
18
전역
18.2
정적 함수 구체화하기
문제
클래스에 결합된 정적 함수가 있습니다.
해결
정적 함수를 사용하지 마세요. 정적 함수는 전역적이며, 유틸리티입니다. 대신 인스턴스
메서드를 생성하고 객체와 소통하세요.
노트
정적 함수
정적 함수
static
function
는 해당 클래스의 인스턴스가 아닌 클래스에 속합니다. 즉, 정적 메서드는 클래스의 객체를
생성하지 않고도 호출할 수 있습니다.
설명
클래스는 실제 개념 (또는 아이디어)을 매핑하고, 정적 함수는 전단사 원칙을 위반합니
다. 더군다나 정적 함수는 결합을 초래합니다. 클래스는 인스턴스보다 모의하기 어렵기 때문에
(
20
.
4
절 ‘모의 객체를 실제 객체로 대체하기’ 참조 ) 코드를 테스트하기 더 어렵게 만듭니다. 클
래스의 단일 책임 (
4
.
7
절 ‘문자열 유효성 검증 구체화하기’ 참조 )은 인스턴스를 생성하는 것입
니다. 현실 세계의 책임에 따라 메서드를 인스턴스에 위임하거나 무상태 객체를 생성하세요.
이를 도우미나 유틸리티라고 부르지 마세요.
다음은 정적 메서드를 가진 클래스입니다.
class DateStringHelper {
static format(date) {
return date.toString('yyyy-MM-dd');
}
}
DateStringHelper.format(new Date());
특정 ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

데이터 과학을 위한 통계(2판)

데이터 과학을 위한 통계(2판)

이준용, 피터 브루스, 앤드루 브루스, 피터 게데크
클라우드 네이티브 애플리케이션 디자인 패턴

클라우드 네이티브 애플리케이션 디자인 패턴

카순 인드라시리, 스리스칸다라자 수호티얀
데이터 엔지니어를 위한 97가지 조언

데이터 엔지니어를 위한 97가지 조언

Tobias Macey, 임혜연(Lim Hye Yeon)

Publisher Resources

ISBN: 9791169212779