본문 바로가기
블로그 이미지

방문해 주셔서 감사합니다! 항상 행복하세요!

  
   - 문의사항은 메일 또는 댓글로 언제든 연락주세요.
   - "해줘","답 내놔" 같은 질문은 답변드리지 않습니다.
   - 메일주소 : lts06069@naver.com


웹플럭스4

[webflux websocket broad cast all] 웹플럭스 웹소켓 에코 말고 전체에게 보내기 웹플럭스에서 웹소켓을 활용하여 채팅서버를 만들 수 있습니다. 구글링 하다보면 다양한 예제를 만날 수 있으며, 샘플 코드 또한 훌륭 합니다. 그런데..아쉬운 점은.. 바로 대부분의 설명과 예제가 단순히 자기 자신에게 돌아오는 에코(echo)로 된 코드라는 점 이였습니다. 포스팅 설명을 읽고 한번 실행하여 보면 자기한테만 메시지가 올 분 다른 클라이언트에게 메시지는 전달되지 않았습니다. 그래서 이것저것 찾아보며 전체 접속한 사용자에게 전송하는 방법에 대해서 정리하여 보았습니다! * 2023. 05 기준 입니다. 웹플럭스에 사용한 라이브러리는 2종류 입니다. org.springframework.boot spring-boot-starter-integration org.springframework.boot spr.. 2023. 5. 22.
spring webflux 10 (웹플럭스 적용기, Multipart param, 웹플럭스 멀티파트 파라미터) 웹플럭스에서 파일을 받고 보내는 것은 어렵지가 않습니다. 만약 파라미터가 존재하는 경우가 생긴다면 방법이 조금 복잡합니다. 먼저 request객체를 살펴보아야 합니다. 아래 코드는 파일을 사용자가 업로드를 할 때 사용하는 코드의 예제 입니다. @Bean public RouterFunction fileUpload() { RequestPredicate predicate = RequestPredicates.POST("/fileUpload").and(RequestPredicates.accept(MediaType.MULTIPART_FORM_DATA)); RouterFunction response = RouterFunctions.route(predicate, (request)->{ Mono mapper = requ.. 2020. 7. 27.
spring webflux 7 (웹플럭스 적용기, MongoDb) 웹플럭스에서 몽고DB 연동은 "이렇게 해놨는데 동작해?" 라는 느낌이 들 정도로 매우 간단하다. 몇번의 환경설정만 해 주면 데이터베이스에서 이미 동작중인 모습을 볼 수 있다. 먼저 몽고db와의 연동을 위해서 라이브러리를 추가한다. *Maven 기준 org.springframework.boot spring-boot-starter-data-mongodb-reactive 라이브러리를 추가한 뒤에 application.properties에서 데이터베이스와 관련된 세팅을 해 준다. spring.data.mongodb.database=db이름 #spring.data.mongodb.username=만약아이디가 필요하면 #spring.data.mongodb.password=만약비밀번호가 필요하면 spring.data... 2020. 4. 1.
spring webflux 2 (웹플럭스 적용기, 기본 구조) 웹플럭스에 대한 자료를 구글링해보면 영어로된 원문이 참 많다. 그런데 아직 한글로 제대로된 튜토리얼은 안보인다..흠.. 웹플럭스라는 프레임워크는 반응형+함수형 프로그래밍을 기초로 두고 있어서 아직까지는 보편화되어 많이 사용되지 않는 것 같다. * 반응형에 대한 간단한 정의 ─────────── 반응형에 대한 내용을 간단히 정리해보자. 기존에 대부분의 프로그래밍은 아래 사진처럼 명령형으로 되어있다. 프로그래머가 만든 코드를 순서대로 실행하는 것이 기본 베이스였다. 위 내용을 자바스크립트로 표현하면 아래처럼 나타낼 수 있다. var numberA = 2; var numberB = 2; var resultC = 0; var func = (a,b)=>{resultC = a*b}; func(numberA, num.. 2020. 3. 11.