2년차 개발자가 알아야 할 기본 지식 에 대한 내용으로
어느 분이 게시물을 작성해주시고 그에 대한 다른 분들의 의견이 있는 게시물입니다.
여러분들의 생각은 어떠신지요?
=======================================================================================
1. 서버단 기술
- 자바 프로그래밍
. 객체 지향 프로그래밍 기본 이해(추상화, 다형성, 캡슐화)
. 중요한 자바 API 활용 가능(Collection API, Reflection API, generic, annotation)
. 많이 쓰이는 기본 디자인 패턴 이해(VO 패턴, MVC 패턴, FILTER 패턴 및 OBSERVER 패턴)
- Servlet/JSP
. 브라우저와 서버간의 통신에서 HttpServletRequest/Response 객체 생명 주기와 중요 메소드 이해
. 웹 어플리케이션 구조 및 배포 방법의 이해
(filter, listener, Servlet 배포 방법 및 프로그래밍 이해 --> web.xml의 이해)
. JSTL과 EL 이해(JSP 1.2와 2.0차이점 이해) 및 Custom Tag handler 작성 가능
2. 데이터베이스단 기술
- Database
. 관계형 데이터 베이스 논리/물리 모델링 설계 가능(ERD 작성 가능)
. 적당한 수준의 정규화/역정규화를 통한 기본적 성능 향상 방법의 이해
. 적절한 인덱싱과 인라인 쿼리의 사용을 통한 기본 SQL Tunning 가능(plan 사용)
. Hibernate와 iBatis등의 OR-Mapping 프레임웍의 등장 배경과 사용 이유에 대한 이해
3. 화면단 기술
- Ajax/HTML/CSS/DOM/xxJavaScript
. JSON을 이용한 기본적 AJAX 프로그래밍 가능
. XHTML과 HTML의 차이점과 등장배경을 이해하고 코딩 가능
. DOM API를 이용해서 동적인 화면을 표현/제어
4. 광범위하게 쓰이는 프레임워크 사용법 기본 이해
- 오픈 프레임워크 사용 방법의 이해(개발자 수준에서)
. Struts : 전형적인 MVC패턴으로 구성된 스트럿츠의 구조를 파악하고 간단한 게시판을 코딩할 수 있는 수준
. Spring : 스프링 혹은 EJB 컨테이너가 빈을 관리함으로써(Ioc) 얻는 잇점과 이를 통해 이루어지는
다양한 엔터프라이즈급 서비스(AOP 등)등을 이해하고 사용할 수 있는 수준
5. 최소 토익 750 정도 수준의 영어 실력(각종 API의 원활한 참조를 위해)
- 최소 750점 이상 의 토익 실력(Reading 400점 이상 --> 기본적 독해가 가능한 최소 실력)
- A4지 한장분량의 (영자신문수준의) 영문을 10분 이내로 읽고 90% 이상 이해 가능
* 하드정리하다가 2년전에 이곳에 올렸던 게시물을 발견해 약간 수정후 다시 올립니다. (이전껀 지워졌더군요)
* 다시 생각해 봐도 2년차 웹 개발자 수준이라면 반드시 알아야 할 내용만 나열했습니다.
솔직한 심정으로, "실무에 투입할 신입개발자" 스펙으로서 알아야할 지식이라 생각됩니다.