Author Archives: 헬로모코

SOLID 설계 원칙

      SOLID 설계 원칙에 댓글 없음

SOLID 설계 원칙이란 다음을 뜻한다. 단일 책임 원칙(Single Responsibility Principle) 개방-폐쇄 원칙(Open-Closed Principle) 리스코프 치환 원칙(Liskov Substitution Principle) 인터페이스 분리 원칙(Interface Segregation Principle) 의존 역전 원칙(Dependency Inversion Principle) 단일 책임… Read more »

씽크패드 X1 Carbon 5세대 액정 4K로 개조하기 – 2. 성공(?)

지난번에 이 글을 쓰고 사흘 만에 패널을 질렀다. NV140QUM-N51 패널이다. 그런데도 후속 포스팅이 이렇게 늦어진 건 코로나19로 인한 항공편 감소로 배송이 한 달이나 걸렸기 때문이다. 액정만 갈아 끼면 되니 하판을… Read more »

시끄러운 아이폰 재난 문자 조용히 받기

요즘 코로나 때문에 매일매일 재난 문자가 울린다. 그런데 내용은 마스크 구입 정보, 확진자 동선 같은 급하지 않은 ‘정보’에 가까운데도, 항상 위급한 상황인 양 우렁차게 울려대는 내 아이폰.이 이유가 한국 재난문자… Read more »

추상 클래스/상속과 인터페이스의 차이

자바에서 상속은 개념적으로는 부모 클래스의 멤버 변수와 메소드를 가져다 사용할 수 있는 자식 클래스를 생성하는 것이며, 구조적으로는 비슷한 클래스들의 공통되는 부분을 합쳐서 중복되는 코드를 줄일 수 있는 방법이다. 우테코 미션… Read more »

자바 StringBuilder/StringBuffer를 사용해야 하는 이유

자바 콘솔 애플리케이션을 만들 때 결과값을 화면에 표시하려면 변수와 문자열 리터럴을 조합하여야 한다. 이렇게 조합하거나, 혹은 C에서 했던 것처럼 이렇게 가능할 것이다. 하지만 이러한 코드는 가독성은 좋으나 성능에서 많은 손해를… Read more »

Objects 클래스가 제공하는 유틸리티 메소드

java 7에서 추가된 Objects 클래스의 유틸리티 메소드를 다음과 같이 활용할 수 있다. 객체를 생성할 때 null이 들어오는것을 걸러내기 위해 다음과 같이 코드를 짜는 경우가 많은데 string != null || string.equals(expected)… Read more »