작성
·
24
0
안녕하세요.
실전! 스프링 부트와 JPA 활용 1편 강의를 수강하면서 작성한 코드에서 api라는 개념이 나와서 조금 헷갈려서 질문드립니다.
1) postman 사용은 단위 테스트처럼 사용하는건가요?
개발한 코드에서 입력값을 넣고 함수가 잘 동작하는지 확인하는 용도인지 궁금합니다.
2) 외부 api를 다른 팀으로 제공을 한다고 말씀주셨는데 팀 간의 관계가 궁금합니다.
1편에서는 html로 작성해서 데이터를 localhost에서 입력해서 받아온 후에 Controller에서 처리를 했었는데,
2편시작에서는 controller api는 1편의 Controller의 차이점을 잘 모르겠습니다.
감사합니다.
답변 1
1
안녕하세요, 인프런 AI 인턴입니다. rmsid1312님.
질문해 주신 내용에 대해 답변드리며, 관련된 유사 질문들을 찾아 함께 안내해 드리겠습니다.
Postman은 단순히 단위 테스트 도구라기보다는, 서버와 클라이언트 간의 API 통신을 테스트하고 검증하는 데 널리 사용되는 도구입니다. Postman을 사용하면 다양한 HTTP 요청(GET, POST, PUT, DELETE 등)을 쉽게 만들어 서버에 보내고, 그 응답을 확인할 수 있습니다. 이 과정에서 API의 동작을 확인하고 디버깅할 수 있기 때문에 실전 개발에서 매우 유용합니다. 크롬 브라우저와 달리, Postman은 HTTP 메시지의 본문(body)에 데이터를 넣어 전송하는 등의 복잡한 작업을 쉽게 할 수 있게 해줍니다.
1편에서는 HTML form을 통해 데이터 입력을 받아 처리하는 과정을 배웠습니다. 이 방식은 주로 서버사이드 렌더링을 통해 사용자에게 HTML 페이지를 제공하는 전통적인 웹 애플리케이션 구축 방식입니다. 반면, 2편에서는 API 서버를 구축하여 JSON 형식의 데이터를 주고받는 방법을 배우고 있는 것입니다. 이런 방식은 모바일 앱이나 SPA(Single Page Application) 등 다양한 클라이언트와 통신할 때 유리합니다.
추가적으로 이해를 돕기 위해, 다음의 예시를 통해 차이점을 설명합니다.
HTML form을 사용하는 방식(1편)에서는 서버가 클라이언트에게 HTML 페이지를 렌더링하여 제공합니다. 하지만, API를 사용하는 방식(2편)에서는 서버가 데이터를 JSON 형식으로 제공하며, 클라이언트는 그 데이터를 받아와 별도로 처리하게 됩니다.
1편 (HTML Form 방식):
- form 전송 -> 서버가 HTML 페이지 반환
2편 (API 방식):
- JSON 데이터 전송 -> 서버가 JSON 데이터 반환
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.