[백엔드] cs 지식1 - 백엔드 기초

2023. 12. 3. 13:59cs및 소프트스킬/백엔드

728x90
반응형
SMALL

1. 백엔드 (Back-end)

 => 백엔드 개발은 클라이언트 측에서 발생하는 요청을 처리하고 필요한 데이터를 데이터베이스에서 불러오거나 저장하는 등의 서버 사이드 작업을 수행.

 

 

2. 서버 사이드 언어

 => Python, Ruby, Java, PHP, .Net, Node.js 등과 같은 프로그래밍 언어를 사용, 서버 로직을 구성.

 


3. 데이터베이스 관리 시스템(DBMS)

 => MySQL, PostgreSQL, MongoDB 등의 데이터베이스를 통해 데이터를 저장, 수정, 삭제, 검색하는 것이 목표.

 

4. 서버

 => Apache, Nginx, Microsoft IIS 등의 서버를 설정하고 관리.

 

 

5. API (Application Programming Interface)

 => WSDL, REST, GraphQL 등의 API를 구현, 프론트엔드와 백엔드 간 데이터를 주고받음.

 

6. 보안

 => 데이터 보호, 인증 및 권한 부여 방법을 구현, 애플리케이션의 보안을 유지.

 

7. 서버, 네트워크 및 호스팅 환경

 => 서버의 구성과 네트워크 리소스 관리에 대한 이해가 필요.

 

 

8. Restful API

 => 두 컴퓨터 시스템간 정보를 안전하게 교환하는 방식, HTTP의 상태값으로 이용하여 전송 상태를 확인 할 수 있고, JSON 방식으로 데이터를 서로 주고 받을 수 있음

 

 

9. WSDL

 => 웹 서비스 요청 작성 방법을 클라이언트에 알려주며 웹 서비스 제공자가 제공하는 인터페이스, SOAP 방식에서 단점을 보완하여 사용하였다.

 

10. AAA란?

 => 인증(Authentication), 권한부여(Authorization), 계정관리(Accounting)으로 망 시스템 접근 허용하기 전 사용자 신원 검증하고 어떤 수준의 권한 및 서비스를 허용 시켜줍니다. 또한 사용자 자원을 기반으로 과금, 감사, 용량증설, 리포팅을 실시합니다. 

  ㅇ 인증     : 망,시스템 접근을 허용하기 전에 사용자의 신원을 검증
  ㅇ 권한부여 : 검증된 사용자에게 어떤 수준의 권한과 서비스를 허용
  ㅇ 계정관리 : 사용자의 자원에 대한 사용 정보를 모아서, 과금,감사,용량증설,리포팅 등

 

 

 

728x90
반응형
LIST