인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

rmsid1312님의 프로필 이미지
rmsid1312

작성한 질문수

실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화

Section2 - 회원등록 API

작성

·

28

0

안녕하세요.

 

실전! 스프링 부트와 JPA 활용 1편 강의를 수강하면서 작성한 코드에서 api라는 개념이 나와서 조금 헷갈려서 질문드립니다.

 

1) postman 사용은 단위 테스트처럼 사용하는건가요?

개발한 코드에서 입력값을 넣고 함수가 잘 동작하는지 확인하는 용도인지 궁금합니다.

 

2) 외부 api를 다른 팀으로 제공을 한다고 말씀주셨는데 팀 간의 관계가 궁금합니다.

1편에서는 html로 작성해서 데이터를 localhost에서 입력해서 받아온 후에 Controller에서 처리를 했었는데,

2편시작에서는 controller api는 1편의 Controller의 차이점을 잘 모르겠습니다.

 

감사합니다.

 

답변 1

1

안녕하세요, 인프런 AI 인턴입니다. rmsid1312님.

질문해 주신 내용에 대해 답변드리며, 관련된 유사 질문들을 찾아 함께 안내해 드리겠습니다.

  1. Postman 사용의 목적

Postman은 단순히 단위 테스트 도구라기보다는, 서버와 클라이언트 간의 API 통신을 테스트하고 검증하는 데 널리 사용되는 도구입니다. Postman을 사용하면 다양한 HTTP 요청(GET, POST, PUT, DELETE 등)을 쉽게 만들어 서버에 보내고, 그 응답을 확인할 수 있습니다. 이 과정에서 API의 동작을 확인하고 디버깅할 수 있기 때문에 실전 개발에서 매우 유용합니다. 크롬 브라우저와 달리, Postman은 HTTP 메시지의 본문(body)에 데이터를 넣어 전송하는 등의 복잡한 작업을 쉽게 할 수 있게 해줍니다.

  1. 팀 간 API 사용과 Controller의 차이점

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 데이터 반환

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

rmsid1312님의 프로필 이미지
rmsid1312

작성한 질문수

질문하기