본문 바로가기
TIL, WIL

TIL 24.05.24 - sqld공부, 모의 연습 면접,

by momomoo 2024. 5. 24.

 

 

오늘 모의 면접을 했는데

RESTful의 내용은 읽으면 약간 이해가는 정도였는데
실제 뭐가 RESTful하게 구현한 것인지 사실 잘 알지 못했다.

 

RESTful이랑

RESTful하게 영화 22번을 접근하는 법을 물어보셨는데

RESTful은 무엇을 물어보시는건지 이해는 갔지만, 예시는 이해가 가질 않았다.

 

그런데 답변을 받고 RESTful이 무엇인지 조금은 더 이해가 갔다.

이론만 보는것보단 예시도 참고해보는게 좋은듯하다

 

미들웨어도 물어보셨는데 그것도 정리 +

 

---되새기기---쳇gpt

 

1. **HTTP 메서드 사용**:
   - HTTP 메서드를 사용하여 리소스에 접근하는 것은 RESTful 아키텍처의 중요한 부분입니다. 하지만 RESTful을 묻는 것이 아니므로, 단순히 HTTP 메서드를 사용하는 것 자체로 조건 하나를 만족한다고 볼 수 있습니다. 예를 들어, GET, POST, PUT, DELETE와 같은 HTTP 메서드를 사용하여 리소스를 CRUD(생성, 읽기, 업데이트, 삭제) 작업을 수행할 수 있습니다.

2. **페이지마다 번호를 매겨 URL을 식별**:
   - 페이지마다 번호를 매기는 것은 흔히 페이징(pagination)이라고 불립니다. 이는 특히 API에서 많은 양의 데이터를 효율적으로 전달하기 위해 사용됩니다. 예를 들어, `/items?page=1`와 같은 형식으로 각 페이지를 식별할 수 있습니다. 이는 URL을 통해 특정 페이지의 데이터를 요청하는 방법입니다.

따라서, HTTP 메서드를 사용하고 페이지마다 번호를 매겨 URL을 식별하는 것은 다음과 같은 두 가지 조건을 만족한다고 볼 수 있습니다:

1. **HTTP 메서드 사용**: 리소스를 접근하고 조작하기 위해 표준화된 HTTP 메서드를 사용하는 것.
2. **페이지 식별**: URL을 통해 각 페이지를 식별할 수 있도록 페이징을 구현하는 것.

이 두 가지는 RESTful의 일부 원칙과 관련이 있지만, RESTful 여부와는 별개로도 유용한 일반적인 웹 개발 관행입니다. RESTful 조건을 모두 만족시키는 것이 목적이 아니라면, 이 두 가지를 사용하여 효과적으로 리소스를 관리하고 접근할 수 있습니다.

 

 

1. RESTful API 설계

먼저, 영화 포트 22라는 리소스를 제공하는 RESTful API를 설계해보겠습니다. RESTful API에서는 리소스를 URI로 표현하고, HTTP 메서드를 사용하여 다양한 작업을 수행합니다.

기본 URI 구조

  • 기본 URI: http://example.com/movies/22
    • 여기서 example.com은 API의 도메인이고, /movies/22는 특정 영화 포트 22 리소스를 가리킵니다.

HTTP 메서드 사용

  1. GET: 영화 포트 22에 대한 정보를 가져옵니다.
  2. POST: 새로운 영화 정보를 추가합니다.
  3. PUT: 영화 포트 22의 정보를 업데이트합니다.
  4. DELETE: 영화 포트 22의 정보를 삭제합니다.

 

 

 

https://momomooo.tistory.com/166

 

RESTful

RESTful(Representational State Transfer) 아키텍처 스타일은 클라이언트와 서버 간의 통신을 설계하는 방식입니다. RESTful은 특정한 기술이나 프로토콜이 아니라 설계 원칙과 제약 조건을 

momomooo.tistory.com

 

 

 

 

<오늘은 내일 시험때문에 sqld위주>

 

 

( 매일 할 일)

⭕️1. TIL쓰기

⭕️2. 알고리즘 문제풀기

❌3. SQL문제 풀기

 

 

( 오늘 할 일 & 한 일)

⭕️1. sqld 홍쌤 요약, 유튭이랑 노랭이 다 풀기

🔺2. 오늘 했던 모의면접 내용이랑 참고자료 정리 및 다른 모의예상질문들도 내용 정리해두기