profile
세상에 도움이 되고, 동료에게 도움이 되고, 나에게 도움이 되는 코드를 만들고 싶습니다.
post-thumbnail

01 협력하는 객체들의 공동체

표지이 책은 첫 장부터 굉장히 아프게 때린다.<객체지향의 사실과 오해>를 읽기 전까지는 아는 객체지향 소프트웨어가 실세계의 투영이고, 객체는 현실 세계에 존재하는 사물에 대한 추상화라고 착각해왔다.그러나 노련한 객체지향 전문가들은 본능적으로 위의 문장이 틀렸다는

2022년 4월 26일
·
0개의 댓글
post-thumbnail

객체지향이 뭔지 잘 모르는 사람

표지컴퓨터공학이라는 분야를 걷기 시작한지 벌써 N년, 참 오래됐다.어떤 식으로든 소프트웨어 엔지니어링을 계속 하다보면기존의 방식에서 한계를 느끼고 새로운 시작이 필요하다고 느끼는 순간이 몇 번 온다.이런 상황을 극복하려고 다방면으로 내가 가진 능력을 갈고 닦다보면 자주

2022년 4월 26일
·
0개의 댓글
post-thumbnail

<Modern Software Engineering> by. Dave Farley 읽기 시작

평소에 관심을 갖고 보던 유튜브 채널 주인이 책을 출판했다고 하기에 큰 맘 먹고 구매를 했다.역시 원서는 비싸다.개발 또는 코딩을 잘 하는 사람이 되고 싶은 욕심도 많지만훨씬 더 본질적인 이슈, 소프트웨어 엔지니어링이란 무엇인지에 대해서도 고민이 많은 요즘이다.비싼 돈

2022년 4월 19일
·
1개의 댓글

믿음

앞이 보이지 않는 곳을 가고 있을 때 가장 중요한건 나에 대한 믿음이다.

2022년 4월 14일
·
0개의 댓글

패턴을 활용한 리팩터링 2, 3, 4, 5장

책 <패턴을 활용한 리팩터링> 의 2, 3, 4, 5장은 리팩터링의 당위성에 대해서 서술하는 부분이다. 저자의 경험과 경험에서 얻은 교훈을 복합해서 자신만의 리팩터링 기준점을 만들었고 이걸 독자들과 공유하고 있다. 리팩터링을 잘 하기 위한 방법도 많이 말하지만 저자는

2022년 1월 16일
·
0개의 댓글

TDD 006: 테스트 코드는 왜 필요할까?

이 포스트는 더 많이 조사하고 학습한 후에 수정해야 한다.아래에는 지금 당장의 생각을 기록해 둔다.(개인적인 생각)테스트 코드의 장점개발 단계에서 보다 빠르게 현재 구현의 오류를 발견할 수 있게 도와준다.테스트 코드는 QA, staging 단계까지 가기 전에 현재 작성

2022년 1월 15일
·
0개의 댓글
post-thumbnail

TDD 005: 테스트 커버리지 확인

테스트 코드가 얼마나 견고하게 작성되어 있고, 어느 부분이 부족한지한 눈에 쉽게 확인하는 방법이 있다.소스코드 링크nyc 는 테스트 커버리지를 시각화해주는 툴이다. 단순히 시각화에서 그치지 않고 실제 코드에 대한 진단까지 보여주는 아주 유용한 툴이다.터미널을 열고 다음

2022년 1월 15일
·
0개의 댓글
post-thumbnail

TDD 004: 유닛테스트 작성하기 - API

API 를 테스트하는 유닛테스트를 작성해보자.소스코드 링크REST API 를 작성하면서 사용하는 라이브러리, 테스트 코드에 사용하는 라이브러리를 추가한다.express 는 Http(또는 Https)서버를 실행할 수 있는 가장 인기있고, 가장 가벼운 nodejs 라이브러

2022년 1월 15일
·
0개의 댓글
post-thumbnail

TDD 003: 유닛테스트 작성하기 - 클래스

이번에는 클래스에 대한 유닛테스트를 작성해보자.소스코드 링크클래스에서 사용하는 라이브러리, 테스트 중에 사용하는 라이브러리를 설치한다.axios 는 User 클래스에서 사용하는 네트워크 통신 라이브러리이다.sinon 은 유닛테스트를 용이하게 하기 위해서 가짜 객체를

2022년 1월 15일
·
0개의 댓글

TDD 002: 용어 정리

가장 작은 테스트의 단위는 테스트 케이스(Test Case) 이고여러 개의 테스트 케이스가 모여서 하나의 테스트 슈트(Test Suite)를 이룬다.참조 링크: https&#x3A;//www.testim.io/blog/test-suites-test-cases-hiera

2022년 1월 15일
·
0개의 댓글
post-thumbnail

TDD 001: 유닛테스트 작성하기 - 함수

자바스크립트에서 테스트 코드 작성하는 방법을 알아보자.소스코드 링크명령어를 이용해서 nodejs 프로젝트를 초기화한하고.gitignore 파일을 생성해서 node_modules/ 를 추가한다.이후에테스트 라이브러리 mochaassertion 라이브러리 chai두 가지를

2022년 1월 15일
·
0개의 댓글
post-thumbnail

리팩터링 체크리스트

같은 기능이라서 똑같은 코드를 복붙해서 구현해놨지만 그 똑같은 코드 N개 중에서 1, 2군데에만 변경 사항이 있는 경우, 이 같은 기능 같은 코드를 모두 똑같이(또는 최대한 서로 비슷한 구조로) 개선하기이 경우는 백엔드보다는 UI 쪽에서 자주 발견할 수 있을 것 같다.

2022년 1월 12일
·
0개의 댓글

패턴을 활용한 리팩터링 1장: 이 책을 쓴 이유

요즘 스터디 모임을 갖고 있다. 아직 연차가 많이 쌓인 것은 아니지만 개인적으로 소스 코드를 일정 수준 이상의 퀄리티로 관리하는 것이 굉장히 중요하다고 많이 느끼고 있다. 카카오 오픈톡방에서 개발자들이 많이 모여있는 방에 들어갔다가 라는 책을 추천받았다.

2021년 12월 12일
·
0개의 댓글

팀장이란

최근에 주변 지인들에게 '팀장을 한 마디로 정리하면 뭐라고 생각해??' 라고 물어보고 다녔다'팀장의 역할이란 뭘까??'내가 알고 있는 팀장이라는 직무에 대한 개념이 틀린건 아닐까이런 생각이 들었기 때문이었다팀장이라면 무조건 자신이 맡은 부서가 담당하는 분야에서 실무적인

2021년 12월 11일
·
1개의 댓글

시나브로

도저히 가망 없어 보이던 방죽 쌓는 일이 시나브로 시나브로 이어져 나가더니 마침내 완성의 날이 온 것이다.≪조정래, 태백산맥≫어떤 개발자를 두고그가 몇 개월 전, 몇 년 전보다얼마나 성장했고 발전했는지 아는건 쉽지 않다당연히 사람마다 여기에 대해 다른 대답을 내놓을 것

2021년 12월 9일
·
0개의 댓글