생각4 아는 것에서 모르는 것으로 아는 것에서 모르는 것으로난관에 부딪혔을 때, Kent Beck 님의 명언을 통해 문제를 해결한 경험이 있습니다. 사실은 상향식, 하향식 둘 다 TDD의 프로세스를 효과적으로 설명해 줄 수 없다. ...만약 어떤 방향성을 가질 필요가 있다면 '아는 것에서 모르는 것으로(Known-to-unknown)' 방향이 유용할 것이다.우리가 어느 정도의 지식과 경험을 가지고 시작한다는 점, 개발하는 중에 새로운 것을 배우게 될 것임을 예상한다는 점 등을 암시한다.Test-Driven Development, Kent Beck TDD의 방향성 결정저는 ATTD, 클린 코드 with Spring 8기에 참여했었고, 미션을 진행했었어요. 미션의 주요 내용으로는 인수 테스트를 작성하고 기능을 구현하기 전에,TDD의.. 2024. 3. 3. 항상 잘 확인해야하는 시간 개념과 좋은 코드 만들기 항상 잘 확인해야하는 시간 개념 최근 사내에서 시간과 관련된 이슈를 해결했었고, 앞으로도 자주 헷갈릴 수 있는 내용에 대해서 기록해보고자 합니다. 어떠한 이슈였나면... 현재 날짜로부터 지정된 개월 수 이전까지의 기간을 의미하는 [startDate, endDate] 형식의 배열을 반환하는 함수가 제대로 동작하지 않았습니다. 왜 제대로 동작하지 않았는지를 언급하기 전에, 함수에 대한 내용을 작성해보겠습니다. 시작날짜와 종료날짜를 반환하는 함수 함수의 입력값(매개변수)과 출력값(반환값)입니다. 입력값 지정된 개월 수(numberOfMonthsAgo) 출력값 [시작 날짜(startDate), 종료 날짜(endDate)] 코드로 직접 확인해보겠습니다. (보안상 사내 코드를 넣을 순 없으므로, 다른 코드로 대체하.. 2023. 12. 22. Chat GPT 써봤어요? 나는 PG 관련 서비스를 운영 중인 회사에 지원했었고, 운이 좋게 이력서와 1차(기술) 면접에 통과되었다. 그래서 어제 2차(임원) 면접을 보고 왔는데, 대표님께서는 자기소개를 시킨 후 바로 Chat GPT에 대한 질문을 하셨다. 'Chat GPT 써봤어요?' 어떻게 대답을 했는지에 대해서 말하기 전, Chat GPT에 대한 나의 생각을 적어보고자 한다. Chat GPT는 나에게 많은 도움을…? 나는 최근 1인 프로젝트를 진행하면서 Chat GPT의 도움을 정말 많이 받았다. 그 도움은 아래와 같이 정리해볼 수 있다. 변수 명, 메서드 명, 클래스 명 추천 메서드의 주석(javadoc) 추천 테스트 코드 추천 UI/UX, script 코드 구현 등.. 정말 많은 도움을 받았지만, Chat GPT의 답을 .. 2023. 11. 3. 좋은 코드(Good Code) 좋은 코드(Good Code)에 대해서 개발자 라는 직업을 선택하고나서, 매일 코드를 보고있고, 코드를 작성하고 있지만 단 한번도 좋은 코드에 대해서 진지하게 고민을 해본적이 없었다. 이번 기회를 통해서 스스로에게 물어보고 대답한 것을, 문서로 남기고자 한다. 내가 생각한 좋은 코드란 무엇일까? 읽기 쉬운 코드 역할과 책임이 명확하게 분리된 코드 테스트 가능한 코드 1. 읽기 쉬운 코드 나는 읽기 쉬운 코드를 만들기 위해서 몇가지 규칙을 가지고 있다. 명확한 변수 혹은 메서드 이름을 사용하기 줄 바꿈 활용하기 주석을 상세하기 적어놓기 어떤식으로 이를 적용했는지 코드로 살펴보자. 1-1. 명확한 변수 혹은 메서드 이름을 사용하기 아래 클래스는 커뮤니티 게시글을 나타내는 도메인 클래스다. public cla.. 2023. 9. 30. 이전 1 다음