본문 바로가기

포스트464

종의 기원 - 정유정 장편 소설 정유정 작가의 『종의 기원』이라는 책을 읽게 되었다. 사실 정유정 작가의 이름을 보고 고른 책이 아니라 종의 기원이라는 이름을 보고 고른 책인데, 동명의 책인 '찰스 로버트 다윈'의 『종의 기원』이거나 해설본인 줄 알고 구입했던 책이다. 구입해놓고 한참을 안 읽다가 다시 읽기 시작했는데 진화론에 대한 얘기가 아닌 '한유진'이라는 인물이 주인공인 소설이었다. 어짜피 구입한거 읽어나보자하고 읽다보니 마치 '그것이 알고싶다'를 보고 있는 듯한 느낌을 받게되었다. 그것도 4K 영상으로 현장을 생생하게 재현해주는 묘사들은 압권이었다. 문장하나하나를 곱씹으며 머리속으로 장면을 렌더링해가며 읽는 바람에 책을 일주일 넘게 잡고 있었다. 분명 스토리 진행은 되었는지 하루에 '리디 페이퍼' 기준 100페이지를 넘게 진도를.. 2020. 10. 25.
[Java] 접근 제어자 - public, protected, package-private, private 자바 언어에는 접근 제어자(Access Modifier)라는 것이 있다. 프로그래머는 접근 제어자를 통해 변수와 메소드, 클래스에 대한 접근을 제한할 수 있다. 사전에 멤버 변수나 메소드, 클래스들의 성격을 규정하고 잘못된 접근을 차단함으로써 의도하지 않은 실수를 줄이기 위한 자바의 고유 장치다. 특히 클래스의 상속이 고려 대상에 포함될 경우 접근 제어자의 동작이 복잡해지는 경우가 있다. 따라서 접근 제어자에 따른 정확한 동작을 이해하고 코드를 작성해야 실수를 줄일 수 있다. 목차 자바 접근제어자 자바에는 4가지 접근 제어자가 있다. private default (package-private) protected public private < default < protected < public 순으로 많은.. 2020. 10. 1.
[Java] @VisibleForTesting 애너테이션 자바 코드에서 @VisibleForTesting 애너테이션은 해당 메소드 혹은 멤버 변수의 가시성(Visibility)이 테스트를 위해 완화된 것임을 명시적으로 나타내는 의미다. 자바의 경우 프로그래밍을 할 때, 비즈니스 로직을 담고 있는 클래스와 테스트 클래스를 분리한다. 그리고 이 두 클래스를 같은 패키지에 두는 것이 일반적이다. 이렇게 되면, 비즈니스 로직을 담고 있는 클래스의 private 멤버나 메서드를 테스트 클래스에서 접근할 수 없다. 비즈니스 로직을 담고 있는 클래스는 캡슐화(Encapsulation)를 위해서 불필요하게 메서드나 멤버 변수를 외부로 노출시키지 않는 것이 좋다. 그렇다고 private 메서드의 테스트를 안할 수는 없다. 이 때 사용하는 것이 @VisibleForTesting.. 2020. 9. 30.
[Git] GitHub 코드조각(Snippet) 링크 이용하기 - permalink 깃헙(github)을 이용해 커뮤니케이션을 하다보면 특정 코드조각(Code Snippet)을 댓글로 붙여 넣으면서 설명해야 할 경우가 많이 있다. 깃헙에서는 코드 조각을 댓글이나 이슈에 붙여 넣을 수 있는 기능을 제공한다. (단, 코드가 속해있는 레파지토리에만 적용되며 외부의 다른 깃헙 레파지토리로 가져갔을 때에는 작동하지 않는다) 이와 같은 소스코드가 있을 때, partition() 함수를 이슈에서 언급하고 싶다면 코드의 특정부분에 대한 permanent link를 만들어 줘야한다. 깃헙 소스뷰어의 숫자 부분을 클릭하면 그 라인이 노란색으로 하이라이트되면서 "..." 버튼이 나타난다. 이게 참조하고자하는 코드조각의 시작점이다. 이제 시프트(Shift) 버튼을 누르고 참조할 코드 조각의 마지막 라인의 숫.. 2020. 9. 29.
나는 단순하게 살기로 했다, 사사키 후미오 지음 미니멀 라이프를 추구하고 싶어졌다. 오래전 리디북스에서 구입해놓고 중간까지만 봤던 '나는 단순하게 살기로 했다'라는 책을 다시 꺼내서 읽기 시작했다. 맥시멀리스트로 살던 작가가 미니멀리스트로 변하면서 깨달았던 점들에 대해 쓰고 있는 책이다. 이 책을 읽기 전에 읽었던 집중에 대한 책이 미니멀리즘에 대한 호기심으로 나를 이끌었다. 정말 중요한 일과 중요한 물건, 중요한 사람에게 집중하기 위해서는 덜 중요한 것, 덜 중요한 물건, 덜 중요한 사람과의 불필요한 관계를 접을 필요가 있다는 내용이 있었다. 결국 내게 정말 중요한 것에 집중하는 삶을 위해 미니멀리즘을 다시 보기로 했다. 저자는 '미니멀리즘'에 대해 다음과 같이 정의하고 있다. 자신에게 정말 필요한 것이 무엇인지 아는 사람 소중한 것을 위해 줄이는 .. 2020. 9. 28.