K_blueprint
'서버 프로그래머'에 대한 간략한 정보 정리 본문
728x90
반응형
최근 잠시동안 '서버 프로그래머'가 뭐 하는 사람인지에 대해
알아봤었는데요, 그때 정리했던 내용을 적어두려 합니다:-)
서버 프로그래머란?
- 서버와 관련된 소프트웨어를 설계, 개발, 유지보수하는 프로그래머
- 데이터의 처리, 저장, 배포와 관련된 작업을 진행한다.(클라이언트와 서버 간의 원활한 통신이 가능하도록 시스템을 구현)
구체적으로 하는 일은?
※ 통상적으로 서버 프로그래머의 역할은 아래와 같다.
- 서버 설계 및 개발
- 사용자의 요청을 처리하고 DB와의 상호작용을 통해 데이터를 제공하는 서버 애플리케이션을 설계 및 개발
- DB관리
- 서버에서 사용하는 DB를 설계 및 관리하며 데이터를 효율적으로 저장 및 검색이 가능하도록 최적화
- API 설계 및 구현
- 클라이언트(ex. 웹 브라우저, 모바일 앱 등)와의 통신을 위한 API를 설계하고 개발
- 보안 관리
- 데이터 및 서버의 보안을 강화
- 성능 최적화
- 대량의 사용자의 요청을 처리할 수 있도록 서버의 성능을 최적화하고, 시스템 장애 시 이를 해결하기 위한 대책을 마련
- 대포 및 유지보수
- 서버 애플리케이션을 배포 및 지속적인 유지보수 진행
필요한 기술
> 프로그래밍 언어 : Python, Java, C#, Node.js, Go 등
> 데이터베티스 : MySQL, PostgreSQL, MongoDB 등
> 네트워크와 통신 프로토콜에 대한 이해 : HTTP, WebSocket, REST, gRPC 등
> 클라우드 플랫폼 사용 경험 : AWS, Azure, Google Cloud 등
> 컨테이너 기술 : Docker, Kubernetes 등
> 보안 기술 : 인증, 암호화, 방화벽 설정 등
+ Plus)
- CRUD : Create(생성), Read(읽기), Update(수정), Delete(수정)의 줄임말로 소프트웨어 개발 및 DB관리에서 기본적으로 사용되는 '데이터 처리 작업의 네 가지 기능'이다.
- 웹서버 프레임워크 : 웹 애플리케이션을 개발하고 배포하는 데 필요한 구조와 도구를 제공하는 소프트웨어 라이브러리(요청처리, DB연결, 보안 설정 등을 간단히 구현 가능)
728x90
반응형
'도구 & 정보 정리' 카테고리의 다른 글
Git 버전관리 기초 사용 방법 & 에러 대응 방법 (13) | 2024.09.21 |
---|---|
Git의 기초 개념 (2) | 2024.09.01 |
임베디드 시스템이란? (12) | 2024.09.01 |
보안 관련 용어 정리(1) (0) | 2024.03.04 |
'000webhost'를 사용한 무료 웹 호스팅 해보기 (2) | 2023.12.29 |