Spring (functional) Webflux Tutorial 설계도 -- draft

Roeniss Moon·2020년 12월 1일
0

스프링 수첩

목록 보기
3/3

motivation

  • webflux로 스프링 '입문'하는 사람을 위한 자료가 아득히 부족하다고 생각됨 (물론 그렇다고 프로그래밍 쌩초보를 대상으로 할 정도의 기력은 안나올 것 같아서, 자바(와 약간의 스프링) 맛만 본 사람을 대상으로 하고 싶음)
  • 나도 공부좀 해야돼 진짜

어제 떠오른 생각 (3/14 기록) : 자바와 스프링을 분리해서 배우면 뭐가 스프링인지 확실히 알 수 있지 않을까? 자바 어플리케이션....을 선행으로 배워야 하나?


"스프링 기본"

  • Controller vs Service (when to what?) --> SO (요약: 싱글 트랜잭션이 서비스의 메서드 하나)
    • 추가적으로 나의 생각 : what to do 는 Controller에, How to do 는 Service에.

"이것만 알면 너도 스프링 웹플럭스 베이직 (= 게시판 CRUD) 완료" 시리즈

  • data flow overview (mvc랑 annotation vs function으로 1:1 비교하면 좋겠지만 나의 능지가 딸릴 것으로 예상됨)
  • package strategy - DDD / layer-base
  • annotations
  • jacskon (for request, response body)
  • mongodb access by inteface & methodNameQuery
  • test (unit & integrate)

"알면 좋아" 시리즈


"펀더먼털"

  • 그래서 Spring이 무엇인가? : Spring은 코드라기보단 원칙/시스템/작동방식/틀. 그 아래 spring-xxx들은 그 철학을 녹여낸 결과물들. (아마 아래 docs에서 언급될 것 같긴 함) - 공식 docs에서 framework 라는 표현을 쓰는데, 그럼 이 core framework만 사용해서 뭔가 할 수도 있나...? 아무튼 "projects" 와 "framework"를 잘 구분해보자. 다 공식문서에 있는듯

https://www.youtube.com/watch?v=lgyO9C9zdrg&list=WL&index=22&t=17s&ab_channel=SpringDeveloper


"중요한 부분만 짚고가자" 시리즈


"(additional) 실습" 시리즈

  • end-to-end streaming service (실시간 주가 등, with stream-suppoerted database)
profile
기능이 아니라 버그예요

0개의 댓글