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쪽)
- 수업 자료
- 교수님께 질문