내 머리는 한번 공부한다고 기억하거나 제대로 이해하는 법이 없다. 지금도 그렇다. DNS 이슈로 난처한 경험을 해보고 나서야 복습을 해본다. IP, TCP, UDP DNS를 이해하기 전에 먼저 알아야 할 개념이 있다. 바로 IP(Internet Protocol Address). 인터넷 통신규약 혹은 이 규약을 바탕으로 만들어진 주소를 IP라고 지칭한다. 그럼 이 IP는 어떤 용도로 쓰일까? 아래 이미지처럼 숫자를 통해 주소를 표현할 수 있다. IP 사이에는 패킷이 전달되는데 패킷은 흔히 이야기하는 데이터 혹은 정보로 이해하면 된다. IP가 특별한 동시에 한계점을 가지는 것이 바로 비연결성과 비신뢰성이다. 비연결성 패킷을 받을 대상이 없거나 서비스 불능 상태여도 패킷이 전송된다. 클라이언트는 서버의 상태를..
한빛미디어 활동을 위해서 책을 제공받아 작성된 서평입니다...만 진심이 담겨있습니다. 허위 사실 유포는 😎일절 없음. 개발자들은 정말 많은 DD들을 봐왔을 것이다. TDD (Test-Driven-Development), BDD (Behavior-Driven-Development), DDD (Domain-Driven-Development) 등등. 그 중 이번에 다룰 책은 DDD을 소개하는 서적이다. 그리고 왜 이런 책이 이제 나왔나 싶다. 리뷰어 활동으로 적고 있는 글이지만 많은 분들에게 "도메인 주도 개발 시작하기"를 추천하고 싶다. 이유는 뒤에 소개하기로 하고 어떤 분에게 추천하는지 아래에 서술해보자면... 어줍잔게 백엔드 개발을 시작했는데 아직도 주먹구구식으로 업무를 하는 개발자 경험이 적어서 기존 ..
테스트 코드를 만들어 본 적은 있지만 안드로이드 프로젝트 내에 테스트 코드를 적용해 본 적이 없었다. 그래서 TDD같은 단어는 그림의 떡. 남들이 말하는 유닛 테스트는 "우와 멋있는 말"이라고 감탄할 뿐이었다. 그렇다고 언제까지 감탄만 할 것인가. 부러워만 하지 말고 이제 테스트 코드를 넣어보자. 하다못해 넣는 척이라도. (권장사항 : Junit으로 테스트하는 방법을, 간단하게라도 알고 오면 해당 내용이 더 쉬울 수 있다. Junit을 사용하는 방법만 알고 본 내용을 읽어도 괜찮다. 본 내용은 코틀린으로 진행하지만 많은 샘플을 찾아 볼 수 있는 Java로라도 Junit을 사용하는 방법을 알아보자.) 어디서부터 접근을 해야할까? 테스트를 할 포인트를 잡아야 할 텐데... 기획자나 디자이너의 요청으로 변경이..
Comment