inflearn logo
็Ÿฅ่ญ˜ๅ…ฑๆœ‰
inflearn logo

Kevinใฎใ‚ใ‹ใ‚Šใ‚„ใ™ใ„RxJava Part 2

ใƒชใ‚ขใ‚ฏใƒ†ใ‚ฃใƒ–ใƒ—ใƒญใ‚ฐใƒฉใƒŸใƒณใ‚ฐใจใ„ใ†้€ฒๅ…ฅ้šœๅฃใ‚’่ถ…ใˆใŸใ„ใงใ™ใ‹๏ผŸ Kevinใฎใ‚ใ‹ใ‚Šใ‚„ใ™ใ„RxJavaใŒใใฎๅฃใ‚’่ถŠใˆใ‚‹ๅŠ›ใ‚’ใ‚ญใƒผใƒฏใƒผใƒ‰ใซใ—ใพใ™ใ€‚

้›ฃๆ˜“ๅบฆ ๅˆ็ดš

ๅ—่ฌ›ๆœŸ้–“ ็„กๅˆถ้™

Functional Programming
Functional Programming
RxJava
RxJava
Reactive Streams
Reactive Streams
Reactive Programming
Reactive Programming
Functional Programming
Functional Programming
RxJava
RxJava
Reactive Streams
Reactive Streams
Reactive Programming
Reactive Programming

ใŠ็Ÿฅใ‚‰ใ›

2 ไปถ

  • kevin๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€

    ใƒŸใƒ‹ใƒ—ใƒญใ‚ธใ‚งใ‚ฏใƒˆJava 2้ƒจ่ฌ›็พฉใซ้–ขใ™ใ‚‹ใŠ็Ÿฅใ‚‰ใ›ใงใ™๏ผ๏ผ

    โญใƒŸใƒ‹ใƒ—ใƒญใ‚ธใ‚งใ‚ฏใƒˆ Java 2้ƒจ ่ฌ›็พฉใƒชใƒณใ‚ฏ: https://inf.run/WLQpc

    ็š†ใ•ใ‚“ใ“ใ‚“ใซใกใฏ๏ผKevinใงใ™ใ€‚

    ไน…ใ—ใถใ‚Šใซ่ฌ›ๅบงใ‚’ไธ€ใคใ‚ชใƒผใƒ—ใƒณใ—ใ€ใ‚ชใƒผใƒ—ใƒณใฎใŠ็Ÿฅใ‚‰ใ›ใ‚’ใ™ใ‚‹ใ“ใจใซใชใ‚Šใพใ—ใŸใ€‚

    ไปŠๅ›žใ‚ชใƒผใƒ—ใƒณใ—ใŸ่ฌ›็พฉใฏใ€ๆ˜จๅนด3ๆœˆใซใ‚ชใƒผใƒ—ใƒณใ—ใŸใƒŸใƒ‹ใƒ—ใƒญใ‚ธใ‚งใ‚ฏใƒˆ Java 1้ƒจใฎ็ถš็ทจ่ฌ›็พฉใงใ™ใ€‚^^;

    1้ƒจใฎ่ฌ›็พฉใ‚‚ใƒ—ใƒญใ‚ธใ‚งใ‚ฏใƒˆใƒ™ใƒผใ‚นใฎๅญฆ็ฟ’ๆ–นๅผใงใ‹ใชใ‚Š้‡่ฆใชๅ†…ๅฎนใŒๅคšใ„ใจๆ€ใ„ใพใ™ใŒใ€2้ƒจใฎ่ฌ›็พฉใฏ1้ƒจใ‚ˆใ‚Šใ‚‚ใ•ใ‚‰ใซ้‡่ฆใ ใจๆ€ใ„ใพใ™ใ€‚

    ็งใŸใกใŒๆ—ฅๅธธ็”Ÿๆดปใงใ‚ชใƒณใƒฉใ‚คใƒณใงไฝฟ็”จใ™ใ‚‹ๆ•ฐๅคšใใฎใ‚ตใƒผใƒ“ใ‚นใซใฏๆณจๆ–‡ใจใ„ใ†ๆฆ‚ๅฟตใŒๅซใพใ‚Œใฆใ„ใ‚‹ใฎใงใ™ใŒๆณจๆ–‡ใจใ„ใ†ใƒ‰ใƒกใ‚คใƒณใซๅฏพใ™ใ‚‹ๅŸบ็คŽใ‚’ใ—ใฃใ‹ใ‚Šใจ่บซใซใคใ‘ใฆใ„ใ‚Œใฐใ€Java้–‹็™บ่€…ใจใ—ใฆๅ…ฅ้–€ใ™ใ‚‹ๆ–นใ€…ใซใจใฃใฆใฏใ“ใ‚ŒไปฅไธŠใชใ„ๅผทๅŠ›ใชๆญฆๅ™จใ‚’ไธ€ใค่ฃ…ๅ‚™ใ™ใ‚‹ใ“ใจใซใชใ‚‹ใจๆ€ใ†ใ‹ใ‚‰ใงใ™ใ€‚

    ใกใชใฟใซJava้–‹็™บใซๅ…ฅ้–€ใ—ใ‚ˆใ†ใจใ™ใ‚‹ๆ–นใŒไธปใชๅ—่ฌ›ๅฏพ่ฑกใ ใจใŠ่ฉฑใ—ใ—ใพใ—ใŸใŒใ€1้ƒจ่ฌ›็พฉใใ—ใฆไปŠๅ›žใฎ2้ƒจ่ฌ›็พฉใŒJavaใฎๅŸบๆœฌๆ–‡ๆณ•ใ‚’ใกใ‚‡ใ†ใฉ็ต‚ใˆใŸๆ–นใ€…ใซใจใฃใฆ็ฐกๅ˜ใงใฏใชใ„ๆŒ‘ๆˆฆใซใชใ‚‹ๅฏ่ƒฝๆ€งใ‚‚ใ‚ใ‚‹ใจๆ€ใ„ใพใ™ใ€‚

    ็พๅ ดใงๅƒใ„ใฆใ„ใ‚‹ๅˆ็ดš้–‹็™บ่€…ใฎๆ–นใ€…ใฎไธญใงใ‚‚ใ€ๅฎŸ่ฃ…ใซ้–ขใ™ใ‚‹ๅŸบ็คŽใŒใ—ใฃใ‹ใ‚Šใจ่บซใซใคใ„ใฆใ„ใชใ‘ใ‚Œใฐใ€็ฐกๅ˜ใงใฏใชใ„ใ‹ใ‚‚ใ—ใ‚Œใพใ›ใ‚“ใ€‚

    ใใ‚Œใ‚’ใ‚ใ‚‹็จ‹ๅบฆ็Ÿฅใฃใฆใ‚‹ใ‘ใฉ.. ใ…กใ…ก๐Ÿ˜†

    Javaใฎๆ–‡ๆณ•ใ‚„้ซ˜ๅบฆใชๆŠ€ๆณ•ใชใฉใซ้–ขใ™ใ‚‹่ฌ›็พฉใฏใŠใใ‚‰ใ็„กๆ•ฐใซใ‚ใ‚‹ใงใ—ใ‚‡ใ†ใŒใ€็งใ‚‚ๅŒๆง˜ใฎ่ฌ›็พฉใ‚’้–‹่ฌ›ใ™ใ‚‹ใ“ใจใฏใงใใพใ™ใ€‚

    ใŸใ ใ—ใ€ๅฐ‘ใ—่ฒ ๆ‹…ใซๆ„Ÿใ˜ใ‚‰ใ‚Œใฆใ‚‚ใ€็›ดๆŽฅๅฎŸ่ฃ…ใ—ใชใŒใ‚‰่ฉฆ่กŒ้Œฏ่ชคใ‚’้‡ใญใ‚‹ใ“ใจใŒ็ซถไบ‰ๅŠ›ใฎใ‚ใ‚‹้–‹็™บ่€…ใซใชใ‚‹ใŸใ‚ใฎใ‚ˆใ‚Š่‰ฏใ„ๆ–นๆณ•ใ ใจๆ€ใฃใŸใฎใงใ€็งใŒ่จˆ็”ปใ—ใŸใƒ—ใƒฉใƒณ้€šใ‚Šใซใƒ—ใƒญใ‚ธใ‚งใ‚ฏใƒˆ่ฌ›็พฉใ‚’็ถ™็ถš็š„ใซใ‚ชใƒผใƒ—ใƒณใ™ใ‚‹ไบˆๅฎšใงใ™ใ€‚^^;

    AIๆŠ€่ก“ใŒๆ€ใฃใฆใ„ใ‚‹ใ‚ˆใ‚Šๆ—ฉใๆ€ฅๅค‰ใ—ใฆใ„ใ‚‹ๆ™‚ไปฃใซใ€Java้–‹็™บ่€…ใจใ—ใฆๅ…ฅ้–€ใ™ใ‚‹ใ“ใจใŒใพใ™ใพใ™ๅคงๅค‰ใซใชใฃใฆใ„ใ‚‹ใฎใŒ็พๅœจใฎ็พๅฎŸใงใฏใ‚ใ‚Šใพใ™ใŒใ€‚

    ใใ†ใ ใ‹ใ‚‰ใจใ„ใฃใฆใ€ๅฎŸ่ฃ…ใซ้–ขใ™ใ‚‹ๅŸบ็คŽ็Ÿฅ่ญ˜ใชใ—ใซๅ˜็ด”ใซAIใƒ„ใƒผใƒซใ ใ‘ใ‚’ๆดป็”จใงใใ‚‹ใ‹ใ‚‰ใจใ„ใฃใฆ้–‹็™บ่€…ใซใชใ‚Œใ‚‹ใ‚ใ‘ใงใ‚‚ใชใใ€้–‹็™บ่€…ใจใ—ใฆ้•ทใ็”Ÿใๆฎ‹ใ‚Œใ‚‹ใจใฏ็งใฏๆ€ใ„ใพใ›ใ‚“ใ€‚^^;

    ใฉใ‚“ใชๆŠ€่ก“ใงใ‚‚ใฉใ‚“ใชๅˆ†้‡Žใงใ‚‚ใ€ใ‚ณใ‚ขใซๅฏพใ™ใ‚‹ๅŸบ็คŽๅŠ›ใฏๅฟ…ใšๅฟ…่ฆใ ใจๆ€ใ„ใพใ™ใ€‚

    ๅฐ‘ใ—ๆ™‚้–“ใŒใ‹ใ‹ใฃใฆใ‚‚ใ€JavaใฎๅŸบ็คŽใ‚’ใ—ใฃใ‹ใ‚Šใจ่บซใซใคใ‘ใฆใ€้•ทใ็”Ÿใๆฎ‹ใ‚Œใ‚‹้–‹็™บ่€…ใซใชใฃใฆใปใ—ใ„ใจๆ€ใ„ใพใ™ใ€‚

    ใใ‚Œใงใฏ่ฌ›็พฉใงใŠไผšใ„ใ—ใพใ—ใ‚‡ใ†ใ€‚

    ้ ‘ๅผตใฃใฆ๏ผ

    1
  • kevin๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€

    ***ๆ—ขใซใŠ็Ÿฅใ‚‰ใ›ใ‚’ใ„ใŸใ ใ„ใŸๆ–นใซ้‡่ค‡ใŠ็Ÿฅใ‚‰ใ›ใซใชใ‚‹ใ“ใจใŒใ‚ใ‚Šใพใ™ใŒใ€ใ“ใฎ็‚นใ”ไบ†ๆ‰ฟใŠ้ก˜ใ„ใ„ใŸใ—ใพใ™ใ€‚

    ไปŠๅ›žใฎใŠ็Ÿฅใ‚‰ใ›ใฏใ€่ฌ›็พฉใ‚’ๅ—่ฌ›ใ—ใชใ„ๆฎ‹ใ‚Šใฎๅ—่ฌ›็”Ÿ๏ผˆJavaใ‚„ไป–ใฎๆŠ€่ก“ใ‚’ๅซใ‚€๏ผ‰ใฎใŸใ‚ใฎใŠ็Ÿฅใ‚‰ใ›ใงใ™ใ€‚

    ใ“ใ‚“ใซใกใฏใ€‚ ใ€ŒKevinใฎใ‚ใ‹ใ‚Šใ‚„ใ™ใ„RxJava็ฌฌ2้ƒจใ€่ฌ›็พฉใŒใ‚ชใƒผใƒ—ใƒณใ•ใ‚Œใพใ—ใŸใ€‚ RxJavaใ‚’ๅซใ‚€ใƒชใ‚ขใ‚ฏใƒ†ใ‚ฃใƒ–ใƒ—ใƒญใ‚ฐใƒฉใƒŸใƒณใ‚ฐใฏใ€Java้–‹็™บ่€…ใงใชใใฆใ‚‚้–‹็™บใ‚’ใ—ใฆใฟใ‚‹ใจใ€ใ„ใคใ‹ไฝฟ็”จใ™ใ‚‹ใƒ—ใƒญใ‚ฐใƒฉใƒŸใƒณใ‚ฐๆŠ€ๆณ•ใฎไธญใฎไธ€ใคใ ใจๆ€ใ†ใฎใงใ€่ˆˆๅ‘ณใฎใ‚ใ‚‹ๆ–นใฏๅฟ…ใš่ฌ›็พฉใ‚’ๅ—่ฌ›ใ—ใชใใฆใ‚‚่ฌ›็พฉ็ดนไป‹ใซๅซใพใ‚Œใ‚‹ใƒชใ‚ขใ‚ฏใƒ†ใ‚ฃใƒ–ใƒ—ใƒญใ‚ฐใƒฉใƒŸใƒณใ‚ฐใซใคใ„ใฆ้–ข้€ฃ่ณ‡ๆ–™ใ‚’่ฆ‹ใ‚‹ใ“ใจใ‚’ใŠๅ‹งใ‚ใ—ใพใ™ใ€‚

    ็‰นใซJava้–‹็™บ่€…ใงใ‚ใ‚Œใฐใ€Spring Frameworkใ‚’ใปใจใ‚“ใฉไฝฟ็”จใ—ใ€ใพใŸๅญฆใ‚“ใงใ„ใพใ™ใ€‚ Spring 5ใงใ‚ตใƒใƒผใƒˆใ•ใ‚Œใฆใ„ใ‚‹Reactive Applicationใฎ้–‹็™บใ‚’ใ‚ˆใ‚Šใ‚ˆใใ—ใŸใ„ไบบใซใฏใ€็งใฎ่ฌ›็พฉใŒๅฐ‘ใ—ๅฝนใซ็ซ‹ใคใจๆ€ใ„ใพใ™ใ€‚

    ใงใฏใ€่ฌ›็พฉใงใพใŸใŠไผšใ„ใ—ใพใ—ใ‚‡ใ†ใ€‚ใ‚ใ‚ŠใŒใจใ†ใ”ใ–ใ„ใพใ™ใ€‚

    ใ€ŒKevinใฎใ‚ใ‹ใ‚Šใ‚„ใ™ใ„RxJavaใƒ‘ใƒผใƒˆ2ใ€่ฌ›็พฉใฎใ‚ทใƒงใƒผใƒˆใ‚ซใƒƒใƒˆ๏ผšhttps://www.inflearn.com/course/Java-Reactive Programming-2?inst=1afe063a

    0

ๆœŸ้–“้™ๅฎšใ‚ปใƒผใƒซใ€ใ‚ใจ2ๆ—ฅๆ—ฅใง็ต‚ไบ†

๏ฟฅ3,750

22%

๏ฟฅ4,821