Java / Spring 공부를 처음 시작 한다면

Java

기본적으로 기본서 3~4권 정도 정독하길 바란다. 시간차를 두고 책을 보면서 기본기를 다지면 좋다. 사실 나는 OCJP 자격증을 공부하면서 Java 기본기에 대해서 많이 다져진것 같다. https://asfirstalways.tistory.com/146 에서 보면 잘 설명되어 있어서 참고 하길 바라며, 도서 목록만 인용 합니다.

  • 자바의 정석
  • 자바의 신
  • 나는 정말 자바를 배운적 없다구요
  • 이것이 자바다
  • Head First Java
  • 뇌를 자극 하는 자바

Spring

제가 대학교에 재학중일때는 EJB 가 유행이였어고, 졸업을 하고 취업을 하니 Spring Framwork 라는 용어가 들리기 시작했다. 그래서 취업후 Spring Framework 을 꾸준하게 스터디를 해왔었던 것 같다. (실무에서 스프링을 사용한건 6~7년차 부터였던 것 같다.) 그러다 보니 여러 기본서를 보아왔지만, 절대 책으로만은 이해하기가 어려웠다. 직접 Spring Framework 를 이용해서 토이프로젝트라도 해 보아야 하며, 실무에서 사용한다면 좀 더 빠른 이해를 할 수 있을 것이다.

그중에 내가 보았던 책중에 추천할 만한 책을 몇권 나열을 해보겠다.

초보 웹 개발자를 위한 스프링5 프로그래밍 입문 - 최범균

스프링 입문을 위한 자바 객체 지향의 원리와 이해 - 김종민

  • http://www.kyobobook.co.kr/product/detailViewKor.laf?ejkGb=KOR&mallGb=KOR&barcode=9788998139940&orderClick=LAG&Kc=

    스프링이 어떤 것인지 알았다면, 스프링이 왜 세상에 태어 났을까? 디자인 패턴의 꽃이라고도 하는 스프링 프레임워크에 대해서 아주 쉽게 접근할 수 있는 책인것 같다. 개인적으로 이책으로 회사에서 스터디를 진행하면서 스프링에 대한 이해도가 높아 졌다고 생각한다.
    단, 해당 책을 읽고 이해가 잘 되지 않는다면, Java / 객체지향 / 디자인패턴에 대해서 좀더 공부해 보길 바란다.

토비의 스프링 - 이일민

  • http://www.kyobobook.co.kr/product/detailViewKor.laf?ejkGb=KOR&mallGb=KOR&barcode=9788960773431&orderClick=LAH&Kc=

    입문서로 올바르진 않지만, 참고하라고 의견을 적는다. 개인적으로는 토비의 스프링은 스프링으로 실무를 하고 2,3년차에 읽는걸 추천한다. 왜냐하면, 일단 두께에 앞도되어서 (마치 수학의 정석 마냥) 1장만 주구장창 보다가 포기를 할지도 모른다. 2,3년차가 되었을때 책을 열어보아서 무릎을 탁! 치면서 소설책 읽듯이 술술 넘어 가진다면 그때 책을 보아도 좋을 것 같다. (사실 토비님이 쓰신 책은 정말 잘 읽힌다. 그만큰 친절하게 설명도 되어 있다.)

객체지향 개발자라면...

  • 객체지향 사실과 오해 - 조영호

    이 책을 꼭 읽어 보길 바란다. 사실 나는 이책을 읽기 전에는 객체지향에 대해서 제대로 이해를 못하고 있었다고 해도 과언이 아닐것 같다. 철저하는 클래스는 역할과 책임에 으로 나누어야 하고, 각 객체들의 주고 받는 메시지가 중요하다는 걸 알게 되었다. 읽은지가 너무 오래 되어 새로나온 오브젝트라는 책을 다 읽고 나면 다시 읽어 봐야 겠다.

  • 오브젝트
    지금 읽고 있는 책이다. 읽고 나면 업데이트 할 예정, 토비님이 적어주신 추천서가 굉장히 인상 깊다.

참고링크


1. 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
2. 스프링 핵심 원리 - 기본편
3. HTTP 기본 지식
4. 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
5. 스프링 부트와 JPA 실무 완전 정복 로드맵 -> 타입 B 야생형(추천)
0
0
이 글을 페이스북으로 퍼가기 이 글을 트위터로 퍼가기 이 글을 카카오스토리로 퍼가기 이 글을 밴드로 퍼가기

Flutter(플러터)

번호 제목 글쓴이 날짜 조회수
16 flutter fcm push 관리자 01-12 241
15 webview_flutter로 file upload하기 (Android) 관리자 12-01 319
14 Flutter에서 webview_flutter alert confirm 안 될때 처리 관리자 10-26 330
13 [flutter] Guideline 5.1.1 관리자 10-06 416
12 [ Flutter ] ITMS-90078 오류 해결 관리자 10-06 327
11 Flutter로 App 을 store 등록하기 관리자 09-13 354
10 [flutter] 앱의 패키지 이름을 변경하는 방법 관리자 09-10 283
9 Flutter 디버그 모드 / 릴리즈 모드 구분하기 / 디버깅 안될때 관리자 09-10 203
8 [Flutter] 안드로이드 앱 배포하기 관리자 09-10 227
7 flutter 안드로이드 출시하기 keystore 적용 (keystore 분실 해결방법) 관리자 09-10 186
6 flutter 프로젝트 생성 및 iPhone에서 실행해보기(for Mac) 관리자 08-23 197
5 Flutter 인기 아키텍처 라이브러리 3종 비교 분석 - GetX vs BLoC vs Provider 관리자 04-13 519
4 플루터 관리자 04-11 302
3 [Flutter] WebView 사용하기 2편 관리자 04-10 505
2 [Flutter] WebView 사용하기 1편 관리자 04-10 660
1 Java / Spring 공부를 처음 시작 한다면 관리자 10-25 1,970