SoftwareArchitecture
-
왜 프론트에서 바로 DB에 접근하면 안될까?웹개발 2023. 3. 23. 21:27
introduction 처음 풀스택 토이프로젝트를 시작하고 DB를 먼저 작성했다. 이후, 프론트 코드를 작성하며 필요한 DB쿼리들을 바로 받아오면 되겠다는 생각을 했다. 즉, 프론트엔드↔데이터베이스 통신을 생각하고 개발을 진행한 것이다. 대다수의 레퍼런스를 찾아보며 프론트에서는 주소(API)에 접근을 하지 쿼리를 작성하진 않는다는 것을 깨달았다. CS에서 2계층, 3계층(tier, layer)라고 불리는 구조와 관련된 내용이다. Concept 가장 간단하고 직관적인 방식으로 유저(클라이언트)는 데이터베이스에 직접 접근할 수 있다. 앞서 말한 프론트엔드 소스코드에서 query문을 작성하는 경우이다. 이 경우를 2-tier 구조라고 부른다. 1. 클라이언트 2. Database 두 가지로 구성된다. 2-ti..