열 여섯 번째 수업 이모저모

  • 수업은 2017-06-01 19:00:03 +0900에 시작.
  • 오늘은 8주 과정의 마지막 수업.
  • 수업 시작시에 화재 경보가 울림.
    • 대피를 주저하는 사람들도 있었지만 결국 모두 안전하게 건물 바깥으로 빠져나갔다.
    • 원칙에 충실한 회사를 다닌다는 것이 기쁘다.
    • 다행히 진짜 화재가 아니었으므로(경보기 오작동), 19:35에 강의실로 복귀하여 수업을 계속 들을 수 있었다.
    • 화재 경보에 대한 안전 불감증도 일종의 '깨진 창문'으로 볼 수 있지 않을까?

마지막 말씀

교수님이 과거로 돌아가 자바 웹 백엔드 개발자를 시작한다면

시작하는 단계

  • 기본: Spring Boot + Spring
  • DB: Spring Data JPA, ORM 프레임워크, 관계형 DB, DB Migration 도구
    • ORM은 현재 프로젝트에 사용하지 않더라도 미래를 위해…
  • 인증, 인가: Spring Security
  • Clean code: 객체지향, 테스트, 리팩토링
  • 빌드 도구: 메이븐 또는 그래들
  • Logging: SLF4J, Logback
  • 자동화: 쉘 스크립트
  • 소스 코드 관리: Git

한 단계 더 나아간다면

  • 프레임워크, 라이브러리 직접 구현
  • 기초 지식: 네트워크, HTTP
  • DB: No SQL
  • Restful API, react.js, angular.js
  • 함수형 프로그래밍, Reactive Programming
  • 보안과 성능: Cache(서버측 Cache, 정적인 자원 Cache), Message Queue, SSL
  • 자동화: Ansible, Docker
  • 개발문화 및 프로세스

효과적으로 학습하는 방법론도 공부할 것

추천 서적

자바 웹 개발 관련 추천 서적

Links