개발 도서, 강의

    2. 스프링 부트에서 테스트 코드를 작성하자

    TDD(Test Driven Develop)과 단위 테스트(Unit Test)는 다르다 1. TDD는 테스트가 주도하는 개발로 테스트 코드를 먼저 작성하는 것으로 시작한다. 항상 실패하는 테스트를 먼저 작성 테스트가 통과하는 프로덕션 코드를 작성 테스트가 통과하면 프로덕션 코드를 리팩토링 2. 단위 테스트는 TDD의 첫 번째 단계인 기능 단위의 테스트 코드를 작성하는 것을 의미한다. 또한 TDD와 달리 무조건 테스트 코드를 먼저 작성해야 하는 것도 아니고, 리팩토링도 포함되지 않는다. 순수하게 테스트 코드만 작성하는 것을 의미. 그렇다면 테스트 코드는 왜 작성해야 할까? 단위 테스트는 개발단계 초기에 문제를 발견하게 도와준다. 개발자가 나중에 코드를 리팩토링하거나 라이브러리 업그레이드 등에서 기존 기능이..

    2. URI와 웹 브라우저 요청 흐름

    2. URI와 웹 브라우저 요청 흐름

    1. URI, URL, URN? - Uniform Resource Identifier, Uniform Resource Locator, Uniform Resource Name - 영어 뜻대로, 자원 식별자와 자원의 위치, 이름이라고 이해했다. - URI는 Locator나 Name으로 구별이 가능하다. URI가 상위 개념 구분 예시) http://test.com 은 해당 서버의 위치, 식별자 역할을 둘 다 하므로 URI이면서 URL이다. http://test.com/abc 역시 test 서버의 abc라는 자원의 위치, 식별자 역할이므로 URI이면서 URL이다. http://test.com/abc/def/index.html 역시 index.html 파일의 위치, 식별자 역할이므로 URI이면서 URL이다. 하지..

    1. 인터넷 네트워크

    1. 인터넷 네트워크

    - 인프런 김영한 님의 '모든 개발자를 위한 HTTP 웹 기본 지식'을 수강 후 정리한 내용입니다. 1. IP란 - Internet Protocol로 인터넷에서 사용하는 프로토콜이다. - 지정한 IP 주소로 데이터를 전달하고, 패킷이라는 통신 단위로 전달된다. - 내 컴퓨터에서 상대 컴퓨터(서버)로 인터넷을 통해 통신할 때 패킷을 전달할 때 사용된다. - IP 프로토콜의 특징은 다음과 같다. 비연결성 해당 패킷을 받을 대상이 없거나, 서비스 불능 상태여도 패킷이 전송된다. 비신뢰성 전달 도중 패킷이 손실될 수 있다. 순서대로 패킷을 전송했지만 순서대로 도착하지 않을 수 있다. 프로그램 구분 불가 포트 정보가 없기 때문에 해당 서버에서 여러 개의 어플리케이션 중 어떤 애플리케이션에 도달해야 할지 모른다. ..