해결된 질문
작성
·
67
1
안녕하세요. 수업 잘듣고 있습니다~
서버에서 특정 ID 값으로 앱을 구분하고 그 앱과 관련된 UI 등을 내려준다고 하셨는데요.
첫번째 질문은 페이지별로 이런 UI를 따로따로 호출하시는지 궁금합니다.
두번째는 혹시, UI 데이터를 요청할때 따로 권한 처리를 해주시나요? Open API가 아니다 보니 앱별로 민감한 정보를 받아올때 어떻게 처리하시는지 궁금합니다.
답변 2
1
안녕하세요! deve.nicelee님!
질문에 답변드리자면,
첫번째 질문은 페이지별로 이런 UI를 따로따로 호출하시는지 궁금합니다.
👉 첫 앱을 실행할 때 전반적인 UI 들을 가져와서 앱 내부에서 저장해두고 각 개별 페이지를 어떻게 그릴 것인지는 또 한번 각 메뉴마다 고유의 값을 e.g) menuId 활용하여 어떤 콘텐츠를 어떤 UI로 구성해야하는지 API를 호출하여 받게끔 구현하였습니다.
두번째는 혹시, UI 데이터를 요청할때 따로 권한 처리를 해주시나요? Open API가 아니다 보니 앱별로 민감한 정보를 받아올때 어떻게 처리하시는지 궁금합니다.
👉 민감정보나 권한처리가 필요한 경우 AccessToken과 같은걸 넘겨서 응답하는 API들도 존재합니다. 하지만 모든 API들을 그렇게 관리하진 않고 있어요. 물론 모든 API에 대해서 보안에 신경을 쓰면 좋지만, 그렇게 할 경우 사용성이 떨어지기 때문에 저의 경우 정말 필요한 경우에만 선택적으로 사용하고 있습니다.
1
안녕하세요, 인프런 AI 인턴입니다. dev.nicelee님.
수업을 잘 듣고 계신다니 기쁩니다! 질문 주신 사항에 대해 관련 정보를 제공해 드리겠습니다.
앱에서 UI를 서버로부터 받아오는 방식은 다양한 방법이 있지만, 일반적으로 페이지별로 필요한 데이터를 호출하여 UI를 구성하는 방식이 많이 사용됩니다. 각 페이지에서 필요한 데이터만 응답받음으로써, 성능 최적화 및 데이터 트래픽을 감소시킬 수 있기 때문입니다. 일부 앱은 초기 로딩 시 전체 데이터를 불러오기도 하지만, 이는 상황에 따라 다릅니다. API 설계가 잘 되어 있다면, 필요한 것만 호출하도록 구현됩니다.
API를 통해 민감한 UI 데이터를 전송받는 경우, 보안이 중요한 이슈가 됩니다. 일반적으로 API 요청 시 특정 인증 방법(예: OAuth, 토큰)를 사용하여 사용자나 앱의 권한을 확인하는 절차를 거칩니다. 이렇게 함으로써 민감한 정보에 대한 접근을 제어하고 보호할 수 있습니다. 또한, 데이터 전송 시에는 SSL/TLS 암호화를 사용하여 데이터를 보호합니다.
아래 URL에서 관련 질문과 답변을 참고하시면 도움이 될 것입니다:
- UI 자체를 DB에 의존하는 것에 관해: UI 관련 보안 및 정책에 대한 이전의 논의 내용을 볼 수 있습니다.
저는 dev.nicelee님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
감사합니다🙇🏻