oop

비공개 메서드를 테스트 해야 하는가?

September 29, 2017 Opinion

TDD(Test-Driven Development, 테스트 주도 개발)에 익숙하지 않은, 개체지향 프로그래밍 언어를 사용하는, 프로그래머들은 간혹 이런 질문을 한다. 비공개(private) 메서드도 테스트 해야 하는가? 이 질문의 대답은 ‘그렇다’ 또는 ‘아니다’보다 좀...

왜 클래스죠?

May 10, 2017 Dev

최근 아키텍처에 관한 책을 읽고 있는데 레퍼런스로 나온 글 중 하나로 Hadi Hariri의 글 Refactoring to Functional–Why Class?을 번역했다. 이 글은 함수형으로 리펙토링하기라는 코틀린 연재 중 일부라서 그다지...

캡슐화와 정보 숨김

February 28, 2017 Dev

본능적으로 모호함을 피하려하는 프로그래머들 사이에서도 캡슐화(encapsulation)라는 용어의 의미는 명확하지 않다. 가장 많이 사용되는 몇 가지 정의는 다음과 같다. 정보 숨김(information hiding)과 동의어 구현 숨김(implementation hiding)과 동의어 데이터 숨김(data...

JavaScript의 privileged 메서드가 끔찍한 이유

June 27, 2014 Blog

예제 코드가 약간의 오해의 소지를 가지고 있어 조금 수정했습니다. – 2014년 6월 29일 - 요즘 가장 뜨거운 관심을 받고있는 프로그래밍 언어인 JavaScript는 정보 보호(또는 은닉, information hiding)를 언어...