분류 전체보기49 프로그래밍 초식:사소한 개선 -for문 분리 (최범균님 youtube 참고) 평소 처범균님 유툽 채널의 프로그래밍 초식에 영상이 올라오면 챙겨 보는 편이다. 클린 코드나 디자인 패턴같은것 보다는 실무에서 코딩하면서 가져야 할 원칙이나 습관에 대해서 매우 합리적이고 쉽게 설명해주신다. 특히 주니어들이라면 꼭꼭!! 챙겨서 봤으면 하는 마음에서 주변에 추천해주고 있다. 나 또만 눈으로만 볼 것이 아니라 종종 찾아서 볼 수 있도록 따로 기록해두기로 했다! 오늘은 여러 기능을 가지고 있는 for문에 관한 이야기. (https://www.youtube.com/watch?v=ZNDDy77WInY) 위와 같이 for 문에서 2가지 역할을 하는 (dotList에 데이터 add, invoices 에 데이터 add) 코드가 있다. List dtoList = new ArrayList(); List i.. 2021. 7. 10. Spring Webflux - Reactive Core Spring weblfus 공식 레퍼런스 번역 & 요약 1.2 Reactive Core spring-web을 사용하면 다음과 같은 방법으로 리액티브 웹 어플리케이션을 만들 수 있다. 서버 쪽 요청은 저수준과 고수준으로 나눠서 처리한다. HttpHandler: 논블로킹 I/O와 리액티브 스트림 back pressure로 HTTP 요청을 처리한다. 리액터 Netty, Undertow, 톰캣, Jetty, 서블릿 3.1+ 컨테이너 어댑터와 함께 사용한다. webHandler API : 약간 더 고수준으로, 어노테이션을 선언한 컨트롤러나 함수형 엔드포인트 같이 구체적인 프로그래밍 모델로 작성하는 범용 웹 API다. 클라이언트 사이드에서는 기본적으로 ClientHttpConnector가 논블로킹 I/O와 리액티브.. 2021. 7. 5. Cross-Origin Resource Sharing (CORS) CORS는 브라우저가 현재 로드된 origin(도메인과 포트)에서 다른 origin의 resource가 로드되는 것을 허용하는지에 대한 정책을 말한다. 여기서 origin을 굳이 번역 하자면 리소스의 "출처" 라고 할 수 있다. origin 의 범주에는 도메인 뿐 아니라 포트도 들어간다. 예를 들어 www.mypage.com:8090 이라는 도메인을 가진 사이트에서 www.mypage.com:8091 에서 제공하는 html을 cors 정책정의 없이 그냥 호출 한다면 cors 보안 정책에 어긋나게 되어, 브라우저 자체에서 리소르 로드를 차단한다. javascript나 이미지, csss등 resource들의 호출이 브라우저상에서 얼마든지 도용할 수 있는 문제가 있으므로 서버-클라이언트 간 resource를 .. 2021. 7. 4. Spring Webflux - Overview Spring weblfus 공식 레퍼런스 번역&요약 1.1 Overview - spring webflux 가 생겨난 이유 1) 적은 쓰레드로 동시 처리를 제어하기 위함. 논 블럭킹 웹 스택 이전에도 서블릿 3.1은 논블럭킹 I/O를 위한 API를 제공했지만, 다른 동기 처리(Filter, Servlet)시에나 블로킹 방식(getParamter, getPart)를 쓰는 API 를 사용하기 어려웠음. 이런 점 때문에 어떤 논 블로킹과도 잘 동작하는 새 공통 API를 만들게 됨. 2) 함수형 프로그래밍 continuation-style API(CompletableFuture와 ReactiveX로 대중화된)로 비동기 로직을 선언적으로 작성할 수 있도록 함. 1.1.1 "Reactive" 정의 "리액티브" 라는 .. 2021. 7. 4. 이전 1 ··· 9 10 11 12 13 다음