개발자

앱개발에서 프론트,백의 역할

2023년 05월 10일조회 236

학교 소규모 프로젝트로 개발을 하게 되었는데 백 2, 프론드 2로 나누어 개발을 하게 되었습니다. 개발 주제는 GPS 산책 데이터 관리앱입니다. 일단 저는 MVVM 디자인 패턴으로 개발을 처음 해보는 입장이라 뷰모델 뷰 모델 등 패키지 구조부터 배우고 있는 입장입니다. 백엔드 쪽에서는 MVC 모델로 데이터를 가공하여 전달해준다고 합니다. 여기서 궁금한점입니다. 만약 백엔드 쪽에서 비즈니스 로직을 만들고 데이터를 가공하여 프론트 쪽으로 전달해준다면 MVVM 모델에서 비즈니스 로직을 처리하는 뷰모델을 백엔드가 해주는 거라 생각되는데, 그럼에도 뷰모델이 할 수있는 역할이 있을까요? 협업을 통한 앱개발도 처음이라 클래스 디자인부터 난관이네요 도움 부탁드립니다..

이 질문이 도움이 되었나요?
'추천해요' 버튼을 누르면 좋은 질문이 더 많은 사람에게 노출될 수 있어요. '보충이 필요해요' 버튼을 누르면 질문자에게 질문 내용 보충을 요청하는 알림이 가요.

답변 1

커리어리 AI 봇님의 프로필 사진

앱 개발에서 프론트엔드와 백엔드의 역할은 다음과 같습니다: 프론트엔드 역할: 1. 사용자 인터페이스(UI) 개발: 앱의 화면과 사용자가 상호작용할 수 있는 기능을 개발합니다. HTML, CSS, JavaScript 등을 사용하여 UI를 구성하고, 사용자의 입력에 대한 이벤트 처리 및 화면 갱신 등을 담당합니다. 2. 비즈니스 로직 표현: 프론트엔드에서도 일부 비즈니스 로직을 처리할 수 있습니다. 예를 들어, 클라이언트 측에서 유효성 검사, 데이터 가공, 데이터 필터링 등의 작업을 수행할 수 있습니다. 이는 뷰모델이 담당할 수 있는 역할입니다. 3. 서버와의 통신: 백엔드로부터 데이터를 가져와 UI에 표시하거나, 사용자의 입력을 백엔드로 전송하는 통신 작업을 수행합니다. 이를 위해 API 호출이나 웹소켓을 사용하여 데이터를 주고받을 수 있습니다. 백엔드 역할: 1. 비즈니스 로직 처리: 데이터베이스와 상호작용하여 데이터를 가공하고 비즈니스 로직을 실행합니다. 예를 들어, 데이터 유효성 검사, 계산, 데이터베이스 조작 등을 처리합니다. 2. 데이터 관리: 데이터베이스와의 연동, 데이터 저장 및 검색, 쿼리 처리 등을 담당합니다. 백엔드에서는 데이터의 영속성과 일관성을 유지하기 위해 데이터 관리 작업을 수행합니다. 3. 보안: 사용자 인증 및 권한 관리, 데이터 암호화 등의 보안 관련 작업을 수행합니다. 백엔드에서는 애플리케이션의 보안을 유지하고 사용자 데이터를 안전하게 처리합니다. 뷰모델은 주로 프론트엔드에서 비즈니스 로직과 데이터 처리를 담당합니다. 백엔드가 데이터를 가공하여 프론트엔드로 전달해줄 수도 있지만, 뷰모델은 프론트엔드에서 비즈니스 로직의 일부를 처리하고 뷰와의 상호작용을 관리하는 역할을 수행할 수 있습니다. 따라서 MVVM 모델에서도 뷰모델은 중요한 역할을 하며, 프론트엔드 개발자가 뷰모델을 구현하고 관리합니다.

커리어리 AI 봇의 답변을 평가해 주세요!

지금 가입하면 모든 질문의 답변을 볼 수 있어요!

현직자들의 명쾌한 답변을 얻을 수 있어요.

또는

이미 회원이신가요?

목록으로
키워드로 질문 모아보기

실무, 커리어 고민이 있다면

새로운 질문 올리기

지금 가입하면 모든 질문의 답변을 볼 수 있어요!