Next JWP Study 16
2017.06.01
    study jwp
        Test, OOP 피드백 (끝)
열 여섯 번째 수업 이모저모
- 수업은 
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
 - 개발문화 및 프로세스
 
효과적으로 학습하는 방법론도 공부할 것
추천 서적
자바 웹 개발 관련 추천 서적
- 자바 웹 개발 워크북
 - Effective Java
 - 토비의 SPRING
 - JPA 프로그래밍
 - TDD by example
 - Refactoring
 - 객체지향의 사실과 오해
 - 객체 지향과 디자인 패턴
 - Clean Code
 - 도메인 주도 설계
 - Working Effectively with Legacy Code 1st Edition
 
Links
- Isolation level에 대해서는 SQL 92 문서를 참고 (Table9, 69쪽)
 - 수업 자료
 - 교수님께 질문