K_blueprint

'서버 프로그래머'에 대한 간략한 정보 정리 본문

도구 & 정보 정리

'서버 프로그래머'에 대한 간략한 정보 정리

GODAGO 2024. 12. 15. 20:00
728x90
반응형

 

 

최근 잠시동안 '서버 프로그래머'가 뭐 하는 사람인지에 대해

알아봤었는데요, 그때 정리했던 내용을 적어두려 합니다:-)

 

 

 

 

서버 프로그래머란?

  • 서버와 관련된 소프트웨어를 설계, 개발, 유지보수하는 프로그래머
  • 데이터의 처리, 저장, 배포와 관련된 작업을 진행한다.(클라이언트와 서버 간의 원활한 통신이 가능하도록 시스템을 구현)

 

 

 

 

구체적으로 하는 일은?

※ 통상적으로 서버 프로그래머의 역할은 아래와 같다.

 

  1. 서버 설계 및 개발
    • 사용자의 요청을 처리하고 DB와의 상호작용을 통해 데이터를 제공하는 서버 애플리케이션을 설계 및 개발
  2. DB관리
    • 서버에서 사용하는 DB를 설계 및 관리하며 데이터를 효율적으로 저장 및 검색이 가능하도록 최적화
  3. API 설계 및 구현
    • 클라이언트(ex. 웹 브라우저, 모바일 앱 등)와의 통신을 위한 API를 설계하고 개발
  4. 보안 관리
    • 데이터 및 서버의 보안을 강화
  5. 성능 최적화
    • 대량의 사용자의 요청을 처리할 수 있도록 서버의 성능을 최적화하고, 시스템 장애 시 이를 해결하기 위한 대책을 마련
  6. 대포 및 유지보수
    • 서버 애플리케이션을 배포 및 지속적인 유지보수 진행

 

 

 

 

필요한 기술

> 프로그래밍 언어 : 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
반응형