From 72a3b4820ca05ba679c8f5bd370567d9379394a4 Mon Sep 17 00:00:00 2001 From: dev-jonghoonpark Date: Thu, 28 Dec 2023 17:00:35 +0900 Subject: [PATCH] fix typo --- ...-\353\221\220-\353\266\204\355\214\214.md" | 2 +- ...4\355\212\270-\352\262\275\352\263\204.md" | 2 +- .../2023-11-10-devicefarm-stf-using-docker.md | 2 +- ...3-11-21-test-driven-development-example.md | 7 ++-- _posts/2023-12-12-unit-test-of-google.md | 2 +- ...3\353\205\204-\355\232\214\352\263\240.md" | 34 +++++++++---------- 6 files changed, 24 insertions(+), 25 deletions(-) diff --git "a/_posts/2023-10-05-\353\213\250\354\234\204-\355\205\214\354\212\244\355\212\270\354\235\230-\353\221\220-\353\266\204\355\214\214.md" "b/_posts/2023-10-05-\353\213\250\354\234\204-\355\205\214\354\212\244\355\212\270\354\235\230-\353\221\220-\353\266\204\355\214\214.md" index f71863f..048fc0f 100644 --- "a/_posts/2023-10-05-\353\213\250\354\234\204-\355\205\214\354\212\244\355\212\270\354\235\230-\353\221\220-\353\266\204\355\214\214.md" +++ "b/_posts/2023-10-05-\353\213\250\354\234\204-\355\205\214\354\212\244\355\212\270\354\235\230-\353\221\220-\353\266\204\355\214\214.md" @@ -266,7 +266,7 @@ public void Purchase_fails_when_not_enough_inventory() ## 2.2.1 고전파와 런던파가 의존성을 다루는 방법 -테스트 대역을 어디에서나 흔히 사용할 수 있지만, 런던파는 테스트에서 일부 의존성을 그대로 사용할 수 있도록 하고 있따. 여기서 리트머스 시험은 의존성의 변경 가능 여부다. 절대 변하지 않는 객체, 즉 불변 객체는 교체하지 않아도 된다. +테스트 대역을 어디에서나 흔히 사용할 수 있지만, 런던파는 테스트에서 일부 의존성을 그대로 사용할 수 있도록 하고 있다. 여기서 리트머스 시험은 의존성의 변경 가능 여부다. 절대 변하지 않는 객체, 즉 불변 객체는 교체하지 않아도 된다. 불변 객체는 값 객체(value object) 또는 값(value) 이라고 한다. 주요 특징은 각각의 정체성이 없다는 것이다. 즉, 내용에 의해서만 식별된다. 값이 같다면 다른 객체로 대체해도 된다. diff --git "a/_posts/2023-10-12-\355\205\214\354\212\244\355\212\270-\352\262\275\352\263\204.md" "b/_posts/2023-10-12-\355\205\214\354\212\244\355\212\270-\352\262\275\352\263\204.md" index 31fc929..4815f8f 100644 --- "a/_posts/2023-10-12-\355\205\214\354\212\244\355\212\270-\352\262\275\352\263\204.md" +++ "b/_posts/2023-10-12-\355\205\214\354\212\244\355\212\270-\352\262\275\352\263\204.md" @@ -29,7 +29,7 @@ date: 2023-10-12 12:00:00 +0900 아키텍처 관점에서는 모든 테스트가 동일하다. -테스트는 태생적으로 의존성 규칙을 따른다. 테스트는 세부적이며 구체적인 것으로, 의존성은 항상 테스트 대상이 되는 코드를 향한다. 테스트는 세부적이며 구체적인 것으로, 의존성은 항상 테스트 대상이 되는 코드를 향한다. 실제로 테스트는 아키텍처에서 가장 바깥쪽 원으로 생각할 수 있따. 시스템 내부의 어떤 것도 테스트에는 의존하지 않으며, 테스트는 시스템의 컴포넌트를 향해 항상 원의 안쪽으로 의존한다. +테스트는 태생적으로 의존성 규칙을 따른다. 테스트는 세부적이며 구체적인 것으로, 의존성은 항상 테스트 대상이 되는 코드를 향한다. 테스트는 세부적이며 구체적인 것으로, 의존성은 항상 테스트 대상이 되는 코드를 향한다. 실제로 테스트는 아키텍처에서 가장 바깥쪽 원으로 생각할 수 있다. 시스템 내부의 어떤 것도 테스트에는 의존하지 않으며, 테스트는 시스템의 컴포넌트를 향해 항상 원의 안쪽으로 의존한다. 또한 테스트는 독립적으로 배포 가능하다. 대다수의 경우 테스트는 테스트 시스템에만 배포하며, 상용 시스템에는 배포하지 않는다. diff --git a/_posts/2023-11-10-devicefarm-stf-using-docker.md b/_posts/2023-11-10-devicefarm-stf-using-docker.md index cb4794f..a51b891 100644 --- a/_posts/2023-11-10-devicefarm-stf-using-docker.md +++ b/_posts/2023-11-10-devicefarm-stf-using-docker.md @@ -57,7 +57,7 @@ docker-compose -f docker-compose.yaml up --detach 방금 전 docker-compose 에서 설정한 email과 name 으로 로그인을 할 수 있다. -아직 기기를 연결하지 않아 처음에 들어갔을떄는 아무것도 보이지 않았다. +아직 기기를 연결하지 않아 처음에 들어갔을때는 아무것도 보이지 않았다. ![stf-main-page](/assets/images/2023-11-10-devicefarm-stf-using-docker/stf-main-page.png) diff --git a/_posts/2023-11-21-test-driven-development-example.md b/_posts/2023-11-21-test-driven-development-example.md index d5f734c..0d328d6 100644 --- a/_posts/2023-11-21-test-driven-development-example.md +++ b/_posts/2023-11-21-test-driven-development-example.md @@ -2,8 +2,7 @@ layout: post title: 예시로 알아보는 테스트 주도 개발 (TDD) 사용법 categories: [스터디-테스트] -tags: - [ +tags: [ 테스트, 테스트 주도 개발, Test-Driven Development, @@ -236,7 +235,7 @@ public String valueFor(String name) { > [Note] > 완벽한 코드를 얻으려고 노력하기보다는 테스트에 통과하는 코드를 빠르게 작성하는 것이 좋습니다. 테스트 코드를 통해 제어 가능한 상태를 유지하면서 빠르게 hack 한 부분을 정리해나갈 수 있습니다. -리팩터링 단계입니다. valueFor()가 hack 하게 보였기 떄문에 다시 살펴보았습니다. nameAndValue와 RuntimeException 쪽을 수정해야겠다는 생각이 드는데 +리팩터링 단계입니다. valueFor()가 hack 하게 보였기 때문에 다시 살펴보았습니다. nameAndValue와 RuntimeException 쪽을 수정해야겠다는 생각이 드는데 일단 RuntimeException쪽이 더 안좋은 것 같아서 여기부터 고쳐보겠습니다. 자바 컨벤션은 이 부분을 Exception 처리하는 것보다는 null 처리를 하는 것입니다. 이미 to-do 리스트에는 이름이 없는 경우에 대해 테스트를 해야한다는 것을 적어둔 상태입니다. null을 반환하는 것이 더 올바른 동작이라 생각되기 때문에 수정하도록 하겠습니다. @@ -271,7 +270,7 @@ public int count() { } ``` -이렇게 작성하면 녹색바는 나오지만 바로 리팩터링을 하겠습니다. 이 코드는 빈 쿼리 문자열이 들어오면 바로 실패하게 됩니다. split은 분할할 문자를 찾을 수 없을 떄 원래 문자열을 반환합니다. +이렇게 작성하면 녹색바는 나오지만 바로 리팩터링을 하겠습니다. 이 코드는 빈 쿼리 문자열이 들어오면 바로 실패하게 됩니다. split은 분할할 문자를 찾을 수 없을 때 원래 문자열을 반환합니다. 따라서 이 문제를 해결하기 위해 보호 구문(Guard Clause)를 추가하겠습니다. diff --git a/_posts/2023-12-12-unit-test-of-google.md b/_posts/2023-12-12-unit-test-of-google.md index 3f2b047..b00b6ab 100644 --- a/_posts/2023-12-12-unit-test-of-google.md +++ b/_posts/2023-12-12-unit-test-of-google.md @@ -80,7 +80,7 @@ date: 2023-12-12 01:00:00 +0900 #### 새로운 기능 추가 -새로운 기능이나 행위를 추가할 때는 기존 행위들에 영향을 주지 않아야 합니다. 새 기능을 검증할 테스트를 새로 작성해야 하며, 기존 테스트들은 변경되지 않아야 합니다. 새로운 기능을 추가했는데 기존 테스트를 변경해야 한다면 해당 테스트가 검증하는 기능에 의도치 않은 영향을 주었거나 테스트 자체에 문제가 있따는 뜻입니다. +새로운 기능이나 행위를 추가할 때는 기존 행위들에 영향을 주지 않아야 합니다. 새 기능을 검증할 테스트를 새로 작성해야 하며, 기존 테스트들은 변경되지 않아야 합니다. 새로운 기능을 추가했는데 기존 테스트를 변경해야 한다면 해당 테스트가 검증하는 기능에 의도치 않은 영향을 주었거나 테스트 자체에 문제가 있다는 뜻입니다. #### 버그 수정 diff --git "a/_posts/2023-12-25-2023\353\205\204-\355\232\214\352\263\240.md" "b/_posts/2023-12-25-2023\353\205\204-\355\232\214\352\263\240.md" index 10007ef..47cc345 100644 --- "a/_posts/2023-12-25-2023\353\205\204-\355\232\214\352\263\240.md" +++ "b/_posts/2023-12-25-2023\353\205\204-\355\232\214\352\263\240.md" @@ -24,11 +24,11 @@ date: 2023-12-25 16:30:00 +0900 K-DEVCON Daejeon 에서 진행한 12월 행사에서 운영자로서의 회고를 해보았지만 글을 통해서 다시 정리해본다. -# 2023년 회고 +## 2023년 회고 -## 자기개발 +### 자기개발 -### 책을 읽기 시작했다. +#### 책을 읽기 시작했다 책의 재미를 조금씩 알게 되었다. 이전에는 책을 고리타분한 이야기를 적어둔 것이라고 생각했다. @@ -46,7 +46,7 @@ K-DEVCON Daejeon 에서 진행한 12월 행사에서 운영자로서의 회고 내가 작성해둔 책 리스트는 다음과 같다. -#### 나만의 책 리스트 +##### 나만의 책 리스트 - 2023년 인상깊게 읽은 책 @@ -85,7 +85,7 @@ K-DEVCON Daejeon 에서 진행한 12월 행사에서 운영자로서의 회고 - the architecture of open source applications (https://aosabook.org/en/) - ATDD BY EXAMPLE - markus -#### K-DEVCON 추천책 리스트 +##### K-DEVCON 추천책 리스트 겸사겸사 적어보자면 K-DEVCON 의 추천책 리스트는 다음과 같다. (기초책 부터 두고두고 볼수 있는 책들 위주로 구성) @@ -103,7 +103,7 @@ K-DEVCON Daejeon 에서 진행한 12월 행사에서 운영자로서의 회고 - JAVA의 정석 : https://www.yes24.com/Product/Goods/24259565 - Do It SQL 입문 : https://www.yes24.com/Product/Goods/110262600 -### 블로그를 쓰기 시작했다. +#### 블로그를 쓰기 시작했다 멘토님이 아래와 같은 내용을 이야기 해주신 적이 있다. @@ -119,7 +119,7 @@ K-DEVCON Daejeon 에서 진행한 12월 행사에서 운영자로서의 회고 꾸준히 성장 중이긴 한데 요즘은 조금 주춤한 것 같아서 어떤식으로 해야 더 성장시킬수 있을까 고민을 해봐야 할 것 같다. -### 링크드인을 하게 되었다. +#### 링크드인을 하게 되었다 링크드인도 멘토님의 조언으로 시작을 해보게 되었다. @@ -129,7 +129,7 @@ K-DEVCON Daejeon 에서 진행한 12월 행사에서 운영자로서의 회고 그리고 커리어와 관련된 내용 위주로 올라오는 편이라 읽으면서 딴 길로 새는 경우가 많지 않은것 같다. -## 회사 +### 회사 일단 올해 안에 목표했던 제품 출시를 하였다. 그 과정에서 빠르게 개발해야 한다는 상황적인 푸시 하에 놓치고 넘어간 것들이 너무 많았다. @@ -145,9 +145,9 @@ K-DEVCON Daejeon 에서 진행한 12월 행사에서 운영자로서의 회고 테스트 코드를 작성 하는 것은 개인적으로 마음에 든다. 알아갈수록 재밌는 것 같다. -## 인간관계 +### 인간관계 -### 올해는 좋은 사람들을 참 많이 만난 한 해 인것 같다. +#### 올해는 좋은 사람들을 참 많이 만난 한 해 인것 같다 > **좋은 동료가 최고의 복지다.** > _리드 헤이스팅스, 넷플릭스 CEO_ @@ -160,7 +160,7 @@ K-DEVCON Daejeon 에서 진행한 12월 행사에서 운영자로서의 회고 돌아보면 한 해동안 참 다양한 사람들에게 많은 도움을 받았다. -### 떠나게 된 사람들도 있었다. +#### 떠나게 된 사람들도 있었다 아쉽지만 서로 가야할 길을 가야하는 것 같다. @@ -168,9 +168,9 @@ K-DEVCON Daejeon 에서 진행한 12월 행사에서 운영자로서의 회고 정리할 사람들과는 인간관계를 정리하였다. 좋게 헤어진 사람도 있고, 아닌 사람도 있던것 같다. -# 2024년 목표 +## 2024년 목표 -## 공부 할 것 +### 공부 할 것 K-DEVCON 대전 오프라인 스터디에서는 @@ -189,7 +189,7 @@ K-DEVCON 대전 오프라인 스터디에서는 개인적으로는 **xUnit 테스트 패턴** 을 사고서는 많이 읽지 못해서 아쉬움을 느끼고 있다. 이것만 공부하고 읽어야지 하는데 계속 다른 것들에 의해 우선순위가 뒤로 밀리고 있는중이다. -## 커리어 +### 커리어 커리어에 신경을 조금 더 써보고 싶다. @@ -197,7 +197,7 @@ K-DEVCON 대전 오프라인 스터디에서는 - 테스트와 관련된 발표를 해보고 싶다. - 테스트와 관련된 유튜브 영상도 좀 만들어보고 싶다. -## 외국어 공부 +### 외국어 공부 영어공부를 해보고 싶다. 회화 쪽으로. @@ -205,7 +205,7 @@ K-DEVCON 대전 오프라인 스터디에서는 기회가 된다면 해외 기업에서도 일해보고 싶다. -## 개인 +### 개인 집중력이 높은 사람이 될 수 있기를 기대한다. 공부할 때도 놀 때도 확실하게 집중해서 하는 사람이 될 수 있기를 바란다. @@ -214,7 +214,7 @@ K-DEVCON 대전 오프라인 스터디에서는 할 것들은 미루지 않고 먼저 하는 사람이 될 수 있기를 기대한다. 할일 목록을 잘 정리하면서 다녀야 겠다. -## 커뮤니티 운영 +### 커뮤니티 운영 2023년 K-DEVCON Daejeon 에도 운영진 분들이 생겼다. 운영진 분들과 함께 커뮤니티를 같이 만들어 나가야 하는데