WebFlux 관한 C/C++ 개발자의 근거 빈약한 추측

Sdílet
Vložit
  • čas přidán 27. 08. 2024
  • 영상속 블로그 링크 입니다. 다시 강조하지만 이 영상에서 제가 언급하는 이론들은 어디까지나 저의 '추측'입니다. 블로그 글을 인용하기는 했으나 제가 주장하는 것들은 근거가 빈약한 것이 사실입니다. 모르는데 아는 척 해본 것임을 알고 영상을 활용하시면 좋겠습니다. 감사합니다.
    [WebFlux 전환]
    ckddn9496.tist...

Komentáře • 21

  • @user-uh8np7pp8v
    @user-uh8np7pp8v Před rokem +2

    node 개발자입니다 굉장하시네요 추론하신게 맞습니다.. 오히려 제가 더 배웠습니다 webflux는 기존 자바 동기식처리에서 벗어나 nodejs따라한 논블로킹 이벤트방식채택한것입니다 웹개발을 한번도 안해보셧다 하셧느데도 정확하고 오히려 저보다 더 깊게 개념을 정확하게 아셔서 놀랐습니다. 정말 대단하십니다..

    • @nullnull_not_eq_null
      @nullnull_not_eq_null  Před rokem

      좋은 평가와 피드백 감사합니다. 말 그대로 추측만 해본 것이라...민망합니다. ^^;;;;

  • @jahyukshin4239
    @jahyukshin4239 Před rokem +3

    널널한 개발자님의 훌륭한 통찰을 받아가는 것 같습니다. 저도 웹플럭스가 좀 난해하다고 느꼇는데 덕분에 이해가 되는거 같아요

    • @nullnull_not_eq_null
      @nullnull_not_eq_null  Před rokem

      좋은 평가와 피드백 감사합니다. 노파심에 다시 말씀드리지만...다 제 뇌피셜입니다. 단순 참고만 하시기를 권합니다. ^^

  • @hit_me_hamster
    @hit_me_hamster Před rokem +1

    세상에 너무 정확하시네요,, 놀랐습니다 20분 보셨다고 하셨는데

  • @user-ux3si3ge2e
    @user-ux3si3ge2e Před rokem +3

    널널선생님수준은 아니겠지만 이렇게 합리적 추론을 하려면 어떤 공부가 필요할까요? ㅜ

    • @lineherz
      @lineherz Před rokem +1

      이미 아실 것 같은데... 공부를 많이 해야죠. CS 기초 지식도 쌓고, 코딩도 많이 해보고요.

    • @nullnull_not_eq_null
      @nullnull_not_eq_null  Před rokem +3

      CS에 대한 이해수준이 높을 수록 새로운 기술을 이해하기가 매우 쉽습니다. 저도 잘 하는 편이 아닙니다만...굳이 말씀드리자면 그렇습니다. 감사합니다. ^^

    • @lineherz
      @lineherz Před rokem +1

      학교에서 computer architecture & concurrency라는 수업을 듣는데 Computer organization and design: the hardware/software interafce라는 책과 Java concurrency in practice라는 책을 기반으로 수업합니다. 전자는 워낙 유명한 저자 (MIPS 32 아키텍쳐 만드신분)가 쓴 책이라서 한번쯤 보면 좋을듯하네요. 워낙 길어서 바이블처럼 읽어야 할 것 같긴 합니다.

  • @yonsonlee3721
    @yonsonlee3721 Před rokem

    널널한개발자님~ 잘 들었습니다. 추측이라고 해도 어떤 개념을 통해 단계적으로 추론하시는 것이나 글 하나를 차근차근 읽어가시는 흐름 자체가 많은 도움이 됩니다.. ^^

    • @nullnull_not_eq_null
      @nullnull_not_eq_null  Před rokem +1

      응원과 피드백 감사합니다. 흐름자체에서 도움이 됐다면 제가 제대로 짚은 것 같다는 생각을 해봅니다.

  • @s-jl9403
    @s-jl9403 Před rokem +1

    대단하시네요 맞고 안맞고를 떠나서 추론방식이 논리적인듯합니다

    • @nullnull_not_eq_null
      @nullnull_not_eq_null  Před rokem +1

      좋은 평가 감사합니다. 그리고 몇몇 분들이 확인해주셨는데 제 생각이 맞다고 합니다.참고하시기 바랍니다. ^^;;

  • @selfless3922
    @selfless3922 Před rokem +1

    짬에서 나오는 바이브..

  • @user-ez4km2eb3j
    @user-ez4km2eb3j Před rokem

    ㅋㅋ 네 스레드 풀 맞아요 매번 생성하면 좀...

    • @nullnull_not_eq_null
      @nullnull_not_eq_null  Před rokem

      매번 생성하면...당연히 효율이 떨어질 텐데...제가 만든 것은 아니라 단순 추정만 해야지요. ^^;;

  • @user-mm8sq9gw1p
    @user-mm8sq9gw1p Před rokem

    영상과 조금 다른 질문드립니다. . 커널 영역의 Thread와 jvm의 Thread가 다르다고 하셨는데 옜날로 돌아가서 하이퍼스레딩 이런 신기술없고 cpu하나에 1코어밖에없는 cpu로 자바 application을 띄웠을때 tomcat Thread가 10개든 100개든 흐름이 100개가 있는거지 2개의 tomcat Thread가 "같은" 시간에 "같이" 연산 할수있나요? 반대로 8코어16쓰레드 cpu를 장착한 머신에서 톰캣개발자가 톰캣을 multi process로 개발했다면, 그위에 일반 자바서비스 개발자가 2개 Thread로 "같은" 시간에 "같이" 연산 할수있을까요?

    • @hgs0311
      @hgs0311 Před rokem +5

      OS의 스케쥴링에 대한 질문 같네요.
      우선 물리 코어가 1개 있다면 동시에 실행 가능한 스레드는 1개 뿐입니다. 다만 그걸 짧은 시간에 빠르게 스레드를 바꿔가며 실행하기 때문에 사용자는 이를 모르고 사용할 뿐입니다.
      한편 현대의 cpu는 여러개의 코어를 갖고 있어서 동시에 실행 가능한 스레드는 물리 코어의 개수만큼 가능하게 됩니다. 그러나 최신 인텔 하이퍼스레딩 기술을 사용하면 cpu 코어에 인접한 캐시에 스레드 실행과 관련된 정보를 한 개씩 더 둬서 스레드 간 스위칭 비용을 저렴하게 만든 것이라 실제로는 동시에 실행되는게 아니지만 그에 준하게끔 빠르게 실행하게 됩니다. 이것이 가능한 이유는 IO처리를 위해 특정 스레드가 OS에의해 블로킹 될 경우 다른 스레드가 실행될 수 있기 때문에 그렇습니다.
      마지막으로 멀티프로세스 톰캣 서비스가 돌아가는 상황에서 다른 자바 서비스에서 두 개 스레드를 사용하는 경우에 두 스레드가 동시에 실행 될 수 있는지에 대한 답으로는 가능할 수도 있고 아닐 수도 있습니다. 가능한 경우는 jvm에서 해당 자바 서비스 프로세스에 모든 스레드를 다 할당 가능한 경우이고, 불가능한 경우엔 임의의 프로세스의 특정 스레드가 OS에게 특정 코어에 스케쥴링 되도록 affinity를 걸어버리면 나머지 스레드들이 이로인해 동시에 실행되지 않을 수도 있습니다.

    • @nullnull_not_eq_null
      @nullnull_not_eq_null  Před rokem

      와우~~! 좋은 답변 감사합니다. 친화력까지 언급해주신 것이 인상적입니다. ^^