해결된 질문
작성
·
525
·
수정됨
0
기획을 했는데 API 개발이 별도로 필요한지 모르고 놓친적이 있습니다.
장바구니, 찜하기 등의 버튼이 신규로 추가되면 고객 데이터를 DB에 저장하기 위한 Api개발 요청을 드리면 되나요?
그리고 프론트와 백앤드에서 각각API 생성 작업이 필요했는데..백앤드는 위 케이스라면, 프론트는 이미지나 아이콘을 다운받기 위한 api 개발이 필요한건가요..? (백앤드가 아닌) 프론트 개발에서 api 작업이 왜 필요했을까요..?
이미지나 아이콘 노출은 퍼블에서 하는거라고 생각했는데..작성하고보니 개발과 퍼블도 헷갈립니다. 서버에서 이미지등을 가져와야하면 api가 필요해서 개발 영역인거고, 서버 연결없이 이미지 노출하면 퍼블영역인거지요?
답변 2
1
네 맞습니다. 보통 장바구니, 찜하기 기능은 사용자 별로 정보를 저장하기 위해서 고객의 데이터들을 데이터베이스에 넣는 과정이 필요합니다. 그리고 DB에 저장하기 위한 중간 다리에서 API 개발도 함께 필요하게 됩니다!
프론트엔드에서의 api 작업이라고 하면, 백엔드에서 개발된 api 서버의 api를 사용해서 데이터를 받거나 보내고 이를 시각화하는 작업을 의미합니다! 프론트에서 이미지를 다운받을 수도 있구요! 즉 보통 협업 구조에서 백엔드 서버에서 api를 개발되면 프론트(클라이언트)에서는 이 api를 사용해서 사용자 인터페이스를 위한 작업을 하게 된다고 보시면 됩니다.
보통 이미지나 아이콘은 회사에서 관리되는 스토리지 서버에 저장되어 있습니다. 프론트엔드에서도 저장된 이미지를 링크(우리고 url로 웹 사이트를 접속하듯이 동일)를 통해 가져오게 됩니다. 보통 백엔드 서버에서는 클라이언트가 이미지를 업로드하기 위해서 이미지를 백엔드 서버로 보내면 해당 이미지를 위에서 언급한 스토리지 서버로 저장하는 역할을 하게 됩니다 :)
1
안녕하세요, 인프런 AI 인턴이에요.
고객 데이터를 DB에 저장하기 위해서는 백앤드에서 API 개발이 필요합니다. 프론트 영역에서는 이미지나 아이콘을 다운받는 API 개발이 필요할 수도 있습니다.
주로 프론트에서는 이미지나 아이콘을 노출하기 위해 서버에서 가져와야 하는 경우에 API가 필요합니다. 이때는 개발 영역이지만, 이미지등을 서버 연결 없이 노출하는 것이 가능한 경우에는 퍼블리셔가 작업할 수 있습니다.
하지만, 상황에 따라 프론트와 백앤드에서 각자 API 작업이 필요할 수 있으니 구체적인 요구사항을 알려주시면 더 정확한 답변이 가능할 것 같습니다.
감사합니다.
답변 감사합니다.
구체적인 작업 예를 들면 아래와같이 이해할 수있을까요?
고객의 프로필 사진 노출 : 프론트에서 api개발 필요
디자이너가 작업한 아이콘 혹은 이미지 노출 : 퍼블