본문 바로가기

분류 전체보기

(47)
SpringFramework - Injection 하도 답답해서 다시 알아보고 정리했다.
reactive RestTemplate 대체하여 Webclient 를 알아보니 WebFlux, Reactive Streams, Project Reactor, Async, Netty, NIO, Non-Blocking, Event-Driven, Mono/Flux, Pull, Push, Stream API, Tomcat, Servlet 3.0 이 줄줄이 엮여 있다. 습득은 구글링 쭉하고, 백기선님 Webflux 유투브 강의가 도움이 많이 되었다. Webflux와 관련된 도서는 하나 찾았는데 역시 공식 레퍼런스가 가장 좋을 것 같다. javascript의 event-driven은 이해를 매우 쉽게 했는데, 이 개념이 서버로 오면서 나는 이해가 좀 많이 힘들다. 최종적으로 리턴되는 response에선 blocking 이 되어야 ..
spring batch
Optional Optional 은 null 를 처리 할 수 있는 wrapper class 이며 If - else if - else 를 위한 수단이 아니다.
Java8 FunctionalInterface + Lambda 면접에서 Java8의 특징에 대한 질문이 많아 이번 참에 공부하고 정리하고자 한다. 먼저 FunctionalInterface + Lambda 조합 (+ Anonymous Class) 먼저 알아봤는데 (참고) 왜 이걸 이제서야 공부했나 싶다. 선 지식은 Anonymous Class가 왜 필요한지와 문법에 대해 이해가 되면 FunctionalInterInterface 왜 필요한지와 Lambda를 이용해서 정말 간단하게 구현이 가능하다. 이로 인해 Java는 Interface 구현하는데 거창하다는 대한 생각이 변했다.
마인드맵 : spring.io https://spring.io/projects
OAuth - 작성중 이전 업무 중 Facebook Developer 를 통해 id 발급은 물론 인증도 하고 graph api를 통해 친구목록을 가져와 게임 이미지와 조합해서 보여주는 기능도 개발했었다. 3rd party 인증 서비스를 개발할때도 Client 인증 서버에 token 만 전송하다보니 정작 어떻게 인증을 하고 개인정보를 저장하는지 전혀 알수 없었고 프로세스에 대해서도 묻지 않았다. 분명 OAuth를 통해 개발했음에도 정작 OAuth가 어떠한 흐름을 가지고 어떤 특성을 가지고 있는지 알지 못했던 점이 답답했다. token을 얻기 위해 하다보니 구현은 했으나 전체를 보지 못했다. 역시 답답해서 Oauth가 뭔지 알아보며 궁금한 점을 풀어가봤다. - Oauth란 - AccessToken이란 - Auth Code란 - ..
interface와 abstract * 주의 일단 이 포스트엔 각각의 구현 방법은 기술되어 있지 않다. 사실 객체 지향 설계를 통해 제대로 해본 개발 경험이 없다. 부서 내 정해진 방식대로 그대로 개발을 해왔다. 물론 불만은 있었다. 하지만 개선책은 내지 못했다. 오랫동안 interface와 abstract 를 구분 짓는 개념이 무엇을까 생각(만)을 하던 차에 생활코딩에서 마침 interface와 abstract의 특징에 대한 질문 글이 올라와 다양한 관점의 댓글들을 보니 interface는 interface 고 abstract는 abstract 구나란 생각이 들었다. +그렇기 때문에 interface 내 access modifier는 기본적으로 public이다. interface와 abstract는 쓰임새가 다르다. 그럼에도 목표는 동일..