?? ? ?????? ???? ??? ? ??? ? ???? ?? ???? ?? ???, ?? ?? ?? ? ??? ???? ?????. 1. Project Reactor? ? ?? ?? ??? ?????. ?? ? ???, ??? ??? ??? ??? ??? ????, ??? ??? ?? ??, ?? ? ?? ??? ?????. 2. Spring Webflux? ???? ?????? ??? ??? ? ?? ????? ??? ?????. Netty? ?? ? ??? ???? ???? ?? ?? ?? ??? ????? ?? ? ? ????. 3. WebFlux Reactor? ???? I/O ??? ?????? ??? ?? ? ??? ???? ???? ? ??? SSE ? WebSocket? ?? ???? ??? ????? ???? R2DBC ? MongoDB? ?? ?? ? ??????? ???? ?????. 4. ?? ???????? ?? ??? ?????, ???? ???? ??? ????? ???, ?? ?? ? ?? ?? ????? ????? ???????. 5. ?? ??? ???? CPU ??? ? ??? ???? ???? ??? ???? ???, ????? ? ??? ???? ??? ??? ? ???? ?? ???? ? ??? ??? ?????? ?? ? ??? ????.
?? ? ? ?? Java?? ??? ?????? ?? ? ?? ??? ???, ?? ???? ?? ?? ??? ?? ?? ? ????????? ?? ? ?? ??? ????. Project Reactor ? Spring Webflux? ?? Java ???? ? ??, ??? ?? ???? ?? ?? ? ? ????. ??? ??? ?????, ? ???? ??????? ?? ?????.

?? ? ??????? ??????
?? ? ?????? ??? ?? ? ?? ??? ?? ????? ???????. HTTP ??, ?????? ??, ??? ??? ?? ?? ??? ???? ??? ??? ???? ?? ? ? ????.
?? ?? ??????? ? ??? ??? ???? ???? I/O ??? ????? ?????. ?? ? ??????? ???? ???? ??? "??"?? "??-??"????? ?? ???? ??? ??? ???? ?????.

???? ??? : ?? ? ???????? ?? ?????
Project Reactor ? ??? ?? ?? ???? ?? ?? ?? JVM ????????. ??? 3? ???? ?? ??? ??? ??? ?????.
? ?? ?? ??? ?????.

-
Mono<t></t>
: 0 ?? 1 ??? ??? ??? ????? (? : ?? ??? ?? ??) -
Flux<t></t>
: 0 ~ n ??? ??? ??? ???? ????? (? : ?? ??? ?? ??)
// ? : ??? ?? flux <string> names = flux.just ( "Alice", "Bob", "Charlie"); // ??? ???? mono <string> single = mono.just ( "hello");
map
, filter
, flatMap
, delayElements
?? ??? ???? ?? ? ? ????.
?? .map (String :: ToupperCase) .DelayElements (duration.ofmillis (500)) .Subscribe (System.out :: println);
?? : ?? ??? ???? ??? ?? ???? ??? ??? ??? ??? "??"?? "???"? ??? ??? ????? ????.
??? ? ??? : ?? ? ? ??? ??
Spring Webflux? Spring 5?? ?? ? ?? ? ? ??? ?????. ??? Spring MVC? ?? ? ? ??? ? ?? ????? ??? ?????.
??? ?? ???? (??? MVC? ??) :
@RestController ?? ??? usercontroller { @GetMapping ( "/???") public flux <userallusers () { return userervice.findall (); // return flux <user> } @getMapping ( "/users/{id}") public mono <user> getUserByid (@PathVariable String ID) { Return Userservice.FindById (ID); // ?? ?? <user> } }
??? ??? ?? (??, ??) :
@? public routerfunction <ServerResponse> Route (UserHandler handler) { ?? ?? (get ( "/user"), handler :: getAllusers) .androute (get ( "/user/{id}"), handler :: getUserById); }
Webflux? Netty ? Undertow? ?? ? ??? ??? ?????. Netty? ????? (???? Spring Boot? Reactor Netty? ???? ???? ????).
WebFlux Reactor? ???? ??? ??????
? ?? ??? ??
???? Tomcat? ?? ? ??? ???? ???? ??? ?? ???? ????. Webflux? ?? ?? ?? ??? ?? ? ??? ??? ??? ?? ??? (??? ??)? ?????.? ?? ??? ???
? ??? I/O? ??? ??? ?? CPU ? ??? ?????? ????? ????.???? ???? ?? ????? ??
SSE (Server-Sent Events), WebSocket, ?? ??, ??? ?? ?? ?? ????? ?? ?????.Spring Eco
?? ??? ?? ?? ? mongoDB, postgreSQL (R2DBC? ??), redis (lettuce), kafka ?? ?????.
????? ?? ?? ? ?? ??
?? ? ?????? ??? ?????? ??? ????. ? ?? ?? ??? ??? ????.
- I/O ??? ? ????? ?? : ?? API ??, ?????? ??? ? ??? ??? ?? ????? ?????.
- CPU ??? ? ??? ?? ?? ?? : ?? ?? ??? ??? ????? ??? ???? ???? ? ????.
- blocking code? ?? ?? ?? :
Mono/Flux
??Thread.sleep()
?? ?? ?????? ???? ?? ??? ?????. - ? ??? ???? ?? ??? ????? . ??? ?? ??? ???? ?? ???? ??????.
- ? ?? ??? ? ???? : ??, ????, ? ??? ? ?? ??? ??? ????? ? ??? ?????.
?? ? : ?? API ??
?? ????? ??? ??? ?? ?????? ?????.
@??? ?? ??? ??? ??? { Private Final WebClient WebClient = WebClient.create ( "https://api.example.com"); ??? ?? <user> fetchuser (??? id) { return webclient.get () .uri ( "/user/{id}", id) .????() .BodyTomono (externaluser.class) .map (this :: convertTouser) .timeout (duration.ofseconds (3)) // timeout control.onerrorreturn (user.empty ()); // ?? ??} }
?? ????? ? ????? ?? ???? ???? ??? ?? ??? ??? ?? ? ? ????.
??
- Project Reactor? ?? ? ??? (
Mono
/Flux
)? ?? ?? ??? ?????. - Spring Webflux? ?? ? ? ???? ???? ?? ???? ???????.
- ? ???, I/O ??? ?? ????? ??? ? ??? ??
- ??? ??? ?? ?? ??? ??? ?? ? ???? ????? ???????.
?? ? ?????? ????? ???? ??? ??? ??????? ???? ???? ???? ?? ???? ? ????. ???? ???, ?????, ??? ????? ?? ??? ?? ???? ???? ?? WebFlux Reactor? ??? ??? ?????.
????? ????? ??? ?? ??? ????? ????.
? ??? ???? ??? ? ??? ? ???? ??? Java? ?? ? ?????? ?? ?????. ??? ??? PHP ??? ????? ?? ?? ??? ?????!

? AI ??

Undress AI Tool
??? ???? ??

Undresser.AI Undress
???? ?? ??? ??? ?? AI ?? ?

AI Clothes Remover
???? ?? ???? ??? AI ?????.

Clothoff.io
AI ? ???

Video Face Swap
??? ??? AI ?? ?? ??? ???? ?? ???? ??? ?? ????!

?? ??

??? ??

???++7.3.1
???? ?? ?? ?? ???

SublimeText3 ??? ??
??? ??, ???? ?? ????.

???? 13.0.1 ???
??? PHP ?? ?? ??

???? CS6
??? ? ?? ??

SublimeText3 Mac ??
? ??? ?? ?? ?????(SublimeText3)

?????? ???? ??? ? ?? ?? ? ?? N 1 ??? ??? ? ???, ?? ?? ???? ???? ??? ???? ?? ????? ?????. 2. ????? ()? ?? ???? ?? ???? ?????? N 1 ??? ??? ?? ?? ?? ????? ?????. 3. ?? ??? ???? ??? ????? Laraveldebugbar? ?? ??? ?? N 1 ??? ?? ? ? ??? ??? ????? $? ???? ?? ?? ??? ??? ? ???? ?????.

usearestapitobridgephpandmlmodelsbyrunningthemodelinpythonviaflaskorfastapiandcallingitffuspusingcurlorguzz.2.runpythonscriptsdirectlyfromphpusingexec () orshell_exec () orshell_exec () orshell_exec ()???, ??? ??? ?? ??? hassecurity and somancelitat

Laravel? ?? SQL ??? ??? ????? ??? ???? ?? ?? ?? ???? ????????. 1. DB :: SELECT ()? ???? SQL ??? ???? ?? ?? ?? ????? ?? ??? ?????. 2. DB :: Update ()? ???? ???? ??? ???? ????? ? ?? ?????. 3. db :: insert ()? ???? ???? ??????. 4. db :: delete ()? ???? ???? ?????. 5. db :: statement ()? ???? ??, Alter ?? ?? ?? ???? SQL ?? ??????. 6. QueryBuilder? WhereRaw, Selectraw ? ?? ??? ???? ?? ???? ???? ??? ????? ?? ????.

?? ? ?????? Projectreactor ? Springwebflux? ?? ???? ?? ???, ?? ?? ?? ? ??? ???? ?????. 1. Projectreactor? ? ?? ?? ??? ?????. ?? ? ???, ??? ??? ??? ??? ??? ???? ??? ??? ?? ??, ?? ? ?? ??? ?????. 2. Springwebflux? ???? ?????? ??? ??? ? ?? ????? ??? ?????. Netty? ?? ? ??? ???? ???? ?? ?? ??? ????? ?? ? ? ????. 3. WebFlux Reactor? ???? I/O ??? ?????? ??? ?? ? ??? ???? ????? SSE ? WebSO? ????? ??? ? ????.

JWT? ??? ??? ????? ?? ?????. Java??? JJWT ?????? ?? ?? ? ??? ?? ? ????. 1. 2. ??? ??, ?? ?? ? ??? jwtutil ?? ???? ????. 3. JWTFILTER? ??? ?? ?? ?? ?? ???? BearerTokens? ?????. 4. ??? ??? ???? ?? ??? ??? ??? ??????. 5. ???? ??? ? JWT? ???? ?? ??? ?????? ?????. 6. ?? ? ?????? ??? ??? ?? ??? ?? ???? ??? ID ? ??? ?? ????? ?? ???? ??? ??? ? ?? ??? ?? ????? ?????.

Junit5? Mockito? ???? ?? ???? ?? ????? ???? ??????. 1. @Mock? ?? Mock Object? ????. @InjectMocks ??? ? ????? ?????. 2. ????? ??? ???? ?? (). 3. ?? ????? ??????? ?? ??? ??? ? ????. 4. ??? ??? ????, ??? ?????? ???, ?? ???? ?????. 5. AsserTall ()? ???? ?? ?? ???? @nested? ??? ??? ? ???? ????? ?? ??? ????? ?????.

Go Generics? 1.18 ?? ???? ??-??? ?? ?? ??? ???? ? ?????. 1. ?? ?? printslice [tany] (s [] t)? [] int ?? [] String? ?? ?? ??? ????? ?? ? ? ????. 2. ?? ?? ?? ??? ?? int ? float? ?? ?? ???? ??? ?????. Sum [tnumber] (slice [] t) t ??? ??? ?????. 3. ?? ?? ?? ?? [tany] struct {valuet}? ?? ?? ?? ????? Newbox [tany]*box [t] ???? ?? ??? ? ????. 4. ?? (vt)? ???? () t ???? [t]?? [t]? ????

??? ?? ?? : ?? ? ??? ????? ??? ??? ??? ??? ?? ? ?? ?? ? ?? ?? ??? ? ?? ????????. 1. ??? ?? ?? ?? : ??? ??? ???? ?????. 2. ? ?? ? Th/td? ?? ?? ? ?? ??? ?????. 3. ?? ?? ?? : Nowrap, Overflow : ??? ??? ?? ??? : ??? ?? ???? ?????? ??; 4. ???? ???? ? ??? ???? ??? ?? ??, ??? ??? ? ?? ????? ????? ???? ??? ????? ???? ??? ???? ???? ? ????.
