2023. 12. 3. 13:59ㆍcs및 소프트스킬/백엔드
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)으로 망 시스템 접근 허용하기 전 사용자 신원 검증하고 어떤 수준의 권한 및 서비스를 허용 시켜줍니다. 또한 사용자 자원을 기반으로 과금, 감사, 용량증설, 리포팅을 실시합니다.
ㅇ 인증 : 망,시스템 접근을 허용하기 전에 사용자의 신원을 검증
ㅇ 권한부여 : 검증된 사용자에게 어떤 수준의 권한과 서비스를 허용
ㅇ 계정관리 : 사용자의 자원에 대한 사용 정보를 모아서, 과금,감사,용량증설,리포팅 등
'cs및 소프트스킬 > 백엔드' 카테고리의 다른 글
Swagger란? Swagger 도입 방법(Java - Spring Boot 기반 작업 기준) (0) | 2023.12.27 |
---|---|
[백엔드] cs 지식2 - Spring 1편 (1) | 2023.12.03 |