서버 개발자(Server Developer)
•
서버 개발자는 주로 서버 측 애플리케이션 및 시스템을 설계, 개발, 유지 보수하는 역할을 담당
•
서버의 성능, 안정성, 확장성을 고려해 서버 아키텍처를 설계하며, 데이터베이스와의 통신, API 설계 및 구현, 서버 보안 등을 중점적으로 처리
•
사용 언어: 주로 C#, Java, Python, Node.js 등과 같은 서버 사이드 언어를 사용
클라이언트 개발자(Client Developer)
•
클라이언트 개발자는 사용자가 직접적으로 상호작용하는 클라이언트 측 애플리케이션을 개발하는 역할을 담당
•
클라이언트 측 UI/UX 디자인, 클라이언트 애플리케이션의 성능 최적화, 사용자 입력 처리 등을 중점적으로 처리
•
사용 언어: 주로 JavaScript, HTML/CSS, Swift, Kotlin 등과 같은 클라이언트 사이드 언어를 사용
백엔드(Backend)와 프론트엔드(Frontend)의 차이
•
백엔드(Backend):
◦
서버 측에서 작동하는 애플리케이션 로직을 개발
◦
데이터베이스 관리, 서버 로직 구현, API 개발, 인증 및 권한 부여 등을 담당
◦
사용 언어: Java, Python, Node.js, Ruby, PHP 등
•
프론트엔드(Frontend):
◦
사용자와 직접 상호작용하는 웹 애플리케이션의 UI/UX를 개발
◦
웹 페이지의 구조 및 스타일을 정의하며, 사용자 이벤트 처리, 애니메이션, 비동기 통신 등을 담당
◦
사용 언어: HTML, CSS, JavaScript, React, Angular, Vue.js 등
출처
안녕하세요
•
한국전자기술연구원 김영광입니다.
•
관련 기술 문의와 R&D 공동 연구 사업 관련 문의는 “glory@keti.re.kr”로 연락 부탁드립니다.
Hello 
•
I'm Yeonggwang Kim from the Korea Electronics Research Institute.
•
For technical and business inquiries, please contact me at “glory@keti.re.kr”