목록2024/10/22 (3)
구어체로 설명하는 다이어리

표현 설계 많은 API 설계 논의는 URL 설계에 대한 광범위한 논의로 시작됩니다. 하지만 REST와 같은 데이터 지향 모델에서는 표현 설계부터 시작하는 것이 더 낫다고 생각합니다. URL 설계는 "URL 설계" 섹션에서 다룹니다. 표현(Representation)은 클라이언트가 서버에서 웹 자원을 가져오거나 클라이언트에서 서버로 보낼 때 반환되는 데이터에 대한 기술적인 용어입니다. REST 모델에서는 웹 자원이 내부 상태를 가지고 있으며, 이 상태는 직접 볼 수 없고 클라이언트와 서버 간에 주고받는 것은 그 상태의 표현입니다. 사용자는 자원의 표현을 미디어 타입(media types)이라고 불리는 다양한 형식으로 볼 수 있습니다. 원칙적으로, 특정 자원의 모든 미디어 타입은 동일한 정보를 단지 다른 ..

데이터 지향 설계 패러다임 REST API는 엔티티를 조작하는 함수 집합보다는, 노출하려는 문제 도메인의 기본 엔티티에 중점을 둡니다. 머리말에서 소개한 예를 따르면, 우리 문제 도메인은 개와 그 주인을 추적하는 것이라고 가정해봅시다. 여기서 우리가 노출할 주요 엔티티는 다음을 포함할 수 있습니다:• 알려진 개들의 컬렉션. 이 컬렉션의 URL은 https://dogtracker.com/dogs 일 수 있습니다.• 개별 개들. 각 개는 고유한 URL을 갖습니다. 각 개의 URL 형식은 곧 논의할 것입니다. 우리는 주인에 대해서도 이와 유사한 무언가가 필요합니다.데이터 지향 접근 방식이 왜 유용할까요?개별 개의 URL과 HTTP 프로토콜의 작동 방식을 알고 있다면, 이미 여러 가지 작업을 어떻게 수행할지 알..

리팩터링 자동화 리팩터링과 관련하여 지난 수십 년 사이에 일어난 가장 큰 변화는 자동 리팩터링을 지원하는 도구가 등장한 것이다. 예를 들어 〈인텔리제이 IDEA〉나 〈이클립스〉에서 자바로 프로그래밍할 때는 메서드 이름을 바꾸는 작업을 메뉴에서 원하는 항목을 클릭하는 것만으로 처리할 수 있다. 실제 리팩터링은 나 대신 개발 도구가 처리해주며, 따로 테스트할 필요가 없을 정도로 안정적이다. 자동 리팩터링 기능은 존 브랜트와 돈 로버츠가 개발한 스몰토크용 〈리팩터링 브라우저〉에서 최초로 등장했다. 이 아이디어는 2000년대 초반에 자바 커뮤니티에 급속도로 퍼졌다. 젯브레인즈JetBrains에서 〈인텔리제이 IDEA〉를 출시할 때 내세운 대표 기능 중 하나가 바로 자동 리팩터링이었다. IBM도 뒤따라 〈비주얼..