좋은 코드를 위한 조언 7가지

좋은 코드? 본론으로 들어가기 앞서서, 좋은 코드란 무엇일까요? 여러 가지 기준 중에서도 가장 중요한 것은 수정하기 쉬워야 한다는 것입니다. 코드는 필연적으로 계속해서 수정됩니다. 새로운 기능을 추가하든 버그를 잡든 코드는 수정되어야 하고, 수정되지 않는 코드는 죽은 코드가 됩니다. 코드가 이해하기 쉽고 안전해야 수정하기도 쉽습니다. 이해하기 어렵고 건드릴 때마다 버그가 생겨나는 코드는…

의존성 주입에 대한 오해와 실수들

의존성 주입 Dependency Injection 객체 지향 프로그래밍을 하다 보면, 의존성 주입을 자주 사용하게 됩니다. 의존성 주입이 무엇인지 설명하기 전에, 첫 번째 오해를 먼저 소개합니다. 오해 1: 의존성 주입은 배워야 쓸 수 있다? 의존성 주입이라는 모호한 이름과, 의존성 주입을 사용하면 이러이러한 것이 좋다! 하는 설명들 때문에 의존성 주입을 배워야만 쓸 수…

객체지향, 테스트에 관련된 정말 좋은 글 소개

인터넷의 숨겨진 보물들 이리 저리 웹 서핑을 하면서 여러 글을 읽다보면, 우연히 정말 멋진 보물들을 발견하곤 합니다. 얼마 전 웹 서핑을 하다가 발견한 멋진 글을 소개합니다. 객체지향의 여러 특징들과 테스트 가능성에 대해 너무나 잘 설명해주고 있습니다. 정진욱님(Github 프로필)의 블로그 글입니다. 2016~2017년에 걸쳐 작성된 글인데요. 더 많은 분들이 읽어보실 수 있으면…

블로그 운영 회고 (글쓰기, AWS, 광고 수익)

글쓰기 블로그에 마지막으로 글을 올린 지 어느새 1개월이 훌쩍 넘었습니다. 꾸준히 글을 쓰는 습관을 만들자는 목표로 당차게 시작했으나, 역시 예상대로 쉽지 않네요.😂 다른 글을 읽다가 접한 인상적인 트윗이 있습니다. 공부한 것을 정리하는 용도로 블로그를 활용하는 개발자도 많다고 알고 있습니다. 저는 조금 달랐습니다. 내가 쓴 글을 누군가 읽어주었으면 했습니다. 무언가 내…

네이버 합격 후기 (Search CIC 경력직)

네이버에서 일하게 되다 결론부터 이야기하면, 올해 2월부터 네이버 Search CIC에 합류해 일하고 있습니다. 최근에 글쓰기를 게을리 하고 있었는데, 글쓰기를 다시 시작할 겸, 합격 후기를 공유하고자 합니다. 이전 회사를 워낙 만족스럽게 다니고 있었기 때문에, 이직을 하려는 생각은 없었습니다. 그런데 무슨 일인지 링크드인을 통해서 네이버 리더급 실무자 분에게 제안을 받게 되었습니다. 채용…

애자일의 몰락과 소프트웨어 장인정신의 비극

*이 포스트는 Robert C. Martin 님의 허락을 받아 blog.cleancoder.com 의 글“The Tragedy of Craftsmanship.“를 번역한 것입니다. 저작권에 유의하시기 바랍니다. 원문에 대한 설명 (역자주) 이 글은 클린 코드의 저자로 유명한 Robert C. Martin 님이, 리팩토링의 저자로 유명한 Martin Fowler 님의 2018년 애자일 오스트레일리아 키노트 발표의 내용을 보고 일종의 변론을 하는 내용입니다….

객체지향 5원칙 (SOLID)은 구시대의 유물 ?

*이 포스트는 Robert C. Martin 님의 허락을 받아 blog.cleancoder.com 의 글“Solid Relevance“를 번역한 것입니다. 저작권에 유의하시기 바랍니다. 서론 얼마 전 누군가의 고민이 담긴 메일을 받았습니다. 이런 내용이었죠: 오랫동안 객체지향 5원칙, SOLID principle에 대한 이해도는 저희 채용 프로세스에서 중요한 부분을 차지하고 있습니다. 지원자가 원칙들을 잘 이해하고 있기를 기대하니까요. 그런데 최근에, 이제는…

생각이 돈이 되는 순간: Creative Curve

책의 제목에 대하여 책은 재미있게 읽었습니다. 내용도 좋습니다. 그런데 한 가지 짚고 넘어가고 싶은 것이 있는데, 책의 제목입니다. 영문판 제목은 ‘The Creative Curve’인 것으로 보이는데, 어찌 ‘생각이 돈이 되는 순간’으로 번역되었는지 의문입니다. 크리에이티브 커브, 즉 창의력 곡선은 책의 내용에서 가장 가치있고 중요한 내용이였습니다. 그런데 한글 제목은 참… 세속적이고 싼티나는 제목이…

이상적인 객체지향 if else switch 조건문?

*이 포스트는 Robert C. Martin 님의 허락을 받아 blog.cleancoder.com 의 글 “if-else-switch“를 번역한 것입니다. 저작권에 유의하시기 바랍니다. 서론 얼마 전 누가 트위터에 올린 글이 있습니다. 아래 PHP 코드 스타일 중에 어떤 것이 최고냐, 아니면 혹시 더 좋은 스타일이 있냐 하는 질문이였죠. 그래서 저는 아래처럼 암호문같은 답변을 남겼습니다. if/else 문들을 각각의…

학교 도움 없이 비전공자 개발자가 되는 방법

개발자가 되는 데는 돈이 필요없다? 그렇습니다. 열정만 있다면 돈은 전혀 필요가 없습니다. 개발자들은 가지고있는 지식들을 전부 인터넷에 풀어놓기 때문입니다. 그것도 스스로, 아주 적극적으로요. 정보 공유가 가지는 힘을 다들 알고 있기 때문입니다. 그렇기 때문에 좋은 정보들을 잘 찾아내는 능력만 기른다면, 누구든 좋은 개발자가 될 수 있습니다. 하지만 어디서부터 시작해야할까요? 웹서비스 만드는…