Web application programmer 너는 뭐하는 사람이니?[얕고 넓은 JD지식쌓기]
- 11,061
- 0
- 0
웹은 어떻게 보면 가장 흔하게 볼 수 있는 시스템이 되어 있습니다. 소프트웨어 공학적 관점에서 보게 되면 웹 어플리케이션이란(또는 웹앱이라고도 한답니다) 인터넷이나 인트라넷을 통해 웹브라우저에서 이용할 수 있는 응용 소프트웨어를 말한다고 합니다.
(--)_ 어렵죠? 이건 그냥 사례로 보면 좀 더 이해가 된답니다. 여기에 해당하는 것이 웹메일, 온라인 전사상거래 및 경매, 위키, 인터넷 게시판, 블로그 및 MMORPG 등!!
그들이 필요한 기술적 지식은 아래정도는 기본(?)이라고 하네요
사람들이 보는 화면을 위해 HTML , CSS, 자바스크립트, JQuery 등에 대한 기술적 지식이,
서버서측과의 소통을 위해 ASP.net, ASP, C Java, PHP, Python, Ruby 등 기술적 지식이
데이터베이스를 위해 Oracle, Mssql, Mysql, MongoDB 등에 대한 지식등이 필요로 되어진다고 합니다.
그럼 이런 웹 개발자는 어떤 일을 하게 될까요?
보통 고객이나 이용자들이 웹사이트에 접속했을 때 보이는 것들에 해당하는 코드를 만들게 됩니다. 또한 서버측에서 어떻게 처리할지에 대한 부분도 설계 하며 데이터 베이스에서 정보 처리를 어떻게 할지도 잘 설계를 해두게 되겠죠?
뭐 좀 햇갈린다면 실제 뭐 대기업에서 진행했던 JD를 통해 한번 살펴보시죠~
[국내 유명 게임사 진행 Web Application Programmer 포지션 JD]
**직무 개요
* 메시징 기반의 기업용 협업 서비스를 구성하는 웹/모바일 서버를 개발하고, LIVE 서비스의 SW 기술 운영을 담당
1) REST API 설계와 개발
- API가 어떻게 동작해야 하는지를 클라이언트 개발 멤버들과 상의 및 결정
2) 백엔드 아키텍처 설계와 개선
- 대규모로 성장하는 사용자를 충분히 지원할 수 있도록 새로운 기능을 구현하 고 단위 테스트를 실시, 스케일링 문제에 유연하게 대응
- 기술 설계 문서의 작성, 검토 및 제안에 대한 피드백을 제공하기 위해 멤버들 과 공동 작업
3) Redis, Elasticsearch 등의 다양한 서버 사이드 기술을 검토하고, 적용 및 운영
4) 사용자 관리 및 시스템 확장에 유연하게 대처하고, 개발 프로세스를 개선
5) 외부 서비스 연동을 위한 API / SDK 등을 설계하고, 개발
[경력 요건]
1) 해당 업무 5년 이상 필수
2) 전문적으로 웹 애플리케이션을 구축한 경험이 있고, 정확하게 작업한 것을 보여줄 수 있는 분
3) Functional 또는 Imperative 프로그래밍 언어(PHP, Python, Ruby, Go, Java, Scala 등)에 대한 경험이 있는 분
4) 함께 일하는 동료(기획, 디자인, 클라이언트)에게 복잡한 기술적 컨셉을 잘 설명 할 수 있는 분
5) 웹의 기본 동작 원리와 HTTP, TCP/IP 에 대한 이해 (어떤 API 가 좋은 API 인지 잘 알고 있는 분)
6) 데이터베이스 설계와 튜닝에 대한 충분한 이해가 있는 분 - CS 에 대한 기초 개념을 충분히 가진 분 (data structures, algorithms, programming languages, distributed systems)
7) 인터넷 세상에서 보안의 개념을 이해하고, 고객을 보호하기 위한 다양한 조 치를 취할 수 있는 분
8) 신뢰할 수 있고, 안전한 분산 시스템을 구축하는 방법과 기능 설계 시 발생 하는 장단점에 대해 이해하고, 설명할 수 있는 분
9) 기술 능력과 긍정적인 태도로 다른 사람이 함께 일하고 싶어하는 분
* Tech Stack: AWS, Play Framework, Scala, Redis, Jenkins, ELK 등