백엔드 언어2017. 6. 18. 00:31


자바 웹 개발자로써의 학습을 기준으로 두고 작성하였습니다.




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
Posted by EL2A