얄팍한 코딩사전
얄팍한 코딩사전
  • Видео 94
  • Просмотров 4 261 229
모나드(Monad)는 사실 쉽습니다. - 함수형 프로그래밍 끝판왕 깨기
#함수형 #프로그래밍 #코딩
이 영상에서는 함수형 프로그래밍 개념 중 하나인 모나드에 대해 설명합니다. 모나드는 값에 함수를 적용하여 새로운 값이 담긴 상자를 만들어내는 기능을 가진 상자로 이해하면 됩니다. 모나드의 기본 기능으로는 유닛(Unit), 맵(Map), 플랫맵(FlatMap)이 있습니다. 유닛은 주어진 값을 모나드로 감싸는 기능, 맵은 주어진 함수를 실행한 결과를 다시 상자에 담아 내보내는 기능, 플랫맵은 이미 상자에 담긴 값을 반환하는 함수를 처리합니다. 이런 기능들 덕분에 모나드는 프로그래밍에서 편리하게 값을 처리하고, 어려운 문제를 간소화 하는 데 도움이 됩니다. 그러므로, 이해하고 사용할 줄 아는 것은 프로그래밍 실력 향상에 큰 도움이 됩니다. 이 영상을 통해 모나드의 기본 개념과 작동 원리, 그리고 간단한 예제를 통해 모나드를 이해하는 데 도움이 되었으면 합니다.
= = =
🏠 얄코사이트: www.yalco.kr
📖 얄코 도서: www.yalco.kr/book/
🧑‍🏫 얄코 강의: www.yalco.kr/#lectures
🎥 제대로 파는 Git & GitHub: ruclips.net/video/1I3hMwQU6GU/видео.html
🎥 제대로 파는 자바: ruclips.net/video/iN22AgS_Chk/видео.html
🎥 제대로 파는 파이썬: ruclips.net/video/Da_-qnyPhhc/видео.htm...
Просмотров: 3 109

Видео

개발자 얄코 실버버튼 언박싱 ( + 강의 반의반값 할인 이벤트)개발자 얄코 실버버튼 언박싱 ( + 강의 반의반값 할인 이벤트)
개발자 얄코 실버버튼 언박싱 ( + 강의 반의반값 할인 이벤트)
Просмотров 1,3 тыс.10 дней назад
#실버버튼 #코딩 #프로그래밍 = = = 얄코가 드디어 실버버튼을 받았습니다. 얄코 채널을 구독해주시고, 조언과 격려들로 힘이 되어주신 10만 구독자 여러분, 정말 감사드립니다. = = = 🏠 얄코사이트: www.yalco.kr 얄코 도서: www.yalco.kr/book/ 🧑‍🏫 얄코 강의: www.yalco.kr/#lectures 🎥 제대로 파는 Git & GitHub: ruclips.net/video/1I3hMwQU6GU/видео.html 🎥 제대로 파는 자바: ruclips.net/video/iN22AgS_Chk/видео.html 🎥 제대로 파는 파이썬: ruclips.net/video/Da_-qnyPhhc/видео.html 🎥 제대로 파는 자바스크립트: ruclips.net/video/...
커링 (Currying) - 세련된 함수형 코드 작성하기커링 (Currying) - 세련된 함수형 코드 작성하기
커링 (Currying) - 세련된 함수형 코드 작성하기
Просмотров 3,9 тыс.11 дней назад
#함수형프로그래밍 #코딩 #프로그래밍 이번 영상에서는 함수형 프로그래밍의 대표적인 테크닉 중 하나인 currying에 대해 알아본다. Currying는 한 번에 해야 하는 일을 여러 단계로 쪼개 처리하는 코딩 방식이다. 이를 설명하기 위해 샌드위치를 만드는 함수를 예로 드는데, 기존의 방식은 한 함수가 샌드위치의 세 가지 재료(빵, 고기, 채소)를 한 번에 처리하지만, Currying은 이 공정을 각 재료, 즉 인자별로 분할한다. 이를 적용하여 함수를 단계별로 분할해서 실행할 수 있다. 이렇게 함으로써 기존의 공정을 각각의 재료별로 여러 단계와 갈래로 분화해서 처리할 수 있다는 장점이 있다. 이번 영상에서는 이에 대한 자세한 코드 예시와 설명을 제공한다. 다음 영상에서는 함수형 프로그래밍의 가장 까다로...
클로저(Closure) - 죽은 함수의 망령클로저(Closure) - 죽은 함수의 망령
클로저(Closure) - 죽은 함수의 망령
Просмотров 4,4 тыс.15 дней назад
#closure #코딩 #프로그래밍 이번 영상은 JavaScript에서 closure에 대한 개념 설명입니다. closure는 실행이 끝난 함수의 지역 변수나 매개변수가 메모리상에 유지되는 원리입니다. 이때 함수 내부의 함수가 외부 함수의 변수를 참조하는 경우, 외부 함수가 실행을 마친 후에도 이 변수가 메모리에서 삭제되지 않고 유지됩니다. 이를 이용해 실행될 때마다 설정된 값만큼 증가하는 카운터를 만드는 등의 기능을 구현할 수 있습니다. 또한 closure는 함수가 일급 객체이며, 중첩 함수와 렉시컬 스코핑이 지원되는 모든 프로그래밍 언어에서 사용 가능합니다. 포인트는 closure를 이해하면 비공개 필드와 유사한 기능을 갖추며, 메모리를 효율적으로 사용할 수 있습니다. = = = 🏠 얄코사이트: w...
함수형 프로그래밍 - 개발자 내공 업그레이드하기함수형 프로그래밍 - 개발자 내공 업그레이드하기
함수형 프로그래밍 - 개발자 내공 업그레이드하기
Просмотров 7 тыс.18 дней назад
#코딩 #프로그래밍 #함수형 함수형 프로그래밍은 객체지향 프로그래밍과 함께 프로그래밍 코드를 작성하는 방법 중 하나로, 절차지향적 코드와 비교하여 코드가 간결해질 수 있으며, 다수의 변수를 다루지 않아 에러 발생 가능성을 줄입니다. 또한, 시점에 따라 달라지는 상태를 최소화하여 멀티스레딩 과정에서의 문제를 방지하고 병렬처리의 효율성을 높이는 등이 가능해집니다. 함수형 프로그래밍에서는 순수 함수, 즉 같은 입력값에 대해 항상 같은 결과값을 반환하는 함수를 사용하며, 외부 데이터를 변경하지 않아 예측과 테스트가 용이합니다. 함수형 프로그래밍이 실무에서 가장 많이 사용되는 형태는 고차함수로, 다른 함수를 매개변수로 받거나 반환값으로 내놓는 함수를 말합니다. 이를 통해 복잡한 작업을 손쉽게 처리할 수 있습니다...
Call Stack - 디버깅을 위해 꼭 알아야 할 지식Call Stack - 디버깅을 위해 꼭 알아야 할 지식
Call Stack - 디버깅을 위해 꼭 알아야 할 지식
Просмотров 3,2 тыс.22 дня назад
#코딩 #프로그래밍 #디버깅 이 강의에서는 프로그래밍 언어의 핵심 개념 중 하나인 'Call Stack'에 대해 소개합니다. Call Stack은 함수가 호출될 때 그와 관련된 정보가 저장되는 메모리 구조입니다. Call Stack은 Last In Last Out(LILO) 원리에 기반하며, 이는 나중에 들어온 것이 먼저 나간다는 것을 의미합니다. 이 강의에서는 Call Stack을 이해하고 사용하는 것이 왜 중요한지, 그리고 이를 이해하는데 도움이 될 수 있는 예제들을 자세히 살펴봅니다. 더불어, Call Stack이 함수의 호출 순서, 실행과 종료, 그리고 오류 처리에 어떻게 영향을 미치는지까지도 세세하게 설명합니다. 이는 Stack Frame의 개념과 함께 각 함수에서 접근 가능한 데이터 범위인 ...
웹 어셈블리 (WASM) - 자바스크립트의 대체제?웹 어셈블리 (WASM) - 자바스크립트의 대체제?
웹 어셈블리 (WASM) - 자바스크립트의 대체제?
Просмотров 3,9 тыс.25 дней назад
#자바스크립트 #WebAssembly #코딩 브라우저에서 동작하는 프론트엔드 어플리케이션의 프로그래밍은 주로 JavaScript로 이루어져 왔지만, Web Assembly의 등장으로 개발자에게 더 많은 선택지가 제공되었습니다. Web Assembly는 프로그래밍 언어가 아니라, C나 Rust 등의 프로그래밍 언어로 작성된 결과가 컴파일된 결과입니다. 이는 브라우저에서 특정 기능을 실행하는데 활용됩니다. Web Assembly는 고성능과 빠른 속도를 자랑하지만, Web API를 직접 다루지 못하며, DOM 조작 같은 기능은 JavaScript를 통해서만 실행될 수 있습니다. 그러나, 복잡한 그래픽 작업이나 대량의 데이터 처리 등 높은 성능을 필요로 하는 작업에는 Web Assembly가 매우 효율적입니다...
AJAX - 우리가 무한스크롤을 사용할 수 있는 이유AJAX - 우리가 무한스크롤을 사용할 수 있는 이유
AJAX - 우리가 무한스크롤을 사용할 수 있는 이유
Просмотров 3,8 тыс.29 дней назад
#AJAX #coding #programming 이번 영상에서는 AJAX의 개념과 작동원리, 구현방법에 대해 알아봅니다. AJAX는 웹페이지에서 필요한 정보만 서버로부터 받아와 화면을 새로 고침 없이 업데이트하는 기술입니다. AJAX가 없던 시대에는 사용자의 모든 행동마다 화면이 깜빡이면서 새로 리로드되었고, 이는 사용자의 불편함과 네트워크 트래픽 낭비를 초래했습니다. 하지만 AJAX의 등장으로 페이지 전체가 아닌 필요한 부분만을 동적으로 업데이트할 수 있게 되어 사용성이 크게 향상되었습니다. AJAX의 구현방법으로는 XMLHTTPRequest와 Fetch API가 대표적입니다. 두 API 모두 웹 브라우저에서 제공하는 Web API의 일부로서, 따로 라이브러리를 설치하지 않고 사용할 수 있습니다. 실...
DOM & CSSOM - 프론트엔드 개발자 필수지식DOM & CSSOM - 프론트엔드 개발자 필수지식
DOM & CSSOM - 프론트엔드 개발자 필수지식
Просмотров 3,5 тыс.Месяц назад
#DOM #coding #programming 이번 영상에서는 웹 페이지의 작동 방식과 프론트엔드 개발의 핵심 요소인 DOM(Document Object Model)과 CSSOM(CSS Object Model)에 대해 다룹니다. DOM은 HTML 문서를 읽는 브라우저가 HTML의 구조와 내용을 확인하고 해당 구조에 맞는 '객체'를 만들어 내는 것이며, 이 과정을 '파싱'이라 합니다. 모든 HTML 태그, 태그의 속성, 태그 내부의 텍스트 등은 모두 DOM 내부에서 노드로서 자리를 차지하게 됩니다. 이렇게 만들어진 DOM은 마치 나무와 같은 트리 구조를 형성하게 됩니다. 또한, CSSOM은 CSS로부터 생성되며, DOM과 함께 브라우저가 Web 페이지의 구조를 이해하고 렌더링하는데 사용됩니다. 가장 중요...
Message Broker - 카프카와 RabbitMQ를 알아보자Message Broker - 카프카와 RabbitMQ를 알아보자
Message Broker - 카프카와 RabbitMQ를 알아보자
Просмотров 6 тыс.Месяц назад
#Kafka #RabbitMQ #MessageBroker 이번 영상에서는 Message Broker의 두가지 종류인 RabbitMQ와 Kafka에 대해 알아보았습니다. Message Broker는 프로듀서와 컨슈머를 서로로부터 독립시켜 데이터의 유실을 방지하고, 수평적 확장이 용이하도록 만듭니다. RabbitMQ는 메시지들을 큐 형태로 저장합니다. 이 큐는 선입선출 형태로 메시지를 보관하며, 컨슈머가 메시지를 요청할 때마다 큐에서 메시지를 제거합니다. 이런 방식은 'smart broker, dumb consumer'라 불립니다. 반면에 Kafka는 메시지들을 디스크에 로그 형태로 저장합니다. 로그 안의 메시지들은 한번 보내진 메시지가 삭제되지 않으며, 컨슈머는 필요한 메시지를 오프셋을 이용해 접근합니다...
WebRTC - 클라이언트끼리 소통하기WebRTC - 클라이언트끼리 소통하기
WebRTC - 클라이언트끼리 소통하기
Просмотров 6 тыс.Месяц назад
#webrtc #코딩 #프로그래밍 = = = 이번 영상에서는 WebRTC에 대해 알아봅니다. 이전 WebSocket 영상에서, 클라이언트와 서버가 WebSocket을 통해 실시간으로 데이터를 주고받을 수 있음을 설명했습니다. WebSocket은 채팅 서비스에서 유용하게 사용됩니다. 그러나, 서버가 클라이언트 사이의 모든 데이터를 중개하므로, 클라이언트 수가 많아지거나 데이터 크기가 커지면 서버에 부담이 커집니다. 특히 오디오나 영상 데이터의 경우, 서버의 부담이 더욱 커질 수 있습니다. WebRTC는 서버의 중개 없이 클라이언트들끼리 직접 데이터를 주고받을 수 있게 해줍니다. 이를 통해 서버의 부담을 줄이고, 클라이언트 간의 빠르고 효율적인 통신이 가능합니다. WebRTC는 브라우저, 모바일 앱, 데스...
SSE (Server Sent Events) - 서버가 그대에게 보낸다SSE (Server Sent Events) - 서버가 그대에게 보낸다
SSE (Server Sent Events) - 서버가 그대에게 보낸다
Просмотров 4,3 тыс.Месяц назад
#sse #코딩 #프로그래밍 = = = Server-Sent Events (SSE)는 서버가 클라이언트로 데이터를 실시간으로 보내는 단방향 통신 방식입니다. 이를 통해 서버는 클라이언트의 요청 없이도 데이터를 전송할 수 있습니다. SSE는 진행 상황을 보여주는 프로그레스 바, 실시간 뉴스 피드, 주식 거래 정보, 실시간 모니터링 서비스 등 다양한 상황에서 사용될 수 있습니다. 클라이언트는 서버에 SSE 요청을 보내고, 서버는 이를 수락하여 이벤트가 발생할 때마다 클라이언트로 메시지를 보냅니다. 클라이언트는 EventSource 객체를 통해 메시지를 수신하며, 이 객체는 자동 재접속 기능을 내장하고 있어 연결이 끊어질 경우 자동으로 재연결을 시도합니다. 메시지는 텍스트 기반으로 이벤트 유형, id, 재접...
웹소켓을 알아봅시다.웹소켓을 알아봅시다.
웹소켓을 알아봅시다.
Просмотров 13 тыс.Месяц назад
#websocket #api #코딩 이번 영상에서는 WebSocket에 대해 다룹니다. HTTP/1.1 이하에서는 클라이언트가 요청하고 서버가 응답하는 단방향 통신만 가능하지만, 채팅 앱과 같은 실시간 양방향 통신이 필요한 경우에는 적합하지 않습니다. 이를 해결하기 위한 방법으로 Polling과 Long Polling이 있지만, 지연과 서버 부하 등의 문제점이 있습니다. WebSocket은 이러한 문제를 해결하며, 클라이언트와 서버가 자유롭게 메시지를 주고받을 수 있는 양방향 통신을 제공합니다. WebSocket 통신은 HTTP 요청으로 연결을 시작하고, 연결이 완료되면 WebSocket 프로토콜로 전환됩니다. WebSocket은 적은 오버헤드로 효율적인 통신을 가능하게 하며, 실시간 업데이트가 필요한...
gRPC - 알고 나면 쉬움gRPC - 알고 나면 쉬움
gRPC - 알고 나면 쉬움
Просмотров 13 тыс.Месяц назад
#grpc #api #코딩 = = = 지금까지 API, REST API, SOAP, GraphQL을 다루었다면, 이번 영상에서는 구글의 RPC 프레임워크인 gRPC를 소개합니다. RPC는 원격 프로시저 호출로, 다른 컴퓨터의 기능을 자신의 것처럼 실행하는 프로토콜입니다. 언어 독립적이어서 서로 다른 프로그래밍 언어를 사용하는 서버와 클라이언트 간에도 사용될 수 있습니다. gRPC는 높은 성능과 풍부한 도구를 제공하여, 마이크로서비스 아키텍처에서 특히 유용합니다. 이 방식은 프로토콜 버퍼를 사용해 메시지를 간소화하고 바이너리 형태로 전송하여 효율성을 높입니다. 또한, HTTP/2를 기반으로 하여 빠르고 다채로운 양방향 소통을 지원합니다. gRPC는 TLS를 통해 데이터 암호화도 지원합니다. gRPC는 전...
GraphQL - 한 방에 이해하기GraphQL - 한 방에 이해하기
GraphQL - 한 방에 이해하기
Просмотров 6 тыс.Месяц назад
#graphql #ap #코딩 = = = 이 영상에서는 GraphQL에 대해 자세히 설명하고 있습니다. GraphQL은 RESTful API와 비교하여 많이 사용되지는 않지만, 그만의 장점으로 인해 많은 곳에서 활용되고 있습니다. 영상에서는 도서 관리 시스템을 예로 들어 GraphQL과 RESTful API의 차이점 및 장단점을 설명합니다. GraphQL은 하나의 엔드포인트를 사용하며 모든 요청을 POST 메소드로 처리하는 특징이 있고, 클라이언트가 필요한 정보만 선택적으로 요청할 수 있는 점에서 overfetching과 underfetching 문제를 효과적으로 해결합니다. 또한, subscription 기능을 통해 실시간 데이터 업데이트를 지원하고 있습니다. 그러나 캐싱, 서버 부담, 학습 곡선 등...

Комментарии

  • @user-sf3xs8lv4n
    @user-sf3xs8lv4n 21 минуту назад

    좋은 영상 감사드립니다 :) 혹시 spring cloud bus와 설정 정보 파일 변경 메세지 브로커로서 rabbitmq를 더 많이 사용하는 이유는 뭘까요?

    • @yalco-coding
      @yalco-coding 12 минут назад

      스프링 클라우드 버스는 제가 사용해보지 않았지만 이 영상에서 말씀드린 차이를 생각해보시면 유추해내실 수 있을 것 같습니다.

    • @user-sf3xs8lv4n
      @user-sf3xs8lv4n 10 минут назад

      @@yalco-coding rabbitmq가 kafka보다 신뢰성있는 전달을 하기때문일까요..?

    • @yalco-coding
      @yalco-coding 7 минут назад

      @user-sf3xs8lv4n 말씀드렸듯 스프링 클라우드 버스를 제가 사용해보지 않았습니다 😅 저라고 모든 제품을 다 아는 건 아니예요.

    • @user-sf3xs8lv4n
      @user-sf3xs8lv4n 3 минуты назад

      @@yalco-coding 네 감사합니다 :) 영상을 한번 더 보면서 생각해봐야겠네요!

  • @cesara1480
    @cesara1480 2 дня назад

    kafka와 rabbitmq도 그러면 api의 한 종류로 생각할수있는건가요?

    • @yalco-coding
      @yalco-coding 2 дня назад

      그것들은 '제품'이기 때문에 '규격'인 API와는 다른 개념입니다. 넓은 의미에서는 같다고 칠 수 있지만요.

  • @user-wu1os5sk9g
    @user-wu1os5sk9g 2 дня назад

    강의 듣고있는 사람입니다. 늘 좋은 영상 감사합니다. 처음 얼굴 뵙는데, 캐릭터랑 엄청 닮으셨네요ㄷㄷ!

    • @yalco-coding
      @yalco-coding 2 дня назад

      강의 들어주셔서 감사합니다!! 어려운 부분 있으면 언지든 질문주세요 😀

  • @estherkim-sp9pz
    @estherkim-sp9pz 2 дня назад

    축하드려요 🎉

  • @GOLD-jb5pw
    @GOLD-jb5pw 2 дня назад

    토끼시끼 겁내 귀엽네 ㅋㅋㅋㅋ

  • @março_fevereiro
    @março_fevereiro 3 дня назад

    1. WASM이 자체적으로 Web API를 호출할 수 있는 표준이 마련된다면, 자바스크립트의 중간자적 역할이 줄어들 수 있을까요? 브라우저와 Web API의 근본적인 설계를 변경하는 것이므로, 상당한 시간이 걸릴 수 있겠지만요… 2. 자바스크립트의 역할을 대신할 수 있는 새로운 런타임 환경이 개발될 수 있을까요? 예를 들어, WASI가 발전하면, 브라우저 밖에서도 WASM이 다양한 시스템 자원에 접근할 수 있게 되지 않을까요? 3. 브라우저가 더 많은 고급 기능을 기본적으로 지원해서, WASM이 이를 직접 활용할 수 있게 된다면, 자바스크립트의 역할이 아예 사라지는 미래를 볼 수도 있을까요??

    • @yalco-coding
      @yalco-coding 3 дня назад

      질문들의 의도를 알 수 있을까요? 그냥 개인적인 궁금증인지 아니면 무슨 연구과제 등의 주제인지... 하나같이 개인이 예측하기 어려운 질문이네요. 일단 브라우저는 과거에 만들어진 웹사이트까지 문제없이 돌려야 하기 때문에 변화에 있어 매우 보수적입니다.

  • @Developer
    @Developer 4 дня назад

    Monad대신 Chainable 이라는 용어를 쓰는게 더 명확하지 않을까요?

    • @yalco-coding
      @yalco-coding 4 дня назад

      앗 나프다의 정도현 님이신가요?? 여기 방문해주시다니 영광이고 영상 보여드리기 부끄럽네요;; 말씀대로 이 영상에서 설명한 내용은 체이너블이라고 하는게 더 명확할 것 같습니다. 모나드는 더 깊은 수학적 개념을 포함하는거니까요. 함수형 프로그래밍에서 '모나드'란 용어가 쓰이고 그게 뭔지 궁금해하는 분들이 많아서 이렇게 영상을 만들었습니다. 채널 특성과 목적이 사람들이 어려워하는 개념들을 일단 감을 잡을 수 있게 문턱을 넘겨주는 곳이라.. 고수분들께는 지적할 부분이 있을 것임에 양해를 구합니다.

    • @Developer
      @Developer 4 дня назад

      @@yalco-coding 앗! 나프다 청취자셨군요. 반갑습니다. 얄코님 영상에서 많이 배우고 있습니다. 저는 잘난체 하려면 모나드 설명하려면 체이너블 이렇게 구분해서 씁니다 ㅎ

    • @yalco-coding
      @yalco-coding 4 дня назад

      @@Developer 말씀주신 부분 앞으로 이 주제 관련하여 다룰 일 있을 때 꼭 적용하겠습니다. 이렇게 댓글 달아주셔서 다시금 감사합니다!!

  • @jinne2892
    @jinne2892 4 дня назад

    이런 C프로그래밍 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ

  • @OPENENDED_
    @OPENENDED_ 4 дня назад

    구독박고 갑니다

  • @user-pq6gd5vh5o
    @user-pq6gd5vh5o 4 дня назад

    😂😂😂

  • @user-hu8os1zv6p
    @user-hu8os1zv6p 5 дней назад

    자바 강의 잘들었습니다 덕분에 스프링 배울때 도움이 많이 되었습니다

    • @yalco-coding
      @yalco-coding 5 дней назад

      열심히 준비한 강의가 도움 되어드려 정말 기쁩니다. 감사합니다!

  • @tmunt08
    @tmunt08 5 дней назад

    시험 하루 남기고 알게 되었는데, 자세한 설명 덕분에 정보 시험 내용을 한 번에 쭉 정리할 수 있었어서 도움 많이 됐어요 ㅋㅋㅋㅋ 시험 잘 보고 오겠습니다!!

    • @yalco-coding
      @yalco-coding 5 дней назад

      화이팅입니다!! 좋은 결과 있으시길 기원하겠습니다!

  • @isle1009
    @isle1009 5 дней назад

    다른 설명으로는 이해하기가 쉽지 않았는데 이 영상을 보고 이해가 됐습니다. 감사합니다~!

    • @yalco-coding
      @yalco-coding 5 дней назад

      이해에 도움되어드렸다니 정말 기쁩니다 ㅠㅜ 감사합니다!!

  • @lucidUnicorn
    @lucidUnicorn 5 дней назад

    아무리 읽고 들어도 뭔가 메모리 날라가듯이 다시 또 보면 뭐라 말을 하고 뭐라 정리해야하지 싶었는데 진짜 딱 이해 됐어요 최곱니다!

    • @yalco-coding
      @yalco-coding 5 дней назад

      도움되어드렸다니 기쁩니다! 감사합니다~!

  • @orlein
    @orlein 5 дней назад

    "자기함자 범주의 모노이드가 뭐가 그렇게 어렵다는거야!"

  • @curtsoon6135
    @curtsoon6135 6 дней назад

    모나드는 어떻게 사용하는가? 에 초점이 있군요. 비슷한 설명을 볼때마다 훨씬 간단하게 같은일을 할 수 있는데 모나드를 써야할 이유는 무엇일까? 도 같이 설명해줬으면 하곤 합니다 ㅎㅎ

    • @yalco-coding
      @yalco-coding 6 дней назад

      일단 영상에서도 예시들을 통해 설명을 드렸지만... 콕 집기 어려운게 모나드마다 용도가 다 달라서 그렇습니다. 대표적인 모나드인 영상의 프로미스와 Maybe(실무에서는 자바 등의 옵셔널), 스트림 등이 왜 있고 실제로 사용되는지 생각해보시면 쉽게 이해하실 수 있을거예요. 이들을 가능하게 한 게 모나드인겁니다. 그것들을 생각하신 '훨씬 간단하게 작성'한 방식으로는 복잡한 작업 및 확장성 면에서 어떤 한계들이 있을지 금방 감을 잡으실 수 있을 것입니다.

    • @curtsoon6135
      @curtsoon6135 6 дней назад

      @@yalco-coding 네 답변 감사합니다. 모나드마다 용도가 다를 수 있죠. 어떠한 디자인패턴이 그 쓰임처마다 용도가 다르듯이요. 하지만 어떤 상황일 때 그 패턴이 도움이 될지 결정하는데에는 해당 패턴의 일반적인 해결해주는 문제들의 공통된 특성들이 있어서 일 것입니다. 언급하신것 처럼 복잡성을 낮추기 위해서일 수도 있겠습니다. 그러면 모나드라는 패턴은 어떤 복잡성을 만났을 때 모나드를 써봐야겠다 하는 생각을 떠올릴만한가? 하는 공통점들이 궁금해서 댓글을 남겼습니다 ㅎㅎ

    • @yalco-coding
      @yalco-coding 6 дней назад

      모나드를 직접 작성하실 일 보다는 프로미스, 태스크, 스트림, 널러블 등 이미 작성된 모나드를 쓰실 일이 훨씬 더 많을거예요. 이들은 공통적으로 연속되는 연산들을 함수형 코드와 체이닝으로 해결한다는 공통점을 생각할 수 있습니다. 그 체이닝 과정을 단순한 매핑보다도 한차원 더 깊게 사용할 수 있는 것이 모나드구요. (그렇게 하는 이유는 함수형 프로그래밍 영상에서 도움을 얻으실 수 있습니다) 스스로의 작업 또한 체이닝의 포함할 수 있도록 하는 것이라고 정리할 수 있을지 모르겠습니다만 이렇게 말하면 오히려 알아듣기 어렵구요 ㅠ 그래서 예시들을 보여드리는 방법을 썼습니다. 매우 추상적이고 한 마디로 정리할 수 있는게 아니라 영상에서 배열(진짜 모나드는 스트림), 프로미스, Maybe의 세 가지 다른 예시들을 통해 감을 잡으실 수 있도록 했습니다. 이들이 어떻게 사용되는지 잘 살펴보시면 정리가 잡힐 수 있을 것입니다.

  • @hobis0b
    @hobis0b 6 дней назад

    슬슬 개발팀이 꾸려지시내요 ㅋ

  • @user-km3tn5kd7g
    @user-km3tn5kd7g 6 дней назад

    ㅋㅋㅋㅋㅋ애들이 너무 귀여워요 10만구독축하드려용

  • @user-bx4mo5jp5l
    @user-bx4mo5jp5l 6 дней назад

    그럼 공인ip를 변경하려면 공유기 통신사를 변경해버리면 되는건가요?

    • @yalco-coding
      @yalco-coding 6 дней назад

      일단 통신사를 변경하면 공인IP가 바뀌는 건 맞습니다. 다른 방법들은 제공업체 및 환경마다 달라서, 통신사에 문의하는것도 좋은 방법입니다.

  • @aAgglkw221
    @aAgglkw221 6 дней назад

    좋은 영상 감사합니다

  • @Mineralwww
    @Mineralwww 6 дней назад

    와..절로 고개가 끄덕여지네요 ❤

  • @tachyon-network
    @tachyon-network 6 дней назад

    우리는 영국인이나 미국인이 아니므로 콩글리시를 쓰는게 맞습니다. 카레잉이라고 부르는게 좋을 거 같습니다 +구수하게 전라도 사투리를 가미해 보았습니다

  • @gagip7777
    @gagip7777 6 дней назад

    모나드의 특성을 잘 활용한 사례가 Railway oriented programming 라고 생각해요. 저는 코틀린의 Result를 통해 처음 접했는데 신선한 충격이었습니다.ㅋㅋㅋ 연산 중 에러 처리를 보통 try-catch로 하는데 Result라는 일관된 타입을 통해 정상이든 에러든 보다 일관된 흐름으로 작성할 수 있다는 이점이 큰 것 같았어요 이전에 얄코님 Rx강의로 함수형 프로그래밍을 공부했었는데 최근 영상으로 다시 복습하게 되네요 감사합니다

    • @yalco-coding
      @yalco-coding 6 дней назад

      그 강의 수강하셨군요!! 코틀린 것도 살펴봐야겠습니다. 감사합니다!!

  • @khundi
    @khundi 6 дней назад

    자막이 작아서 폰으로 볼 때 자막 보기가 쉽지 않아요. 😅

    • @yalco-coding
      @yalco-coding 6 дней назад

      앗 전에 크다는 사람이 있어서 줄인건데 ㅠㅜ 담 영상부턴 더 크게 조절해보도록 하겠습니다.

    • @khundi
      @khundi 6 дней назад

      @@yalco-coding 헉 그렇군요..ㅠㅠ

    • @user-xn1vz9jq1b
      @user-xn1vz9jq1b 6 дней назад

      먼가 평소보다 작아지고 길이가 길어졌다 싶었더니 그랬군요

    • @MrSeungseung
      @MrSeungseung 6 дней назад

      유튜브 자막켜기 하시면 크게 볼 수 있고 또 자막 크기 및 색상조절도 할 수 있어요.

    • @morisheldon3530
      @morisheldon3530 6 дней назад

      @@yalco-coding 요즘 트렌드는 확실히 폰사이즈에 맞추는게 대세인거 같긴해요 이런 컨텐츠는 모니터앞에 앉아 각잡고 공부해야지 하면서 찾아보는게 아니라 폰보다가 발견하면 맞아 나 이거 잘 몰라 하고 보게되는 경우가 많으니까요 내용을 가리는 수준만 아니라면 커서 나쁠건 살짝의 미관상의 이유말곤 전혀 없다고 생각해요! 아무튼 항상 잘보고 쉽게 이해하며 도움받고 있습니다 화이팅이에요❤

  • @user-uf2sm3ql1r
    @user-uf2sm3ql1r 6 дней назад

    1등!

  • @yalco-coding
    @yalco-coding 6 дней назад

    🎫 얄코 강의 선착순 반값쿠폰 (매주 갱신) bit.ly/yalco-fcfs-coupon 예제코드 확인 : yalco.notion.site/Monad-f6054c8685f14a73a4a6853cd11f4431?pvs=4 얄코 강좌들 보기: www.yalco.kr/#lectures 얄코 책 보기: www.yalco.kr/#books

  • @user-qk7id4wx2i
    @user-qk7id4wx2i 6 дней назад

    붕어빵일세...😊

  • @River-fn6jm
    @River-fn6jm 7 дней назад

    안녕하세요, 강의 너무 감사해요ㅠㅠ 자바를 사용하는 백엔드 엔지니어로 전향하려고 하는데 이 강의를 들으면 될까요? 또 이 강의를 듣고 어떤 강의를 들으면 백엔드 엔지니어 공부에 좋을지 추천해주실 수 있나요?

    • @yalco-coding
      @yalco-coding 7 дней назад

      네, 이 강의를 들으신 후, 인프런에서 김영한님의 스프링 강좌를 들으실 것을 추천합니다!

  • @justhighway
    @justhighway 8 дней назад

    와 지금까지 그 어떤 설명을 봐도 무슨 소리인지 똑바로 이해를 못했는데 직관적으로 바로 이해할 수 있었습니다. “여기저기 추상적으로 설명되어 있다”라고 시원하게 꼬집어주시고 실제로 document가 무엇이고, 그 document object에 들어가는 내용을 보여주시니 이해가 확 되네요.

    • @yalco-coding
      @yalco-coding 8 дней назад

      열심히 고민한 내용이 도움이 되어드려 기쁩니다! 감사합니다!!

  • @jinko0404
    @jinko0404 8 дней назад

    RestAPI가 뭔지 아예 모르는 개발자 지망생인데 쉬운 설명 덕분에 대략적인 부분들은 이해한 것 같습니다. 이 배경지식을 바탕으로 RestAPI에 대해 좀 더 공부해봐야겠네요 감사합니다.

    • @yalco-coding
      @yalco-coding 8 дней назад

      이 영상은 예전 버전입니다. 아래 링크에서 새 영상을 확인하세요. ruclips.net/video/fB3MB8TXNXM/видео.html

  • @lovemexico
    @lovemexico 9 дней назад

    아이들 커여미 ㅋㅋㅋㅋㅋㅋ

  • @user-nm8py5ly7w
    @user-nm8py5ly7w 9 дней назад

    혹시 영상에서 쓰이는 이미지들 chat gpt에서 추출하신 건가요?

  • @seongjunMin
    @seongjunMin 9 дней назад

    좋은기법을 배웠습니다 명강의 감사합니다