클린코드3 클린 코더스 그 시절의 취준생이라면 대부분 그렇겠지만 네이버, DAUM 2개 회사를 너무 입사하고 싶었다.두 회사에 인턴을 한 컴공과 친구 (난 컴공과가 아니여서 친구의 친구를 통해 찾아갔지만) 가 있으면 "인턴해보니 어떠냐" 와 같은 질문을 하고 인턴 경험을 들으면서 대리 만족 하고,괜히 서울 갈 일이 있으면 목적지에서 2시간 거리여도 일단은 두 회사의 사옥 구경도 하고, 주변 산책도 하면서 여기에서 근무한다는건 어떤 기분일까 같은 상상을 하기도 했다.취업을 하고 커리어를 쌓아나가면서 두 회사가 업계 전체에 뿌린 기술적 씨앗들이 얼마나 컸는지 새삼 느끼게 되었다.선배 개발자분들과 기술적인 이야기를 할 수 있는 기회가 상대적으로 적었던 입장에서 네이버와 DAUM 의 기술 공유는 두 회사에 대한 동경을 키웠다.특히 D.. 2025. 5. 10. 2. 악취나는 코드 개선하기 시리즈 - 심하게 중첩된 코드 IntelliJ 블로그에 올라온 시리즈물을 번역 & 재정리 하였습니다. 악취나는 코드 개선하기 시리즈를 계속 진행하며, 이번 포스트에서는 명백한 리펙토링을 거부하는 천진난만한 코드를 살펴 보려고 합니다. 코드 예제 자체는 매우 사소한 것이지만 실제로는 이 특정 프로젝트에서 반복적으로 발견되는 문제의 증상입니다. 즉, 코드의 중첩입니다. 이것은 loop문, if 문, 심지어 람다 표현식 또는 내부 클래스, 또는 위의 모든 것의 조합 일 수 있습니다. The Smell: Deeply Nested Code 먼저 발견한 문제있는 코드는 내부 if 문이있는 double for 루프입니다. (MappedClass의 메소드) 이 코드의 문제점은 무엇입니까? 단일 문자 변수 이름(mf, n)를 관대하게 봐줄수 있고, .. 2017. 9. 3. 1. 악취나는 코드 개선하기 시리즈 - NULL IntelliJ 블로그에 올라온 시리즈물을 번역 & 재정리 하였습니다. 리팩토링에 대한 연구 중에 저는 여러가지 패턴(냄새나는 패턴)이 계속해서 반복되는 것을 보았습니다. 이런 패턴들은 특별히 새로운 것이 하나도 없으며, 많은 책들(리팩토링, 패턴을 활용한 리팩토링)과 블로그 및 동영상 에서 이런 냄새나는 패턴들을 어떻게 다루는지 알려주고 있습니다. 하지만 저는 IntelliJ IDEA가 어떻게 당신을 도울 수 있는지 (아닐 수도 있지만) 몇 가지 구체적이고 사소한 예로 설명하고 싶었습니다. 내가 반대하려는 첫 번째 문제는 null을 사용하는 것입니다. 특히 null-check 코드가 주위에 흩어져있을 때 더욱 그렇습니다. Java 8의 Optional은 이러한 많은 문제를 해결해야 한다고 생각했습니다... 2017. 9. 2. 이전 1 다음