API URI 설계회원을 등록하고 수정하고 조회하는 게 리소스가 아니다.예) 회원 정보를 불러와라 -> 회원 정보가 리소스즉 회원이라는 개념 자체가 리소스이다.그렇다면 리소스는 어떻게 식별해야 할까?회원을 등록, 수정 조회하는 것을 모두 배제회원이라는 리소스만 식별하면 된다 -> 회원 리소스를 URI에 매핑 리소스 식별, URI 계층 구조 활용회원 목록 조회 /members (계층 구조상 상위를 컬렉션으로 보고 복수단어 사용을 권장한다)회원 조회 /members{id} -> 무슨 행위인지 어떻게 구분하지?회원 등록 /members{id} -> 무슨 행위인지 어떻게 구분하지?회원 수정 /members{id} -> 무슨 행위인지 어떻게 구분하지?회원 삭제 /members{id} -> 무슨 행위인지 어떻게 구..
문제 설명ROR 게임은 두 팀으로 나누어서 진행하며, 상대 팀 진영을 먼저 파괴하면 이기는 게임입니다. 따라서, 각 팀은 상대 팀 진영에 최대한 빨리 도착하는 것이 유리합니다.지금부터 당신은 한 팀의 팀원이 되어 게임을 진행하려고 합니다. 다음은 5 x 5 크기의 맵에, 당신의 캐릭터가 (행: 1, 열: 1) 위치에 있고, 상대 팀 진영은 (행: 5, 열: 5) 위치에 있는 경우의 예시입니다.위 그림에서 검은색 부분은 벽으로 막혀있어 갈 수 없는 길이며, 흰색 부분은 갈 수 있는 길입니다. 캐릭터가 움직일 때는 동, 서, 남, 북 방향으로 한 칸씩 이동하며, 게임 맵을 벗어난 길은 갈 수 없습니다.아래 예시는 캐릭터가 상대 팀 진영으로 가는 두 가지 방법을 나타내고 있습니다.첫 번째 방법은 11개의 칸을..
HTTP란 무엇일까 HyperText Transfer Protocol의 약자이다. HTTP 메시지에 모든 것을 전송한다. HTML, TEXT, 이미지, 음성, 영상, 파일, JSON, XML 등 거의 모든 형태의 데이터 전송이 가능하다.서버 간에 데이터를 주고받을 때도 대부분 HTTP를 사용한다 즉 지금은 HTTP 시대이다. HTTP 역사HTTP/0.9 : GET 메서드만 지원, HTTP 헤더가 없다.HTTP/1.0 : 메서드와 헤더가 추가되었다.HTTP/1.1 : 가장 많이 사용하며, 우리에게 가장 중요한 버전이다.HTTP/2 : 성능 개선HTTP/3 진행 중 : TCP 대신에 UDP 사용, 성능 개선 HTTP 특징클라이언트 서버 구조무상태 프로토콜(stateless), 비연결성HTTP 메시지단순하며 ..
URI란 Uniform Resource Identifier의 약자이다URI는 URL이 될 수도, URN이 될 수도 아니면 둘 다가 될 수도 있다.Uniform : 리소스를 식별하는 동일된 방식Resource : 자원 / URI로 식별할 수 있는 모든 것Identifier : 다른 항목과 구분하는데 필요한 정보 URL과 URN의 차이URL - Uniform Resource Locator : 리소스의 위치를 지정URN - Uniform Resource Name : 리소스에 이름을 부여위치 즉 URL은 변할 수 있지만, URN은 변하지 않는다.urn:isbn:8960777331의 특정 URN이 있다 생각하자.해당 URN으로 들어간다 해도 실제로 어떤 리소스가 나오지는 않는다. 즉 URN 이름만으로는 실제 리..