자바 웹 개발자로써의 학습을 기준으로 두고 작성하였습니다.
1. 단기 속성 과정
1) 이클립스
2) HTML, CSS, JAVASCRIPT
3) 자바, JSP, 서블릿
4) 스프링 프레임워크
5) 마이바티스 프레임워크
-> 우리나라 현실에서는 순서대로 이정도만 해도 취업해서 개발자가 될 수 있다. 하지만 이후에 아래의 장기 과정을 밟아야 한다고 생각한다.
2. 장기 과정
※ 별표기준
★★★★★ 깊이가 매우 깊게 반드시 알아야 한다.
★★★★ 반드시 알아야 하지만 적당히 깊어도 된다.
★★★ 한단계 성장하려면 알아야 한다.
★★ 반드시 알 필요는 없지만 알면 좋다.
★ 몰라도 먹고 사는데 지장 없다.
1) 통합개발도구,IDE (★★★★)
-> 이클립스, 인텔리 J 등
2) 자바 (★★★★★)
-> 자바로 시작해서 자바로 끝낸다라고 할만큼 제일 중요하다.
3) JSP, 서블릿 (★★★★)
-> JSP 보다도 서블릿이 더 중요하다. 서블릿의 라이프 사이클과 매커니즘 이해가 필요하다.
4) 빌드 도구 (★★★)
-> ANT, 메이븐 등
-> 통합개발도구들이 잘 돼있어서 몰라도 되지만 어떻게 해서 빌드가 되고 배포가 되는지 아는것도 필요하다.
5) 버전관리도구 (★★★★)
-> GIT, SVN 등
6) 테스트 주도 개발과 리팩토링 (★★★★)
-> TDD 같은 방식을 몸에 익혀놓고 습관을 들이면 나중에 수많은 에러의 예방으로 돌아온다.
-> 처음에는 UI 없는 예제 또는 데이터베이스 없는 예제를 통해서 하는것이 좋다.
7) HTML, CSS, JAVASCRIPT (+JQuery) (★★★)
-> 백엔드만을 전문적으로 한다면 별 두개가 맞다고 생각하지만, 프론트엔드도 일정부분 필요한 환경이라면 별 네개까지 올라갈 수 있다고 생각한다.
8) OOP, 디자인패턴 (★★★)
9) JDBC, Spring JDBC (★★★★★)
-> Callback interface, Class 개념 이해
10) Mybatis, ORM, JPA, Hibernate (★★★★)
-> Mybatis 는 ORM 이 아니며 학습비용이 낮다.
-> ORM은 학습비용이 매우 높다. 상대적으로 높은 수준이 아니라 엄청나게 높다.
순서는 중요하지 않으며 웹개발자로써 하나씩 알아가야 한다.
'백엔드 언어' 카테고리의 다른 글
DAO(Data Access Object) 패턴 (0) | 2017.06.19 |
---|---|
다형성(Polymorphism) (0) | 2017.06.19 |
템플릿 언더바 기본 (Template Underscore) (0) | 2017.03.24 |
JSTL 사용법 (0) | 2017.03.24 |
Json-Simple 추가 및 사용법 (0) | 2017.03.24 |