백엔드 개발은 화면 뒤에서 실행됩니다
사람들은 보통 이 작업을 직접 보지 못합니다. 소프트웨어가 올바른 레코드를 로드하거나, 규칙을 적용하거나, 작업을 완료할 때 그 결과를 봅니다.
백엔드 개발은 애플리케이션이 작동하는 데 필요한 서버 측 로직, 데이터 처리, 데이터베이스, 연결을 만듭니다.
비즈니스 규칙이 시스템 동작이 됩니다
관리자가 경비를 승인한다고 가정해 봅시다. 백엔드는 관리자에게 권한이 있는지 확인하고, 요청이 여전히 대기 중인지 확인하고, 결정을 기록하고, 새로운 상태를 반환할 수 있습니다.
이러한 확인은 누군가 보이는 화면을 우회하더라도 작동해야 합니다. 중요한 권한과 검증은 백엔드에 속합니다. 백엔드가 작업과 데이터를 제어하기 때문입니다.
데이터와 연결에는 명확한 경계가 필요합니다
백엔드 개발은 소프트웨어가 정보를 저장, 읽기, 변경하는 방법을 결정합니다. 또한 프론트엔드나 다른 시스템이 사용하는 정의된 연결을 만듭니다.
좋은 경계는 실패를 더 쉽게 처리하게 만듭니다. 각 요청은 예상되는 입력, 명확한 결과, 작업을 완료할 수 없을 때의 안전한 응답을 가져야 합니다.
백엔드 용어
- 서버 측 로직
- 애플리케이션이 요청을 받았을 때 화면 뒤에서 적용하는 규칙입니다.
- 데이터베이스
- 애플리케이션 정보를 저장, 구성하고 접근을 제어하는 시스템입니다.
- 애플리케이션 프로그래밍 인터페이스
- 소프트웨어 시스템이나 애플리케이션 부분들이 요청과 결과를 교환하는 정의된 방식입니다.
해결해야 할 백엔드 질문
누가 행동할 수 있는가
권한은 어떤 사람과 시스템이 각 레코드를 보거나 변경할 수 있는지 결정합니다.
무엇이 올바르게 유지되어야 하는가
검증은 정보가 생성되거나 업데이트될 때 비즈니스 규칙을 보호합니다.
실패 시 무슨 일이 일어나는가
시스템은 유용한 오류를 기록하고 작업이 불명확한 상태로 남는 것을 방지합니다.
백엔드 개발에 관한 질문
백엔드 개발자는 서버 측 로직, 데이터 접근, 데이터베이스, 애플리케이션 프로그래밍 인터페이스, 그리고 소프트웨어가 필요로 하는 기타 백그라운드 서비스를 만듭니다.
아닙니다. 데이터베이스는 정보를 저장하고 관리합니다. 백엔드는 비즈니스 규칙을 적용하고, 접근을 확인하고, 데이터베이스와 애플리케이션의 다른 부분 간의 작업을 조정하기도 합니다.
소프트웨어가 비즈니스의 실제 규칙을 따르고 레코드를 일관되게 유지하는지 결정하기 때문입니다. 명확한 인터페이스는 잘못된 권한이나 데이터 처리를 보완할 수 없습니다.
관련 용어집 가이드
비즈니스 규칙을 실제로 구현하세요
Caffeine 앱은 이를 위해 만들어진 퍼블릭 네트워크인 Internet Computer 위에서 실행됩니다.