많은 백엔드 개발자들이 TDD 방법론을 사용을 하고 있습니다. 테스트 코드를 구현 함에 있어서 자주 마주치는 상황이 있다고 하면은 어떤게 좋은 테스트 코드인가 일 것입니다. 이러한 좋은 테스트 코드를 찾게 되다 보면은 자주 접하게 되는 것이 함수에 대해서 Mock으로 대체 할 것인가 아닌가에 대한 여부라고 생각합니다. 이에 대한 방법으로 생겨난 접근법이 Mockist 입니다. 반대로 함수 그대로 사용하면서 실제로 테스트 해보는 것을 Classicist 라고 합니다. 그렇다면 이러한 접근법들이 어떠한 내용 내포하고 있는지 톺아보도록 하겠습니다. Mockist "Mockist"는 소프트웨어 테스팅 접근 방식 중 하나로, 특히 TDD(Test-Driven Development)와 관련이 깊습니다. 이 접근 방..
시작하기 전 현재 서비스 개발을 하는 부분에 있어서 해당 방식을 적용하려고 하는 이유가 무엇인지 알고 보는 것이 이해하는데 더욱 도움이 된다고 볼 수 있겠습니다. 어떤 서비스든 초기 버젼 개발 시에는 빠르고 간단하게 만들기 위해 개발자가 편한 대로 개발을 하는 경향이 있습니다. 이러한 프로젝트들은 Version 1 출시 까지는 무난히 운영이 될 수 있겠지만 이후 Version 2 부터는 코드를 리팩토링 하거나 새로운 기능을 추가를 한다고 하였을 때 많은 시간을 투자하게 됩니다. 이러한 상황처럼 이후 개발자들이 비효율적인 시간을 줄이고자, 실제로 적용해야 하는 서비스 들을 좀 더 세분화하고자 사용 되는 접근법이 DDD 입니다. 정의 도메인 주도 설계(Domain-Driven Design, DDD)는 소프트..
막상 개발을 하다보면 자주 듣게되는 단어 'Agile" (애자일) 자주 들었지만 아리송한 내용으로 설명된 여러 글과 이야기들로 실제로 적용하려고 하면 어떻게 해야 하는지 감이 오지 않습니다. 그렇다면 이러한 방법론을 통해서 어떻게 실제로 적용을 할 수 있는지 한번 알아보고자 합니다. Agile? 먼저 개발자 김철수씨의 이야기를 들어보자. " 안녕하세요. 개발자 김철수 입니다. 최근에 회사에 입사를 하고 하나의 프로젝트를 맡았는데, 전체적인 그림만 그려지고 세부적인 내용이 전혀 없는 껍데기 제안서만 받았습니다 ㅠㅠ 이러한 경우에는 어떻게 해야하나요?" 위의 사연은 실제로 개발자가 자주 겪게되는 상황일 것입니다. 항상 모든 계획이 다 철저하게 짜여지고 설계도 다 되어 있으면 얼마나 행복할까요. 하지만 현실은..
앞서 해당글은 인프런에 있는 '모든 개발자를 위한 HTTP 웹 기본 지식' 강의를 기반으로 추가 보충하여 공부하고 정리한 내용들로 해당 강의 자료를 일부 사용하였습니다. 강의를 듣고자 하시는 분은 아래 링크로 가셔서 들으시면 되겠습니다. 모든 개발자를 위한 HTTP 웹 기본 지식 - 인프런 | 강의 실무에 꼭 필요한 HTTP 핵심 기능과 올바른 HTTP API 설계 방법을 학습합니다., - 강의 소개 | 인프런 www.inflearn.com HTTP 구조 HTTP (Hypertext Transfer Protocol) 메시지는 웹 서버와 클라이언트 간에 데이터를 전송하기 위한 표준 프로토콜입니다. HTTP 메시지는 HTTP 요청과 HTTP 응답으로 나뉩니다. 각각의 메시지는 헤더(Header)와 바디(Bo..
앞서 해당글은 인프런에 있는 '모든 개발자를 위한 HTTP 웹 기본 지식' 강의를 기반으로 추가 보충하여 공부하고 정리한 내용들로 해당 강의 자료를 일부 사용하였습니다. 강의를 듣고자 하시는 분은 아래 링크로 가셔서 들으시면 되겠습니다. 모든 개발자를 위한 HTTP 웹 기본 지식 - 인프런 | 강의 실무에 꼭 필요한 HTTP 핵심 기능과 올바른 HTTP API 설계 방법을 학습합니다., - 강의 소개 | 인프런 www.inflearn.com 상태코드 상태 코드는 클라이언트가 서버에 요청을 보낸 후, 서버가 클라이언트에게 응답을 보내는 과정에서 사용되는 숫자 코드입니다. 이 숫자 코드는 HTTP 프로토콜에서 정의되며, 서버가 클라이언트에게 전송하는 응답 메시지에 포함됩니다. 상태 코드는 클라이언트에게 서버..
앞서 해당글은 인프런에 있는 '모든 개발자를 위한 HTTP 웹 기본 지식' 강의를 기반으로 추가 보충하여 공부하고 정리한 내용들로 해당 강의 자료를 일부 사용하였습니다. 강의를 듣고자 하시는 분은 아래 링크로 가셔서 들으시면 되겠습니다. 모든 개발자를 위한 HTTP 웹 기본 지식 - 인프런 | 강의 실무에 꼭 필요한 HTTP 핵심 기능과 올바른 HTTP API 설계 방법을 학습합니다., - 강의 소개 | 인프런 www.inflearn.com HTTP Mehod HTTP Method는 클라이언트가 서버에 요청할 때 사용하는 명령어입니다. 가장 많이 사용되는 HTTP Method는 GET과 POST이지만, 다양한 목적에 맞춰 다양한 HTTP Method가 존재합니다. 이제 각각의 HTTP Method의 기능..