참고 블로그 https://jbee.io/etc/what-is-good-code/
인간 중심적 프로그래밍 패러다임
REST란, REpresentational State Transfer 의 약자이다. 여기에 ~ful 이라는 형용사형 어미를 붙여 ~한 API 라는 표현으로 사용된다. 즉, REST 의 기본 원칙을 성실히 지킨 서비스 디자인은 'RESTful'하다라고 표현할 수 있다.
참고 블로그 : https://velog.io/@somday/RESTful-API-%EC%9D%B4%EB%9E%80
Test-Driven Development(TDD)는 매우 짧은 개발 사이클의 반복에 의존하는 소프트웨어 개발 프로세스이다. 우선 개발자는 요구되는 새로운 기능에 대한 자동화된 테스트케이스를 작성하고 해당 테스트를 통과하는 가장 간단한 코드를 작성한다. 일단 테스트 통과하는 코드를 작성하고 상황에 맞게 리팩토링하는 과정을 거치는 것이다. 말 그대로 테스트가 코드 작성을 주도하는 개발방식이다.
테스트 주도형 개발에선, 새로운 기능을 추가하기 전 테스트를 먼저 작성한다. 테스트를 작성하기 위해서, 개발자는 해당 기능의 요구사항과 명세를 분명히 이해하고 있어야 한다. 이는 사용자 케이스와 사용자 스토리 등으로 이해할 수 있으며, 이는 개발자가 코드를 작성하기 전에 보다 요구사항에 집중할 수 있도록 도와준다. 이는 정말 중요한 부분이자 테스트 주도 개발이 주는 이점이라고 볼 수 있다.
TDD에 대한 의견들 https://slipp.net/questions/16
참고 블로그 : https://medium.com/@jooyunghan/%ED%95%A8%EC%88%98%ED%98%95-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D-%EC%86%8C%EA%B0%9C-5998a3d66377
참고 블로그 :
https://brunch.co.kr/@yudong/33
참고 블로그 : https://asfirstalways.tistory.com/180
Git은 본인의 코드와 그 이력을 기록하고 관리하도록 돕는 버전관리 시스템으로 개인적인 공간의 로컬 저장소를 사용하기 때문에, 다른 개발자가 실시간으로 작업하는 내용을 알 수 없습니다. 팀원들이 프로젝트의 같은 부분을 수정한다해도, 서로의 작업을 확인할 수 없다.
GitHub는 Git 저장소를 관리하는 클라우드 기반 호스팅 서비스로 개인의 로컬 서버 밖에서 Git 버전 프로젝트를 공유하고 기록하는 온라인 데이터베이스입니다. Git과 달리 GitHub는 완전히 클라우드 기반입니다. 또한 영리 목적의 서비스이다.