본문 바로가기

세미나 리뷰&후기

2017 4.22(토) 스프링 캠프 후기

2017년도 KSUG의 스프링캠프에 다녀왔다.


참조 : http://www.springcamp.io/2017


4월 22일 레드티켓을 중고나라에서 양도 받아갈 수 있었다.


Spring을 깊게 공부해볼까라고 생각해본 사람은 한번 쯤 들어봤을 책 '토비의 스프링'의 저자 이일민님도 이번에 발표를 하셨다.


프로그램은 다음과 같이 트랙A, B로 나뉘어 원하는 트랙을 선택할 수 있게 되어있다.




내가 들었던 트랙을 토대로 후기를 작성하겠다.



Booting Spring Data REST - 이경원


선수지식으론 REST API, Spring MVC, JPA나 그외 ORM


우리가 REST API를 구축하기 위해 흔히 Controller에서 Url을 맵핑시켜 필요한 Service를 콜백하고 Service에서 Repository를 호출하여 DB에 접근한다.


다른 방식도 있지만 이게 일반적이라고 생각한다.


Spring Data REST에선 이와 같이 획일적인 CRUD 작업을 Repository Interface 정의만으로 위의 모든 기능을 사용할 수 있다.


  • @RepositoryRestResource
  • JPA 나 그 외 ORM 필수 사용
  • PagingAndSortRepository 상속하여 페이징과 정렬처리
  • @RepositoryEventHandler, AbstractRepositoryEventHandler 둘 중하나를 이용하여 전후처리
  • HATEOAS를 사용하여 client가 url 만드는 수고를 덜어줌

간단한 CRUD만 필요하다면 상당히 빠른시간에 REST API를 구축할 수 있다.

개인적으로는 사용 필요성을 잘 못느끼겠다.

그 이유는 프로젝트를 하다보면 간단한 CRUD만 하는 작업이 거의 없기때문이다.

물론 Spring Data REST에서 다양한 처리가 가능하게 기능을 제공해주지만 오히려 복잡하다고 생각된다.


이경원님 말씀대로 적용을 할꺼면 의존성이 낮고 기본적인 CRUD만 있는 기능에 먼저 적용해보라는 것이다.



Build the RIGHT thing - Lean & Agile 제품 개발기 - 조인석


사실 난 A트랙의 이일민님의 Async&Spring 을 듣고 싶었으나 PM 역할까지 해야하는 위치때문에 개발방법론에 대해 듣게 되었다.

Pivota 에서의 개발 경험을 토대로 얘기를 해주셨고 Pivotald에선 Product Manager, Product Designer, Developer로 역할군을 나눈다고 한다.


  • Product Manager - 우리나라의 Project Manager랑 비슷한 개념이나 좀 더 큰 개념이고 상품의 시장가치를 판단하고 전략을 짜는 역할도 포함된다.

  • Product Designer - UI/UX + 디자인 + 퍼블리싱의 개념이라고 보면 될 것 같다.

  • Developer - 개발자

일단 특이점은 그거다.
Lean 은 고객의 요구사항에 맞게 빠른 프로토타입을 만들어내 시장가치를 판단하는것 인대 Pivotal에선 어떤 스토리보드와 같은 결과물을 보고
상품의 가치가 없을 것으로 판단을 하면 아예 개발을 시작하지 않는다는 것이다. 개발 소스는 비용을 높게 취급하기 때문에 디자인 결과물이 가치가 있을 때 개발을 시작한다는 점이다.

또한 모든 개발자들이 서로의 코드를 늘 리뷰한다는 것, 그래서 한 사람이 프로젝트 도중 나가도 프로젝트의 차질이 생기지 않는 다는 것이다.
근무 시간을 오버하지 않는 것, 오래 앉아있다고 되는 것이 아니다. ( 핵 동의 !! )
하지만 이러한 조건은 충분한 시간속에 가능하다고 본다.


Spring Web Flux - 이일민

스프링 5.0에서 나오게 될 Spring Web Flux 궁극적으로 어노테이션 사용을 하지 않고 함수형 모델을 제공한다.
원래 테마가 Web Flux가 아니였는대 무슨 사정인지 바뀌었다고 한다.
선수지식이 생각보다 많이 필요했다. Reactive 와 자바 8 람다식 등등

그냥 함수형 언어로만 사용하기엔 괴리감이 많아 이일민님께선 @MVC와 섞어 사용하는 방안을 추천해주셨다.
5.0이 나올려면 아직 시간이 좀 더 있으니 그 전까지 선수지식을 공부하고 도전해봐야겠다.


자료