JSP: 1701
4주
신림
입문
x 5
# 웹 개발자의 직군
## 문제
아래 기재된 웹 개발자의 직군에 대해 설명하시오.
+ 프론트엔드(front-end) 개발자
+ 백엔드(back-end) 개발자
+ 데이터베이스관리자(DBA)
## 힌트
해당 키워드들을 구글링 해볼 것.
프론트엔드
눈에 보이는 것들을 만듬
html/css/java script 등을 사용
백엔드
눈에 보이지 않는 부분을 개발
server db
데이터베이스 관리자
데이터 베이스를 설계 , 관리, 튜닝 , 유지보수를 하는 총 잭임자
프론트엔드 개발자: 프론트엔드 개발자들은 주로 사용자에게 보이는 클라이언트 측면(Client-Side)의 프로그래밍을 하게 된다. 이는 HTML, CSS, 자바스크립트(또는 Ajax), JSP, PHP, ASP등의 코딩과 간단한 이미지 작업까지 포함하며 프로젝트의 크기와 종류에 따라 그 영역이 넓어지거나 작아질 수 있다. 프론트엔드 개발자들은 코딩시 그 사용성과 눈에 보이는 디자인을 고려해야 하며 백엔드 개발자와의 원활한 커뮤니케이션이 요구된다.
백엔드 개발자: 프론트엔드와 반대로 사용자가 볼 수 없는 즉, 비즈니스 로직 프로그래밍을 하는 개발자들을 뜻한다. 프론트엔드에서 전달된 데이터의 포맷이나 데이터베이스 입출력 및 다양한 비즈니스 프로세스를 프로그래밍 코드로 구현하는 역할을 한다. 프론트엔드에 대한 이해와 데이터베이스, 웹서버, 네트워킹 등 웹 애플리케이션의 전반적인 인프라에 대한 이해가 필요하다.
데이터베이스 관리자(DBA): 데이터베이스를 설치, 구성, 업그레이드, 관리, 감시하는 사람.
###프론트엔드(front-end) 개발자
프론트엔드 개발자는 웹을 개발할 때 클라이언트의 눈에 보이는 부분들을 개발하는 개발자를 일컫는 말이다. 자바스크립트, HTML, CSS 등을 사용하여 개발하며, PC, 모바일 등 다양한 화면에서 보이는 부분들을 개발하는 역할이다. 어떠한 통제가 불가능한 환경에서 개발을 하는 직군이라 생각하면 된다.
###백엔드(back-end) 개발자
프론트엔드 개발자가 클라이언트에게 보여지는 부분을 개발하는 역할이라면, 백엔드 개발자는 그 뒷편의 보이지 않는 부분(웹 서버 구축, DB 연동 등)을 개발하는 역할을 담당한다고 볼 수 있다. C, JAVA, C# 등의 언어를 사용해 개발하며 각종 프레임워크 환경을 다룰 줄 알아야 한다.
###데이터베이스 관리자 (DBA)
데이터베이스 관리자는 데이터를 구축하고 관리 및 분석하며, 사용자들의 권한 범위에 따라 읽고 쓰는 권한을 부여할 수도 있고 로그인 및 암호 등의 정보를 관리하는 역할도 한다. 또한, 오류가 발생할 시 신속히 원인을 파악하고 해당 오류를 잡아내어 수정하는 역할도 담당하며, 주기적인 백업을 통하여 데이터의 손실을 미리 방지하는 역할도 담당한다.