전체 글22 프로그래머의 뇌 후기 뇌의 동작 원리 개발 공부를 하면서 구글에 가장 많이 검색하게 되는 키워드는 OO의 동작 원리다. 새로운 기술이나 유틸 클래스를 접하면 동작하게 되는 원리를 먼저 알아야 두려움 없이 사용할 수 있고 기억에 오래 남는다. 동작 원리에 대한 학습은 더 시간이 오래 걸리는 듯 하지만, 길게 봤을 때 더 빠른 길이라고 생각하고 있다. 그러면, 평소에 별 생각 없이 사용하는 뇌의 동작 원리는 어떨까? 뇌가 동작하는 원리를 알 수 있으면 전반적인 학습의 생산성이 높아지지 않을까 생각해서 "프로그래머의 뇌"를 읽었다. 책은 프로그래밍 중에 겪게 되는 다양한 상황을 제시 하고 이때 뇌가 어떤 식으로 활동하는지 설명한다. 그리고 더 효율적인 방식을 제시한다. 다양한 실험과 이론들이 등장하는데 앞으로 어떤 방식으로 학습해.. 2022. 4. 25. 개발자의 글쓰기 후기 글쓰기의 어려움 대학 시절에는 소설이나 시, 단상들에 대해 적는 네이버 블로그를 운영했었는데 그때는 블로그에 글을 쓰는 게 별 거리낌이 없었다. 내가 내 생각을 쓰는 건데 뭐 어때 하는 마음. 주기적인 연재를 한 것도 아니니 메모장이나 일기에 가까웠다고 할 수 있다. 하지만 그때에 비해 이 (기술)블로그에 글을 쓰는 날은 생각을 많이 하게 된다. 개발 도중 구글링을 해서 블로그에 있는 글들을 보면 가끔 눈살이 찌푸려지기 때문도 있다. 내용 확인도 없이 무작정 다른 작성자의 글을 복사 붙여넣기 해와서 같은 내용에, 같은 오탈자가 여러 블로그에 동시에 있을 때, 글 작성자의 견해나 경험 없이 아주 단순하고 짧은 내용만 적혀 있을 때. 블로그 주인은 이 글을 왜 쓴 건지, 누가 읽으라고 쓴 건지 의문이 든다... 2022. 4. 24. 객체지향의 사실과 오해 후기 개발 서적 표지에 동물 그림이 많은 이유가 뭘까 갑자기 궁금하다. 기술 혹은 개발의 개념들이 어떤 그림으로 표시하기 힘들어서 였을까? 이상하고 생소한 유닉스 때문에 만들어졌다는 이야기(https://www.hanbit.co.kr/channel/category/category_view.html?cms_code=CMS7717121632)가 있는데 이게 시초인지는 모르겠다. 동물 그림들 때문에 다소 어려운 개발서적들이 친근해 보이기도 하고, 책장에 꽂아놨을 때 아주 그럴싸한 장점이 있다. 객체지향의 사실과 오해라는 제목은 자바를 사용하는 개발자로서 읽지 않으면 손해볼 것 같은 제목이다. 객체지향, 객체지향 수백 번도 넘게 들은 객체지향은 무엇일까? 나는 어떤 부분을 오해하고 있었고, 사실은 무엇인가. 책은 역.. 2022. 4. 19. 테스트 주도 개발 시작하기 후기 개발 공부를 하면 할수록 필요성을 느끼고 있는 테스트 코드. TDD 방법론으로 개발을 해야겠다는 생각보다는 테스트를 어떤 식으로 사용해야하는지, JUnit의 용법은 어떤지 알고 싶었다. 테스트 관련 서적들 중에 여러 후보군이 있었는데(JUnit in Action, 자바와 JUnit을 활용한 실용주의 단위테스트, Unit Testing) 우선 가볍게 알아보기에 적합하거나 JUnit5를 다루는 책으로 먼저 시작했다. 책을 읽으면서 우선은 TDD에 대해 막연하게 알고 있었던 부분이 정리됐다. 요구사항을 구현할 때 Test를 먼저 작성하는 것. 어떻게? 하나의 작은 규모의 단위테스트를 먼저 작성하면서 메소드 명, 파라미터 갯수, 메서드의 타입, 클래스 명들을 고민하며 작성한다. 테스트를 만족하는 클래스나 메소드.. 2022. 4. 16. 함께 자라기 후기 자라기, 함께, 애자일이라는 세 가지 카테고리로 성장에 대해 다루는 책. 예전부터 읽어봐야지 했다가 팀원 분의 추천으로 읽어 봤다. 자라기 자라기 파트를 읽으면서 몇 가지의 두려움과 걱정, 그리고 조언을 얻었다. 1. 자기계발은 복리로 돌아온다. 늘 가지고 있는 불안감과 조바심은 자기계발이 '복리'로 돌아오기 때문을 어렴풋이 알고 있었기 때문인 것 같다. 주니어 시기에 폭발적으로 성장하지 못하면, 연차가 쌓였을 때 그만큼의 대가가 돌아오겠지. 복리는 매력적이지만, 그만큼 무섭다. 2. 회고 하기 회고하면서 자신을 점검하고 개선하는 프로세스를 고민해야 한다. TDD의 레드 -> 그린 -> 리팩토링의 개념이 생각난다. 나는 중장기 계획을 세우고, 지키지 못하거나 다소 나태해지면 자괴감에 빠지고는 했다. 더 .. 2022. 4. 16. Spring - Jenkins - tomcat으로 이해하는 CI/CD 0. 들어가며 CI/CD를 접하지 않은 상태의 개발자가 개발 산출물을 배포하려면 어떻게 해야 할까? 서버에 Putty로 접속 해서 변경된 파일의 위치를 잡고 그 위치에 FTP로 변경된 파일을 덮어써야 한다. 만약 변경된 것이 jsp나 static 파일이라면 그나마 괜찮지만 클래스 파일이라면? 서버를 껐다 켜야 하기까지 한다. 실제로 직전 회사에서는 작은 배포는 개발자가 알아서 FTP를 쏘고, 배포를 하지 않고 쌓인 개발 건은 정기 배포일을 따로 잡아서 한꺼번에 진행 했다. 사용자가 없는 시간을 이용해서 서버를 내리고, 파일을 덮어쓰며 배포하고, 다시 서버를 올려 테스트를 진행한다. 당연히 배포 날은 야근이다. 테스트에서 에러가 나면 퇴근은 기약이 없어진다. 또 그동안은 사용자들은 서비스를 이용할 수 없는.. 2022. 4. 7. 이전 1 2 3 4 다음