본문 바로가기

Dev.World/Be 개발자

[백엔드] 자바 웹 개발자 로드맵

자바 웹 개발자 로드맵
한 명의 자바 웹 개발자로 성장하기.
JAVA, Servlet&JSP, Spring 만 할 줄 알면 돈 벌 수는 있다.
단기 속성으로 취직을 하고나서 더이상의 자기개발이 없는 개발자를 비난하라.

하지만 이렇게 취업하고나서 꾸준한 자기개발을 하는 자는 같은 개발자다.

*아래 내용은 위에 링크한 동영상을 보고 정리한 내용입니다.



1. 통합개발도구, IDE(****)

: eclipse, injelli J

: 어느 하나에 익숙해지는 것이 중요하다.

: 코딩실력 향상에 큰 도움을 줄 것이다.



2. JAVA(*****)

: 계속해서 실력을 키워나가야하는 부분

: 기본이 튼튼해야 무너지지 않는다.

: 기본서에 관하여 포스팅을 올려두었다.

포스트로 이동하기



3. Servlet -->> JSP(*****)

: 말 그대로 핵심, 하지만 JSP를 알기 전에 Servlet을 알아야 한다. Servlet기반으로 JSP가 돌아가기 때문이다.



4. Maven(***)

: 빌드툴이다. Ant라는 Build Tool도 있지만 최신의 빌드툴을 사용하는 법을 알면 좋다.

: 존경하신 교수님이 쓰신 책이다.



5. 버전관리도구(****)

: Subversion, git





6. 테스트 주도 개발(TDD)과 리팩토링(Refactoring)(****)

: 습관의 문제,


7. HTML,CSS, JavaScript 기본적인 개념 (**)

: 프론트 개발자와의 소통정도


8. JavaScript & jQuery(***)

: 단순한 인터랙션을 위한 언어가 아니라, 하나의 언어로서 공부 & 라이브러리 숙달


9. 데이터베이스(***)

: MySQL

: Back-End의 주 역할은 데이터베이스에서 데이터를 저장하고 추출하는 역할이다.


10. 모델 1 방식으로 웹 개발 경험(*****)

: 프레임워크에 구속되지 말고, JSP로 웹을 구축해보자.


11. OOP와 DesingPattern을 학습(***) <- JAVA

: 한결 나아진 자신의 코드를 볼 수 있을 것이다.


12.Spring Framework(*****) <- JSP

: 기본적인 사상들, Dependency Injection 이해

: 무거운 프레임워크로 유명하다.



13. JDBC(*****) <- MySQL

: Callback Interface , class


14. myBatis, ORM(JPA, Hivernate)

: 우리나라에서는 myBatis ㅋㅋㅋ 산업 구조의 문제 (SI 문화)

: myBatis는 ORM이 아니다.

: ORM은 학습비용이 발생한다.


15. 모델 2 방식으로 웹 개발 경험하기(*****)


16. Jenkins


순서는 중요하지 않다.

각 부분에 대해서 필요한 부분에 대해 숙지하고 있는 것이 중요하며

개발자로서 끊임없이 자기개발을 하는 것이 중요하다.