일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 결과를얻는법
- intell
- 개발자를위한파이썬
- jaypark.dating
- CrossAngle
- 2019회고
- 서구동구예비군훈련장
- texttospeech
- 나는리뷰어다
- 봉사활동
- 타코트론
- 프로그라피
- 서버로그
- 우분투비트확인
- 개발자회고
- graphicdriver
- 놀이동산의슈퍼컴퓨터를작동시켜라
- machinelearning
- 인하대학교
- Xangle
- 인하멘토링
- 심플소프트웨어
- 인천남중
- 프로그래머스
- 노트북덮개
- 한빛미디어
- 신영준
- tacotron
- 쇠막대기
- 로그남기기
- Today
- Total
목록내 블로그 (206)
jc.jang
이 책을 시작하기 위한 가이드 에릭 에반스는 도메인 주도 설계에서 패턴 언어의 필수적인 부분이 무엇인지를 보여줬다. 패턴 언어란 서로가 얽혀 있는 몇가지 소프트웨어 패턴의 집합이다. 이 책을 읽어갈 때 이전까지 접하지 못했던 DDD 패턴을 마주칠 수 있다. 만약 상대적으로 DDD를 생소하게 느낀다면, 이어지는 절의 내용은 여러 패턴이 서로 맞물리는 방식과 빠르게 이 책에 적응하는 방법을 이해하는 데 큰 도움이 될 것이다. DDD의 큰 그림 이 책의 도입부에선 DDD의 주춧돌 중 하나인 유비쿼터스 언어를 다룬다. 유비쿼터스 언어는 단일 바운디드 컨텍스트의 경계 안쪽에서 적용하게 된다. 전략적 모델링 바운디드 컨텍스트는 도메인 모델을 적용할 수 있는 개념적 경계다. 이는 팀에서 이야기를 위해 사용하며 신중히..
책 읽기 모임 한 달에 한 권씩 개발자의 성장을 돕는 책을 읽습니다. 12월에 읽을 책은 '심플 소프트웨어'입니다. 책 읽은 후기 대부분의 자기 계발서는 '밥을 먹으면 배가 부르다.'와 같은 이견을 내놓기 힘든 말들을 주로 한다. 이 책도 어느 정도 비슷하다고 본다. 하지만 이 책을 읽으면서 과거의 나를 꾸짖는 대목들을 많이 발견하게 되었다. (이 책의 표현을 빌리자면, 그만큼 내가 개떡 같은 개발자라는 것일지도 모르겠다.) 흥미롭게 읽었던 부분은 6부 '소프트웨어 이해하기', 7부 '나아지기'였다. 앞장은 소프트웨어 설계와 복잡성에 관한 이야기를 한다. '열심히 공부하면 좋은 결과가 있다'같은 느낌으로 이야기를 해서 크게 와 닿는 부분은 없었다. 그리고 5부 '엔지니어링 팀에서 일하기'는 내가 엔지니어..
기능 테스트에서 예측하지 못한 에러가 발생하면, 다음과 같은 사항을 디버깅해야 한다. print문을 사용해서 현재 페이지 텍스트 등을 확인해본다. 에러 메시지를 개선해서 더 자세한 정보를 출력하도록 한다. 수동으로 사이트를 열어본다. time.sleep을 이용해서 실행 중에 있는 테스트를 잠시 정지시킨다. 용어 2: 단위 테스트 VS 통합 테스트, 그리고 데이터베이스 5장에서 데이터베이스 기능이 추가되었다. 코드만 테스트하는 것이 아니라 데이터베이스 같은 외부 시스템에 의존하기 때문에 통합 테스트(Intergrated test)라고 하는 것이 맞다고 할 수 있다. 현 시점에서는 이 차이를 무시해도 괜찮다. 우리가 다루는 테스트는 두 가지다. 사용자 관점에서 애플리케이션을 테스트하는 상위 레벨의 테스트인 ..
4장 테스트를 왜 하는 것인가? "상수는 테스트하지 마라"는 규칙과 탈출구로 사용할 템플릿 lists/tests.py에 다음과 같은 테스트 코드를 작성했다. def test_home_page_returns_correct_html(self): request = HttpRequest() response = home_page(request) self.assertTrue(response.content.startswith(b'')) self.assertIn(b'To-Do lists', response.content) self.assertTrue(response.content.endswith(b'')) 특정 HTML 문자열을 확인하고 있지만, HTML을 테스트하기 위한 효율적인 방법이 아니다. 단위 테스트 시의 일..
후기 아직 3장까지 읽지 않았지만 책을 읽는 내내 지루하지는 않을 것 같다는 생각이 들었다. 책의 저자가 독자에게 말하는 듯한 느낌을 주려고 한 것 같다. 짝 프로그래밍을 하다 보니 혼자 책 쓰는 게 심심해서 그랬던 것으로 추측된다. 나는 TDD를 그저 개발 방법론 중 하나, 컨퍼런스에서 발표하기 좋은 주제 정도로만 알고 있었고 실제로 그렇게 (시도는 했지만) 개발하고 있지는 않다. 이 책이 2015년에 나온 책이다보니 틀린 내용이 있을 수도 있다. 저자는 일종의 버그를 찾고 해결하는 것에 희열을 느끼라고 말했는데 그래야겠다. 다음은 내가 기억하기 위해 혹은 잘못된 내용을 고치기 위해 기록한 내용이다. 단위 테스트는 무엇이고, 기능 테스트와 어떤 차이가 있을까? 테스트면 테스트지 테스트에도 종류가 있을지..
코딩 도장 코딩 도장은 2시간 동안 함께 간단한 문제를 풀면서 프로그래밍 스킬을 수련하는 행사이다. 규칙은 단 하나, 짝 프로그래밍을 하는 것이다. 짝 프로그래밍 코딩 도장에 참가하기전에 제대로 짝 프로그래밍을 해 본적이 없었다. 그래서 더욱 기대가 컸다. 내가 함께 문제를 푸는 사람에게 민폐가 되진 않을까 걱정도 했다. 하지만 그런 걱정은 짝 프로그래밍을 하면서 다 날아갔다. 우리는 프로그래머스의 다트 게임이라는 문제를 풀었다. 나는 이 문제를 푼 적이 있다. 하지만 어떻게 풀었는지 기억이 나지 않았고, 기억나더라도 다른 방법으로 풀면 될 것 같아서 이 문제를 풀기로 했다. 나는 sk님과 짝이 되었다. sk님은 스칼라 언어를 전파하셨고 내공이 있는 분 같았다. sk님의 아이디어로 시작하여 문제를 해결 ..