SlideShare a Scribd company logo
1 of 17
Download to read offline
Functional Thinking Study
With VAVR
A Table of Contents
01 ์Šคํ„ฐ๋”” ๋ชฉํ‘œ
02 ๋ชจ์ž„ ์ผ์ •
03 VAVR - Tuple
04 ๋ฐฉ๋ฒ• ๋ฐ ํšŒ๊ณ 
์ฃผ์ œ / ๊ฐœ์ธ๋ณ„๋ชฉํ‘œ / ํŒŒํŠธ๋ชฉํ‘œ
์ฃผ๊ธฐ / ํšŒ๋‹น ์‹œ๊ฐ„
๊ฐœ์š” / ์‚ฌ์šฉ๋ฐฉ๋ฒ• / ์‹œ์—ฐ
์ง„ํ–‰์ž / ์ฐจ์ฃผ ๊ณ„ํš / ์˜ค๋Š˜ ํšŒ๊ณ 
PART 1
์Šคํ„ฐ๋”” ๋ชฉํ‘œ
Study?
Trumpia Middleware part !
ํ•™์Šต(ๅญธ็ฟ’)์ด๋ผ๋Š” ๋ง์€ ๋…ผ์–ด์˜ ํ•™์ด์‹œ์Šต(ๅญธ่€Œๆ™‚็ฟ’)
ํ•™์€ ์ƒˆ๋กœ์šด ๊ฒƒ์„ ๋ฐฐ์šฐ๋Š” ๊ฑธ ๋งํ•˜๊ณ ,
์Šต์€ ๋ชธ์— ์ตํžŒ๋‹ค, ์ต์ˆ™ํ•˜๊ฒŒ ํ•œ๋‹ค๋Š” ๋ง์ž…๋‹ˆ๋‹ค.
๋Œ€๋ถ€๋ถ„์˜ ์Šคํ„ฐ๋”” ๋ชจ์ž„์€ ๋ณดํ†ต ํ•™์„ ์ค‘์‹ฌ์œผ๋กœ ํ•˜๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.
๊ณต๋ถ€ํ•  ์ฑ…์„ ์ •ํ•˜๊ณ  ๊ฐ์ž ์ฑ•ํ„ฐ๋ฅผ ๋‚˜๋ˆ„์–ด ๋งก๊ณ  ๋ชจ์ผ ๋•Œ๋งˆ๋‹ค ํ•œ
์ฑ•ํ„ฐ์”ฉ ๋‹ด๋‹น์ž๊ฐ€ ๋ฐœํ‘œ๋ฅผ ํ•˜๋Š” ์‹์ด์ฃ . ๋งค๋ฒˆ ๋ญ”๊ฐ€ ์ƒˆ๋กœ์šด ๊ฑธ ๋ฐฐ์šฐ๋Š”
๊ฒ๋‹ˆ๋‹ค.
ํ•˜์ง€๋งŒ ๊ณต๋ถ€์—๋Š” ์Šต์ด๋ผ๋Š” ๋ฉด๋„ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.
๋ฐฐ์šด ๊ฒƒ์„ ์ตํžˆ๋Š” ๊ฒƒ์ด์ฃ .
์˜ˆ๋ฅผ ๋“ค์–ด, ์ด๋ฒˆ์— A๋ผ๋Š” ๊ธฐ์ˆ ์„ ๋ฐฐ์› ๋‹ค๋ฉด, ์ ˆ๋ฐ˜์˜ ์‹œ๊ฐ„์€ A๋ฅผ
์‹ค์ œ๋กœ ์—ฐ์Šตํ•˜๋Š” ์‹œ๊ฐ„์„ ๊ฐ–๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
ํ˜น์€ ์Šต์˜ ๋น„์ค‘์„ ๋” ๋Š˜๋ฆด ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์Šคํ„ฐ๋”” ๋ชจ์ž„ ์‹œ๊ฐ„ ๋‚ด๋‚ด
์Šต์„ ํ•˜๋Š” ๊ฒƒ์ด์ฃ . ์˜ˆ๋ฅผ ๋“ค๋ฉด ์ƒˆ๋กœ์šด ๊ธฐ์ˆ ์  ๋‚ด์šฉ์„ ๋ฐœํ‘œํ•˜๊ฑฐ๋‚˜
ํ•˜์ง€ ์•Š๊ณ  ๊ทธ๋ƒฅ ์ฒ˜์Œ๋ถ€ํ„ฐ ์šฐ๋ฆฌ๊ฐ€ ํ’€ ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ๋ฅผ ํ•จ๊ป˜
ํ‘ผ๋‹ค๊ฑฐ๋‚˜ ํ•˜๋Š” ๊ฒƒ์ด์ฃ .
http://egloos.zum.com/agile/v/5830026
์Šคํ„ฐ๋”” ๋ชฉํ‘œ
์ฃผ์ œ / ๊ฐœ์ธ๋ณ„๋ชฉํ‘œ / ํŒŒํŠธ๋ชฉํ‘œ
์ œ ์ด๋ฒˆ
๋ชฉํ‘œ๋Š” โ€ฆ
์ œ ๋ชฉํ‘œ๋Š”
์ด๋ฒˆ
์Šคํ„ฐ๋””์—์„œ
๋ฐฐ์šด ๊ฒƒ์„ NํšŒ
์ ์šฉํ•˜๋Š” ๊ฒƒ
https://www.vavr.io/vavr-docs/#_tuples
PART 2
๋ชจ์ž„ ์ผ์ •
๋ชจ์ž„ ์ผ์ •
์ฃผ๊ธฐ / ํšŒ๋‹น ์‹œ๊ฐ„
์–ด๋–ป๊ฒŒ ๊ณต๋ถ€ํ•˜๋Š”์ง€๋Š” ์•Œ์•„์„œ ํ•˜๊ณ , ์ผ๋‹จ ๊ฐ์ž ๊ณต๋ถ€ํ•ด ์˜ค์„ธ์š”. ๊ทธ๋ž˜์•ผ ์Šคํ„ฐ๋””๊ฐ€ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. -> ์ „ํ˜•์  ์Šคํ„ฐ๋””์˜ ์ „์ œ;;
์ฒ˜์Œ ํ•œ ๋‘ ๋ฒˆ์€ ์˜์ง€ ์ถฉ๋งŒ์— ๊ฐ์˜ค ๋‹จ๋‹จ์œผ๋กœ ๋‚ด ๋ฐœ์ œ ์ˆœ์„œ๋„ ์•„๋‹ˆ์ง€๋งŒ(์›๋ž˜ ์Šคํ„ฐ๋””๋Š” ๋ชจ๋“  ์‚ฌ๋žŒ์ด ํ•ด๋‹น ๋ถ€๋ถ„์„ ์ฝ์–ด์˜ค๊ณ , ๋ฐœ์ œ์ž๋Š” ์ข€
๋” ์—ด์‹ฌํžˆ ๊ณต๋ถ€ํ•ด ์˜จ๋‹ค๋Š” ์ „์ œ๊ฐ€ ์žˆ๊ธด ํ•˜์ง€๋งŒ...) 1, 2 ์žฅ์„ ์—ด์‹ฌํžˆ ์ฝ์–ด ๊ฐ”์Šต๋‹ˆ๋‹ค. ์•„, ์•Œ์ฐฌ ์Šคํ„ฐ๋””๊ฐ€ ๋˜๊ฒ ๊ตฐ ํ•˜๋Š” ์„œ๊ด‘์ด ๋น„์นฉ๋‹ˆ๋‹ค. ์–ด,
๊ทธ๋Ÿฐ๋ฐ ํ•œ ์ฃผ ํ•œ ์ฃผ ์ง€๋‚˜๊ฐ€๋ฉด์„œ ์Šคํ„ฐ๋”” ์ง„๋„ ๋”ฐ๋ผ๊ฐ€๊ธฐ๊ฐ€ ๋ฌด์ฒ™ ํž˜์ด ๋“ญ๋‹ˆ๋‹ค. ๊ทธ ์ฃผ์— ํ”„๋กœ์ ํŠธ ๋งˆ๊ฐ ๊ฐ™์€ ๊ฒŒ ๊ฑธ๋ฆฌ๋ฉด ๋„๋ฌด์ง€ ์ฑ… ์ฝ์„
์‹œ๊ฐ„์ด ๋‚˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ฒŒ๋‹ค๊ฐ€ ๋ฐœ์ œ ์ˆœ์„œ๋„ ์•„๋‹ˆ๋‹ˆ๊นŒ ๋ณ„ ๋ถ€๋‹ด๋„ ์—†๊ณ ์š”. ์ „์ฒด 12๋ช… ์ค‘์— ์ฑ…์„ ์ฝ์–ด ์˜ค๋Š” ์‚ฌ๋žŒ ์ˆซ์ž๊ฐ€ ์ ์  ์ค„์–ด๋“ค๊ธฐ
์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ€๋” ๋ฐœ์ œํ•˜๊ธฐ๋กœ ํ•œ ์‚ฌ๋žŒ์ด ์ฑ…์„ ๋ชป์ฝ์–ด ์˜ค๊ธฐ๋„ ํ•˜๊ณ , ๊ทธ๋Ÿฐ ์ด์œ ๋กœ ์•„์˜ˆ ์ž ์ˆ˜ํƒ€๋Š” ๊ฒฝ์šฐ๋„ ์ƒ๊ธฐ๊ณ ์š”.
๊ฐœ์ธ์˜ ํƒœ๋„๋‚˜ ์—ด์ •, ์ •์‹  ์ƒํƒœ์˜ ๋ฌธ์ œ๋กœ ๋Œ๋ ค๋ฒ„๋ฆฌ๋ฉด ๋„๋ฌด์ง€ ํ•ด๊ฒฐ์ฑ…์ด ์—†์Œ
๋งค์ฃผ 1ํšŒ / 6์ฃผ / 2019๋…„ 9์›” 11์ผ (์ถ”์„ ์ „ํ›„)
http://egloos.zum.com/agile/v/3684946
๋ฐ”์œ ์‚ฌ๋žŒ๋“ค์„ ์œ„ํ•œ ๊ณต๋ถ€ํ•˜๋Š” ์Šคํ„ฐ๋””
For Middleware part
์ ์šฉ ์‹œ๊ฐ„์ ˆ์•ฝ ๋ฐ ๋ชฐ์ž… Co-Study ์Šต๋“ Context
Reminder
์ง€๋‚œ ํ•™์Šต
ํšŒ๊ณ 
ํƒ€์ด๋จธ๋กœ
์‹œ๊ฐ„ ์žฌ๊ณ 
๊ฐ์ž ์ฝ๊ธฐ
๊ทธ๋ฃน๋ณ„ ๊ณต์œ 
(๊ฐœ๋…๊ณต์œ )
(ํŽ˜์–ด)
ํ”„๋กœ๊ทธ๋ž˜๋ฐ
์˜ค๋Š˜ ํ•™์Šต
ํšŒ๊ณ 
๊ผญ ๊ณต๋ถ€๋ฅผ ์˜จ์ „ํžˆ ๊ฐœ์ธ์˜ ์ฑ…์ž„์œผ๋กœ ๋„˜๊ฒจ๋ฒ„๋ ค์•ผ๋งŒ ํ•˜๋Š”๊ฐ€?
๋‹ค๋“ค ์ค€๋น„๋ฅผ ํ•ด์™€์•ผ๋งŒ ์•Œ์ฐฌ ์‹œ๊ฐ„์„ ๋ณด๋‚ผ ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ผ๊นŒ?
์ด๋ฒˆ ์Šคํ„ฐ๋””์˜ ๋ฐฉ์•ˆ
๋ฐ”์œ ์‚ฌ๋žŒ๋“ค์„ ์œ„ํ•œ ๊ณต๋ถ€ํ•˜๋Š” ์Šคํ„ฐ๋”” โ€“ ๊ฐœ์ธํšŒ๊ณ  ์‚ฌ๋ก€
For Middleware part
์ ์šฉ ์‹œ๊ฐ„์ ˆ์•ฝ ๋ฐ ๋ชฐ์ž… Co-Study ์Šต๋“ Context
Reminder
์ง€๋‚œ ํ•™์ŠตํšŒ๊ณ  ํƒ€์ด๋จธ๋กœ ์‹œ๊ฐ„
์žฌ๊ณ  ๊ฐ์ž ์ฝ๊ธฐ
๊ทธ๋ฃน๋ณ„ ๊ณต์œ 
(๊ฐœ๋…๊ณต์œ )
(ํŽ˜์–ด)
ํ”„๋กœ๊ทธ๋ž˜๋ฐ
์˜ค๋Š˜ ํ•™์ŠตํšŒ๊ณ 
๊ผญ ๊ณต๋ถ€๋ฅผ ์˜จ์ „ํžˆ ๊ฐœ์ธ์˜ ์ฑ…์ž„์œผ๋กœ ๋„˜๊ฒจ๋ฒ„๋ ค์•ผ๋งŒ ํ•˜๋Š”๊ฐ€?
๋‹ค๋“ค ์ค€๋น„๋ฅผ ํ•ด์™€์•ผ๋งŒ ์•Œ์ฐฌ ์‹œ๊ฐ„์„ ๋ณด๋‚ผ ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ผ๊นŒ?
์ด๋ฒˆ ์Šคํ„ฐ๋””์˜ ๋ฐฉ์•ˆ
์‹œ์ž‘ ํ›„ 20๋ถ„์ด
๋˜์—ˆ๋‹ค๋ฉด..
Part 3. ์ง„ํ–‰์—ฌ๋ถ€๋ฅผ
์ƒ๊ฐํ•ด๋ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
PART 3
VAVR - Tuple
Tuple?
ํŠœํ”Œ(tuple)์€ ์œ ํ•œ ๊ฐœ์˜ ์‚ฌ๋ฌผ์˜ ์ˆœ์„œ์žˆ๋Š” ์—ด๊ฑฐ์ด๋‹ค. n ๊ฐœ์˜ ์š”์†Œ๋ฅผ ๊ฐ€์ง„ ํŠœํ”Œ์„
n-ํŠœํ”Œ(n-tuple) ๋˜๋Š” n์ค‘์Œ, n์ง์ด๋ผ๊ณ  ํ•œ๋‹ค. - wiki
Tuples are immutable and can hold multiple objects of different types in a type-safe
manner.
ํŠœํ”Œ์€ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†์œผ๋ฉฐ ํ˜•์‹์ด ์•ˆ์ „ํ•œ ๋ฐฉ์‹์œผ๋กœ ์—ฌ๋Ÿฌ ์œ ํ˜•์˜ ์—ฌ๋Ÿฌ ๊ฐ์ฒด๋ฅผ ๋ณด์œ  ํ•  ์ˆ˜
์žˆ์Šต๋‹ˆ๋‹ค.
The term originated as an abstraction of the sequence: single,
double, triple, quadruple, quintuple, sextuple, septuple,
octuple, ..., n-tuple, ..., where the prefixes are taken from the
Latin names of the numerals. http://people.cs.pitt.edu/~chang/156/04reldb.html
https://www.vavr.io/vavr-docs/#_tuples
PART 4
๋ฐฉ๋ฒ• ๋ฐ ํšŒ๊ณ 
ํšŒ ๊ณ 
1) ์˜ค๋Š˜ ์ง„ํ–‰ํ–ˆ๋˜ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ๊ฐœ์„ ์—ฌ๋ถ€
์ง„ํ–‰, ์˜ˆ์ •๋ฐฉ์•ˆ, ํŒ€๊ตฌ์„ฑ ๋“ฑ๋“ฑ
2) ๊ฐ์ž ๋‚˜๋Š” ์ด๋Ÿฐ ๋Š๋‚Œ์„ ๋ฐ›์•˜๊ณ , ๋ญ๊ฐ€ ์ข‹์•˜๊ณ , ์ด๋Ÿฐ
๊ตํ›ˆ์„ ์–ป์—ˆ๊ณ  ๋“ฑ
์ •๋ฆฌ
ํŠœํ”Œ์€ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†์œผ๋ฉฐ ํ˜•์‹์ด ์•ˆ์ „ํ•œ ๋ฐฉ์‹์œผ๋กœ
์—ฌ๋Ÿฌ ํƒ€์ž…์˜ ์—ฌ๋Ÿฌ ๊ฐ์ฒด๋ฅผ ๋ณด์œ  ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
@Test
public void Create_a_tuple(){
Tuple2<String, Integer> tuple = Tuple.of("java", 8);
String s = tuple._1;
Integer i = tuple._2;
assertEquals("java", s);
assertEquals(Integer.valueOf(8), i);
}
Thank You

More Related Content

Similar to Trumpia fp study

๋ฉ”๋‘์‚ฌ ๊ต์žฌ ์™„์„ฑ Pdf
๋ฉ”๋‘์‚ฌ ๊ต์žฌ ์™„์„ฑ Pdf๋ฉ”๋‘์‚ฌ ๊ต์žฌ ์™„์„ฑ Pdf
๋ฉ”๋‘์‚ฌ ๊ต์žฌ ์™„์„ฑ Pdf๋ฏธ์ง„ ์ด
ย 
๊ธฐ์ˆ ์‚ฌ ์ˆ˜๊ฒ€์ „๋žต ๋ฐ ๋‹ต์•ˆ์ž‘์„ฑ๋ฒ• 2ํŽธ
๊ธฐ์ˆ ์‚ฌ ์ˆ˜๊ฒ€์ „๋žต ๋ฐ ๋‹ต์•ˆ์ž‘์„ฑ๋ฒ• 2ํŽธ ๊ธฐ์ˆ ์‚ฌ ์ˆ˜๊ฒ€์ „๋žต ๋ฐ ๋‹ต์•ˆ์ž‘์„ฑ๋ฒ• 2ํŽธ
๊ธฐ์ˆ ์‚ฌ ์ˆ˜๊ฒ€์ „๋žต ๋ฐ ๋‹ต์•ˆ์ž‘์„ฑ๋ฒ• 2ํŽธ HoJin Seo
ย 
์—๋“€ํ”Œ๋ž˜๋„ˆ ์–‘์„ฑ๊ณผ์ • ;๊ต๊ณผ์„œ์ฝ๊ธฐ ํ•™์Šต๋ฒ•
์—๋“€ํ”Œ๋ž˜๋„ˆ ์–‘์„ฑ๊ณผ์ • ;๊ต๊ณผ์„œ์ฝ๊ธฐ ํ•™์Šต๋ฒ•์—๋“€ํ”Œ๋ž˜๋„ˆ ์–‘์„ฑ๊ณผ์ • ;๊ต๊ณผ์„œ์ฝ๊ธฐ ํ•™์Šต๋ฒ•
์—๋“€ํ”Œ๋ž˜๋„ˆ ์–‘์„ฑ๊ณผ์ • ;๊ต๊ณผ์„œ์ฝ๊ธฐ ํ•™์Šต๋ฒ•์Šน์šฐ ์ด
ย 
แ„‘แ…ขแ„แ…ขแ†ท แ„‚แ…ฆแ„แ…ณแ„‹แ…ฏแ„แ…ตแ†ผ แ„ƒแ…ฆแ„‹แ…ต - แ„Žแ…ตแ†ทแ„†แ…ฎแ†จแ„‹แ…ณแ„…แ…ฉ แ„€แ…กแ„…แ…ณแ„Žแ…ตแ„€แ…ต
แ„‘แ…ขแ„แ…ขแ†ท แ„‚แ…ฆแ„แ…ณแ„‹แ…ฏแ„แ…ตแ†ผ แ„ƒแ…ฆแ„‹แ…ต - แ„Žแ…ตแ†ทแ„†แ…ฎแ†จแ„‹แ…ณแ„…แ…ฉ แ„€แ…กแ„…แ…ณแ„Žแ…ตแ„€แ…ตแ„‘แ…ขแ„แ…ขแ†ท แ„‚แ…ฆแ„แ…ณแ„‹แ…ฏแ„แ…ตแ†ผ แ„ƒแ…ฆแ„‹แ…ต - แ„Žแ…ตแ†ทแ„†แ…ฎแ†จแ„‹แ…ณแ„…แ…ฉ แ„€แ…กแ„…แ…ณแ„Žแ…ตแ„€แ…ต
แ„‘แ…ขแ„แ…ขแ†ท แ„‚แ…ฆแ„แ…ณแ„‹แ…ฏแ„แ…ตแ†ผ แ„ƒแ…ฆแ„‹แ…ต - แ„Žแ…ตแ†ทแ„†แ…ฎแ†จแ„‹แ…ณแ„…แ…ฉ แ„€แ…กแ„…แ…ณแ„Žแ…ตแ„€แ…ตJavajigi Jaesung
ย 
10์žฅ ๋™๊ธฐ๋ถ€์—ฌ์™€ํ›ˆ๋ จ ๊ฒฝํ—˜
10์žฅ ๋™๊ธฐ๋ถ€์—ฌ์™€ํ›ˆ๋ จ ๊ฒฝํ—˜10์žฅ ๋™๊ธฐ๋ถ€์—ฌ์™€ํ›ˆ๋ จ ๊ฒฝํ—˜
10์žฅ ๋™๊ธฐ๋ถ€์—ฌ์™€ํ›ˆ๋ จ ๊ฒฝํ—˜Jong Pil Won
ย 
20140922 ์•ก์…˜๋Ÿฌ๋‹ ์›์žฅ๋‹˜๊ฐ•์˜01
20140922 ์•ก์…˜๋Ÿฌ๋‹ ์›์žฅ๋‹˜๊ฐ•์˜0120140922 ์•ก์…˜๋Ÿฌ๋‹ ์›์žฅ๋‹˜๊ฐ•์˜01
20140922 ์•ก์…˜๋Ÿฌ๋‹ ์›์žฅ๋‹˜๊ฐ•์˜01humana12
ย 
์—๋“€ํ”Œ๋ž˜๋„ˆ;๊ต๊ณผ์„œ์ฝ๊ธฐ
์—๋“€ํ”Œ๋ž˜๋„ˆ;๊ต๊ณผ์„œ์ฝ๊ธฐ์—๋“€ํ”Œ๋ž˜๋„ˆ;๊ต๊ณผ์„œ์ฝ๊ธฐ
์—๋“€ํ”Œ๋ž˜๋„ˆ;๊ต๊ณผ์„œ์ฝ๊ธฐ์Šน์šฐ ์ด
ย 
Groupactivity 170214185323
Groupactivity 170214185323Groupactivity 170214185323
Groupactivity 170214185323Diana Dain Lee
ย 
์ธํ„ด์‹ญ์„ ํ†ตํ•ด ๋ฐฐ์šด๋‹ค๋Š” ๊ฒƒ
์ธํ„ด์‹ญ์„ ํ†ตํ•ด ๋ฐฐ์šด๋‹ค๋Š” ๊ฒƒ์ธํ„ด์‹ญ์„ ํ†ตํ•ด ๋ฐฐ์šด๋‹ค๋Š” ๊ฒƒ
์ธํ„ด์‹ญ์„ ํ†ตํ•ด ๋ฐฐ์šด๋‹ค๋Š” ๊ฒƒhiiocks kim
ย 
20141013 ์•ก์…˜๋Ÿฌ๋‹ ์›์žฅ๋‹˜๊ฐ•์˜03
20141013 ์•ก์…˜๋Ÿฌ๋‹ ์›์žฅ๋‹˜๊ฐ•์˜0320141013 ์•ก์…˜๋Ÿฌ๋‹ ์›์žฅ๋‹˜๊ฐ•์˜03
20141013 ์•ก์…˜๋Ÿฌ๋‹ ์›์žฅ๋‹˜๊ฐ•์˜03humana12
ย 
์• ์ž์ผํ”„๋ž™ํ‹ฐ์Šค
์• ์ž์ผํ”„๋ž™ํ‹ฐ์Šค์• ์ž์ผํ”„๋ž™ํ‹ฐ์Šค
์• ์ž์ผํ”„๋ž™ํ‹ฐ์ŠคSamsung Electronics
ย 
Edu planner ์–‘์„ฑ ํ”„๋กœ๊ทธ๋žจ
Edu planner ์–‘์„ฑ ํ”„๋กœ๊ทธ๋žจEdu planner ์–‘์„ฑ ํ”„๋กœ๊ทธ๋žจ
Edu planner ์–‘์„ฑ ํ”„๋กœ๊ทธ๋žจ์Šน์šฐ ์ด
ย 
๋ฏธ๋ž˜์‚ฌํšŒ์™€๊ต์œกํŒ€ํ”„๋กœ์ ํŠธ[1]
๋ฏธ๋ž˜์‚ฌํšŒ์™€๊ต์œกํŒ€ํ”„๋กœ์ ํŠธ[1]๋ฏธ๋ž˜์‚ฌํšŒ์™€๊ต์œกํŒ€ํ”„๋กœ์ ํŠธ[1]
๋ฏธ๋ž˜์‚ฌํšŒ์™€๊ต์œกํŒ€ํ”„๋กœ์ ํŠธ[1]๋ฏผ๊ฒฝ ์ •
ย 
์ค‘๊ฐ„
์ค‘๊ฐ„์ค‘๊ฐ„
์ค‘๊ฐ„DaEun Jung
ย 
์†Œํ”„ํŠธ์›จ์–ด ํ•™์Šต ๋ฐ แ„Œแ…กแ„‡แ…ก แ„‹แ…ฐแ†ธ แ„€แ…ขแ„‡แ…กแ†ฏแ„Œแ…ก แ„’แ…กแ†จแ„‰แ…ณแ†ธ แ„…แ…ฉแ„ƒแ…ณแ„†แ…ขแ†ธ
์†Œํ”„ํŠธ์›จ์–ด ํ•™์Šต ๋ฐ แ„Œแ…กแ„‡แ…ก แ„‹แ…ฐแ†ธ แ„€แ…ขแ„‡แ…กแ†ฏแ„Œแ…ก แ„’แ…กแ†จแ„‰แ…ณแ†ธ แ„…แ…ฉแ„ƒแ…ณแ„†แ…ขแ†ธ์†Œํ”„ํŠธ์›จ์–ด ํ•™์Šต ๋ฐ แ„Œแ…กแ„‡แ…ก แ„‹แ…ฐแ†ธ แ„€แ…ขแ„‡แ…กแ†ฏแ„Œแ…ก แ„’แ…กแ†จแ„‰แ…ณแ†ธ แ„…แ…ฉแ„ƒแ…ณแ„†แ…ขแ†ธ
์†Œํ”„ํŠธ์›จ์–ด ํ•™์Šต ๋ฐ แ„Œแ…กแ„‡แ…ก แ„‹แ…ฐแ†ธ แ„€แ…ขแ„‡แ…กแ†ฏแ„Œแ…ก แ„’แ…กแ†จแ„‰แ…ณแ†ธ แ„…แ…ฉแ„ƒแ…ณแ„†แ…ขแ†ธJavajigi Jaesung
ย 
์„œ์šธ์‹œ๋Œ€์•ˆ๊ต์œก์„ผํ„ฐ ์ธํ„ด์‹ญํ”„๋กœ์ ํŠธ 2011๋…„ 2๊ธฐ OT์ž๋ฃŒ
์„œ์šธ์‹œ๋Œ€์•ˆ๊ต์œก์„ผํ„ฐ ์ธํ„ด์‹ญํ”„๋กœ์ ํŠธ 2011๋…„ 2๊ธฐ OT์ž๋ฃŒ ์„œ์šธ์‹œ๋Œ€์•ˆ๊ต์œก์„ผํ„ฐ ์ธํ„ด์‹ญํ”„๋กœ์ ํŠธ 2011๋…„ 2๊ธฐ OT์ž๋ฃŒ
์„œ์šธ์‹œ๋Œ€์•ˆ๊ต์œก์„ผํ„ฐ ์ธํ„ด์‹ญํ”„๋กœ์ ํŠธ 2011๋…„ 2๊ธฐ OT์ž๋ฃŒ Ars Praxia / Seoul
ย 
Prezi๋ฅผ ํ™œ์šฉํ•œ ์Šคํ† ๋ฆฌํ…”๋ง ์ˆ˜์—…ํ•˜๊ธฐ
Prezi๋ฅผ ํ™œ์šฉํ•œ ์Šคํ† ๋ฆฌํ…”๋ง ์ˆ˜์—…ํ•˜๊ธฐPrezi๋ฅผ ํ™œ์šฉํ•œ ์Šคํ† ๋ฆฌํ…”๋ง ์ˆ˜์—…ํ•˜๊ธฐ
Prezi๋ฅผ ํ™œ์šฉํ•œ ์Šคํ† ๋ฆฌํ…”๋ง ์ˆ˜์—…ํ•˜๊ธฐyoungmi kang
ย 
๊ต์œก๊ณผ์ • ๋ฐ ๊ต์œกํ‰๊ฐ€ Ppt
๊ต์œก๊ณผ์ • ๋ฐ ๊ต์œกํ‰๊ฐ€ Ppt๊ต์œก๊ณผ์ • ๋ฐ ๊ต์œกํ‰๊ฐ€ Ppt
๊ต์œก๊ณผ์ • ๋ฐ ๊ต์œกํ‰๊ฐ€ Ppt201325002
ย 
๋ฏธ๋ž˜์‚ฌํšŒ์™€๊ต์œกํŒ€ํ”„๋กœ์ ํŠธ[1]
๋ฏธ๋ž˜์‚ฌํšŒ์™€๊ต์œกํŒ€ํ”„๋กœ์ ํŠธ[1]๋ฏธ๋ž˜์‚ฌํšŒ์™€๊ต์œกํŒ€ํ”„๋กœ์ ํŠธ[1]
๋ฏธ๋ž˜์‚ฌํšŒ์™€๊ต์œกํŒ€ํ”„๋กœ์ ํŠธ[1]์ง€์› ๊น€
ย 
์ž„ํŒŒ์›Œ๋ง ์ฝ”์นญ
์ž„ํŒŒ์›Œ๋ง ์ฝ”์นญ์ž„ํŒŒ์›Œ๋ง ์ฝ”์นญ
์ž„ํŒŒ์›Œ๋ง ์ฝ”์นญjejuleadership
ย 

Similar to Trumpia fp study (20)

๋ฉ”๋‘์‚ฌ ๊ต์žฌ ์™„์„ฑ Pdf
๋ฉ”๋‘์‚ฌ ๊ต์žฌ ์™„์„ฑ Pdf๋ฉ”๋‘์‚ฌ ๊ต์žฌ ์™„์„ฑ Pdf
๋ฉ”๋‘์‚ฌ ๊ต์žฌ ์™„์„ฑ Pdf
ย 
๊ธฐ์ˆ ์‚ฌ ์ˆ˜๊ฒ€์ „๋žต ๋ฐ ๋‹ต์•ˆ์ž‘์„ฑ๋ฒ• 2ํŽธ
๊ธฐ์ˆ ์‚ฌ ์ˆ˜๊ฒ€์ „๋žต ๋ฐ ๋‹ต์•ˆ์ž‘์„ฑ๋ฒ• 2ํŽธ ๊ธฐ์ˆ ์‚ฌ ์ˆ˜๊ฒ€์ „๋žต ๋ฐ ๋‹ต์•ˆ์ž‘์„ฑ๋ฒ• 2ํŽธ
๊ธฐ์ˆ ์‚ฌ ์ˆ˜๊ฒ€์ „๋žต ๋ฐ ๋‹ต์•ˆ์ž‘์„ฑ๋ฒ• 2ํŽธ
ย 
์—๋“€ํ”Œ๋ž˜๋„ˆ ์–‘์„ฑ๊ณผ์ • ;๊ต๊ณผ์„œ์ฝ๊ธฐ ํ•™์Šต๋ฒ•
์—๋“€ํ”Œ๋ž˜๋„ˆ ์–‘์„ฑ๊ณผ์ • ;๊ต๊ณผ์„œ์ฝ๊ธฐ ํ•™์Šต๋ฒ•์—๋“€ํ”Œ๋ž˜๋„ˆ ์–‘์„ฑ๊ณผ์ • ;๊ต๊ณผ์„œ์ฝ๊ธฐ ํ•™์Šต๋ฒ•
์—๋“€ํ”Œ๋ž˜๋„ˆ ์–‘์„ฑ๊ณผ์ • ;๊ต๊ณผ์„œ์ฝ๊ธฐ ํ•™์Šต๋ฒ•
ย 
แ„‘แ…ขแ„แ…ขแ†ท แ„‚แ…ฆแ„แ…ณแ„‹แ…ฏแ„แ…ตแ†ผ แ„ƒแ…ฆแ„‹แ…ต - แ„Žแ…ตแ†ทแ„†แ…ฎแ†จแ„‹แ…ณแ„…แ…ฉ แ„€แ…กแ„…แ…ณแ„Žแ…ตแ„€แ…ต
แ„‘แ…ขแ„แ…ขแ†ท แ„‚แ…ฆแ„แ…ณแ„‹แ…ฏแ„แ…ตแ†ผ แ„ƒแ…ฆแ„‹แ…ต - แ„Žแ…ตแ†ทแ„†แ…ฎแ†จแ„‹แ…ณแ„…แ…ฉ แ„€แ…กแ„…แ…ณแ„Žแ…ตแ„€แ…ตแ„‘แ…ขแ„แ…ขแ†ท แ„‚แ…ฆแ„แ…ณแ„‹แ…ฏแ„แ…ตแ†ผ แ„ƒแ…ฆแ„‹แ…ต - แ„Žแ…ตแ†ทแ„†แ…ฎแ†จแ„‹แ…ณแ„…แ…ฉ แ„€แ…กแ„…แ…ณแ„Žแ…ตแ„€แ…ต
แ„‘แ…ขแ„แ…ขแ†ท แ„‚แ…ฆแ„แ…ณแ„‹แ…ฏแ„แ…ตแ†ผ แ„ƒแ…ฆแ„‹แ…ต - แ„Žแ…ตแ†ทแ„†แ…ฎแ†จแ„‹แ…ณแ„…แ…ฉ แ„€แ…กแ„…แ…ณแ„Žแ…ตแ„€แ…ต
ย 
10์žฅ ๋™๊ธฐ๋ถ€์—ฌ์™€ํ›ˆ๋ จ ๊ฒฝํ—˜
10์žฅ ๋™๊ธฐ๋ถ€์—ฌ์™€ํ›ˆ๋ จ ๊ฒฝํ—˜10์žฅ ๋™๊ธฐ๋ถ€์—ฌ์™€ํ›ˆ๋ จ ๊ฒฝํ—˜
10์žฅ ๋™๊ธฐ๋ถ€์—ฌ์™€ํ›ˆ๋ จ ๊ฒฝํ—˜
ย 
20140922 ์•ก์…˜๋Ÿฌ๋‹ ์›์žฅ๋‹˜๊ฐ•์˜01
20140922 ์•ก์…˜๋Ÿฌ๋‹ ์›์žฅ๋‹˜๊ฐ•์˜0120140922 ์•ก์…˜๋Ÿฌ๋‹ ์›์žฅ๋‹˜๊ฐ•์˜01
20140922 ์•ก์…˜๋Ÿฌ๋‹ ์›์žฅ๋‹˜๊ฐ•์˜01
ย 
์—๋“€ํ”Œ๋ž˜๋„ˆ;๊ต๊ณผ์„œ์ฝ๊ธฐ
์—๋“€ํ”Œ๋ž˜๋„ˆ;๊ต๊ณผ์„œ์ฝ๊ธฐ์—๋“€ํ”Œ๋ž˜๋„ˆ;๊ต๊ณผ์„œ์ฝ๊ธฐ
์—๋“€ํ”Œ๋ž˜๋„ˆ;๊ต๊ณผ์„œ์ฝ๊ธฐ
ย 
Groupactivity 170214185323
Groupactivity 170214185323Groupactivity 170214185323
Groupactivity 170214185323
ย 
์ธํ„ด์‹ญ์„ ํ†ตํ•ด ๋ฐฐ์šด๋‹ค๋Š” ๊ฒƒ
์ธํ„ด์‹ญ์„ ํ†ตํ•ด ๋ฐฐ์šด๋‹ค๋Š” ๊ฒƒ์ธํ„ด์‹ญ์„ ํ†ตํ•ด ๋ฐฐ์šด๋‹ค๋Š” ๊ฒƒ
์ธํ„ด์‹ญ์„ ํ†ตํ•ด ๋ฐฐ์šด๋‹ค๋Š” ๊ฒƒ
ย 
20141013 ์•ก์…˜๋Ÿฌ๋‹ ์›์žฅ๋‹˜๊ฐ•์˜03
20141013 ์•ก์…˜๋Ÿฌ๋‹ ์›์žฅ๋‹˜๊ฐ•์˜0320141013 ์•ก์…˜๋Ÿฌ๋‹ ์›์žฅ๋‹˜๊ฐ•์˜03
20141013 ์•ก์…˜๋Ÿฌ๋‹ ์›์žฅ๋‹˜๊ฐ•์˜03
ย 
์• ์ž์ผํ”„๋ž™ํ‹ฐ์Šค
์• ์ž์ผํ”„๋ž™ํ‹ฐ์Šค์• ์ž์ผํ”„๋ž™ํ‹ฐ์Šค
์• ์ž์ผํ”„๋ž™ํ‹ฐ์Šค
ย 
Edu planner ์–‘์„ฑ ํ”„๋กœ๊ทธ๋žจ
Edu planner ์–‘์„ฑ ํ”„๋กœ๊ทธ๋žจEdu planner ์–‘์„ฑ ํ”„๋กœ๊ทธ๋žจ
Edu planner ์–‘์„ฑ ํ”„๋กœ๊ทธ๋žจ
ย 
๋ฏธ๋ž˜์‚ฌํšŒ์™€๊ต์œกํŒ€ํ”„๋กœ์ ํŠธ[1]
๋ฏธ๋ž˜์‚ฌํšŒ์™€๊ต์œกํŒ€ํ”„๋กœ์ ํŠธ[1]๋ฏธ๋ž˜์‚ฌํšŒ์™€๊ต์œกํŒ€ํ”„๋กœ์ ํŠธ[1]
๋ฏธ๋ž˜์‚ฌํšŒ์™€๊ต์œกํŒ€ํ”„๋กœ์ ํŠธ[1]
ย 
์ค‘๊ฐ„
์ค‘๊ฐ„์ค‘๊ฐ„
์ค‘๊ฐ„
ย 
์†Œํ”„ํŠธ์›จ์–ด ํ•™์Šต ๋ฐ แ„Œแ…กแ„‡แ…ก แ„‹แ…ฐแ†ธ แ„€แ…ขแ„‡แ…กแ†ฏแ„Œแ…ก แ„’แ…กแ†จแ„‰แ…ณแ†ธ แ„…แ…ฉแ„ƒแ…ณแ„†แ…ขแ†ธ
์†Œํ”„ํŠธ์›จ์–ด ํ•™์Šต ๋ฐ แ„Œแ…กแ„‡แ…ก แ„‹แ…ฐแ†ธ แ„€แ…ขแ„‡แ…กแ†ฏแ„Œแ…ก แ„’แ…กแ†จแ„‰แ…ณแ†ธ แ„…แ…ฉแ„ƒแ…ณแ„†แ…ขแ†ธ์†Œํ”„ํŠธ์›จ์–ด ํ•™์Šต ๋ฐ แ„Œแ…กแ„‡แ…ก แ„‹แ…ฐแ†ธ แ„€แ…ขแ„‡แ…กแ†ฏแ„Œแ…ก แ„’แ…กแ†จแ„‰แ…ณแ†ธ แ„…แ…ฉแ„ƒแ…ณแ„†แ…ขแ†ธ
์†Œํ”„ํŠธ์›จ์–ด ํ•™์Šต ๋ฐ แ„Œแ…กแ„‡แ…ก แ„‹แ…ฐแ†ธ แ„€แ…ขแ„‡แ…กแ†ฏแ„Œแ…ก แ„’แ…กแ†จแ„‰แ…ณแ†ธ แ„…แ…ฉแ„ƒแ…ณแ„†แ…ขแ†ธ
ย 
์„œ์šธ์‹œ๋Œ€์•ˆ๊ต์œก์„ผํ„ฐ ์ธํ„ด์‹ญํ”„๋กœ์ ํŠธ 2011๋…„ 2๊ธฐ OT์ž๋ฃŒ
์„œ์šธ์‹œ๋Œ€์•ˆ๊ต์œก์„ผํ„ฐ ์ธํ„ด์‹ญํ”„๋กœ์ ํŠธ 2011๋…„ 2๊ธฐ OT์ž๋ฃŒ ์„œ์šธ์‹œ๋Œ€์•ˆ๊ต์œก์„ผํ„ฐ ์ธํ„ด์‹ญํ”„๋กœ์ ํŠธ 2011๋…„ 2๊ธฐ OT์ž๋ฃŒ
์„œ์šธ์‹œ๋Œ€์•ˆ๊ต์œก์„ผํ„ฐ ์ธํ„ด์‹ญํ”„๋กœ์ ํŠธ 2011๋…„ 2๊ธฐ OT์ž๋ฃŒ
ย 
Prezi๋ฅผ ํ™œ์šฉํ•œ ์Šคํ† ๋ฆฌํ…”๋ง ์ˆ˜์—…ํ•˜๊ธฐ
Prezi๋ฅผ ํ™œ์šฉํ•œ ์Šคํ† ๋ฆฌํ…”๋ง ์ˆ˜์—…ํ•˜๊ธฐPrezi๋ฅผ ํ™œ์šฉํ•œ ์Šคํ† ๋ฆฌํ…”๋ง ์ˆ˜์—…ํ•˜๊ธฐ
Prezi๋ฅผ ํ™œ์šฉํ•œ ์Šคํ† ๋ฆฌํ…”๋ง ์ˆ˜์—…ํ•˜๊ธฐ
ย 
๊ต์œก๊ณผ์ • ๋ฐ ๊ต์œกํ‰๊ฐ€ Ppt
๊ต์œก๊ณผ์ • ๋ฐ ๊ต์œกํ‰๊ฐ€ Ppt๊ต์œก๊ณผ์ • ๋ฐ ๊ต์œกํ‰๊ฐ€ Ppt
๊ต์œก๊ณผ์ • ๋ฐ ๊ต์œกํ‰๊ฐ€ Ppt
ย 
๋ฏธ๋ž˜์‚ฌํšŒ์™€๊ต์œกํŒ€ํ”„๋กœ์ ํŠธ[1]
๋ฏธ๋ž˜์‚ฌํšŒ์™€๊ต์œกํŒ€ํ”„๋กœ์ ํŠธ[1]๋ฏธ๋ž˜์‚ฌํšŒ์™€๊ต์œกํŒ€ํ”„๋กœ์ ํŠธ[1]
๋ฏธ๋ž˜์‚ฌํšŒ์™€๊ต์œกํŒ€ํ”„๋กœ์ ํŠธ[1]
ย 
์ž„ํŒŒ์›Œ๋ง ์ฝ”์นญ
์ž„ํŒŒ์›Œ๋ง ์ฝ”์นญ์ž„ํŒŒ์›Œ๋ง ์ฝ”์นญ
์ž„ํŒŒ์›Œ๋ง ์ฝ”์นญ
ย 

More from JaeYeoul Ahn

[DomainDriven 6์›” ์ •๊ธฐ์„ธ๋ฏธ๋‚˜] Eclipse Platform์˜ Test, build ์—์„œ CI๊นŒ์ง€
[DomainDriven 6์›” ์ •๊ธฐ์„ธ๋ฏธ๋‚˜] Eclipse Platform์˜ Test, build ์—์„œ CI๊นŒ์ง€[DomainDriven 6์›” ์ •๊ธฐ์„ธ๋ฏธ๋‚˜] Eclipse Platform์˜ Test, build ์—์„œ CI๊นŒ์ง€
[DomainDriven 6์›” ์ •๊ธฐ์„ธ๋ฏธ๋‚˜] Eclipse Platform์˜ Test, build ์—์„œ CI๊นŒ์ง€JaeYeoul Ahn
ย 
Mitm(man in the middle) ssl proxy attacks
Mitm(man in the middle) ssl proxy attacksMitm(man in the middle) ssl proxy attacks
Mitm(man in the middle) ssl proxy attacksJaeYeoul Ahn
ย 
Go ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์†Œ๊ฐœ - ์žฅ์žฌํœด, DomainDriven์ปค๋ฎค๋‹ˆํ‹ฐ
Go ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์†Œ๊ฐœ - ์žฅ์žฌํœด, DomainDriven์ปค๋ฎค๋‹ˆํ‹ฐGo ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์†Œ๊ฐœ - ์žฅ์žฌํœด, DomainDriven์ปค๋ฎค๋‹ˆํ‹ฐ
Go ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์†Œ๊ฐœ - ์žฅ์žฌํœด, DomainDriven์ปค๋ฎค๋‹ˆํ‹ฐJaeYeoul Ahn
ย 
16๋…„๋„ ํ•˜๋ฐ˜๊ธฐ ๊ตญ๋ฏผ๋Œ€ BIT ์ „์ž์ •๋ถ€ ์—ฐ๊ตฌ์‹ค ํ•™์ƒ๋ชจ์ง‘ 1
16๋…„๋„ ํ•˜๋ฐ˜๊ธฐ ๊ตญ๋ฏผ๋Œ€ BIT ์ „์ž์ •๋ถ€ ์—ฐ๊ตฌ์‹ค ํ•™์ƒ๋ชจ์ง‘ 116๋…„๋„ ํ•˜๋ฐ˜๊ธฐ ๊ตญ๋ฏผ๋Œ€ BIT ์ „์ž์ •๋ถ€ ์—ฐ๊ตฌ์‹ค ํ•™์ƒ๋ชจ์ง‘ 1
16๋…„๋„ ํ•˜๋ฐ˜๊ธฐ ๊ตญ๋ฏผ๋Œ€ BIT ์ „์ž์ •๋ถ€ ์—ฐ๊ตฌ์‹ค ํ•™์ƒ๋ชจ์ง‘ 1JaeYeoul Ahn
ย 
Java ๋‹คํ˜•์„ฑ
Java ๋‹คํ˜•์„ฑJava ๋‹คํ˜•์„ฑ
Java ๋‹คํ˜•์„ฑJaeYeoul Ahn
ย 
How to use the Ruby programing language
How to use the Ruby programing languageHow to use the Ruby programing language
How to use the Ruby programing languageJaeYeoul Ahn
ย 
Working with code
Working with codeWorking with code
Working with codeJaeYeoul Ahn
ย 

More from JaeYeoul Ahn (7)

[DomainDriven 6์›” ์ •๊ธฐ์„ธ๋ฏธ๋‚˜] Eclipse Platform์˜ Test, build ์—์„œ CI๊นŒ์ง€
[DomainDriven 6์›” ์ •๊ธฐ์„ธ๋ฏธ๋‚˜] Eclipse Platform์˜ Test, build ์—์„œ CI๊นŒ์ง€[DomainDriven 6์›” ์ •๊ธฐ์„ธ๋ฏธ๋‚˜] Eclipse Platform์˜ Test, build ์—์„œ CI๊นŒ์ง€
[DomainDriven 6์›” ์ •๊ธฐ์„ธ๋ฏธ๋‚˜] Eclipse Platform์˜ Test, build ์—์„œ CI๊นŒ์ง€
ย 
Mitm(man in the middle) ssl proxy attacks
Mitm(man in the middle) ssl proxy attacksMitm(man in the middle) ssl proxy attacks
Mitm(man in the middle) ssl proxy attacks
ย 
Go ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์†Œ๊ฐœ - ์žฅ์žฌํœด, DomainDriven์ปค๋ฎค๋‹ˆํ‹ฐ
Go ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์†Œ๊ฐœ - ์žฅ์žฌํœด, DomainDriven์ปค๋ฎค๋‹ˆํ‹ฐGo ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์†Œ๊ฐœ - ์žฅ์žฌํœด, DomainDriven์ปค๋ฎค๋‹ˆํ‹ฐ
Go ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์†Œ๊ฐœ - ์žฅ์žฌํœด, DomainDriven์ปค๋ฎค๋‹ˆํ‹ฐ
ย 
16๋…„๋„ ํ•˜๋ฐ˜๊ธฐ ๊ตญ๋ฏผ๋Œ€ BIT ์ „์ž์ •๋ถ€ ์—ฐ๊ตฌ์‹ค ํ•™์ƒ๋ชจ์ง‘ 1
16๋…„๋„ ํ•˜๋ฐ˜๊ธฐ ๊ตญ๋ฏผ๋Œ€ BIT ์ „์ž์ •๋ถ€ ์—ฐ๊ตฌ์‹ค ํ•™์ƒ๋ชจ์ง‘ 116๋…„๋„ ํ•˜๋ฐ˜๊ธฐ ๊ตญ๋ฏผ๋Œ€ BIT ์ „์ž์ •๋ถ€ ์—ฐ๊ตฌ์‹ค ํ•™์ƒ๋ชจ์ง‘ 1
16๋…„๋„ ํ•˜๋ฐ˜๊ธฐ ๊ตญ๋ฏผ๋Œ€ BIT ์ „์ž์ •๋ถ€ ์—ฐ๊ตฌ์‹ค ํ•™์ƒ๋ชจ์ง‘ 1
ย 
Java ๋‹คํ˜•์„ฑ
Java ๋‹คํ˜•์„ฑJava ๋‹คํ˜•์„ฑ
Java ๋‹คํ˜•์„ฑ
ย 
How to use the Ruby programing language
How to use the Ruby programing languageHow to use the Ruby programing language
How to use the Ruby programing language
ย 
Working with code
Working with codeWorking with code
Working with code
ย 

Trumpia fp study

  • 2. A Table of Contents 01 ์Šคํ„ฐ๋”” ๋ชฉํ‘œ 02 ๋ชจ์ž„ ์ผ์ • 03 VAVR - Tuple 04 ๋ฐฉ๋ฒ• ๋ฐ ํšŒ๊ณ  ์ฃผ์ œ / ๊ฐœ์ธ๋ณ„๋ชฉํ‘œ / ํŒŒํŠธ๋ชฉํ‘œ ์ฃผ๊ธฐ / ํšŒ๋‹น ์‹œ๊ฐ„ ๊ฐœ์š” / ์‚ฌ์šฉ๋ฐฉ๋ฒ• / ์‹œ์—ฐ ์ง„ํ–‰์ž / ์ฐจ์ฃผ ๊ณ„ํš / ์˜ค๋Š˜ ํšŒ๊ณ 
  • 4. Study? Trumpia Middleware part ! ํ•™์Šต(ๅญธ็ฟ’)์ด๋ผ๋Š” ๋ง์€ ๋…ผ์–ด์˜ ํ•™์ด์‹œ์Šต(ๅญธ่€Œๆ™‚็ฟ’) ํ•™์€ ์ƒˆ๋กœ์šด ๊ฒƒ์„ ๋ฐฐ์šฐ๋Š” ๊ฑธ ๋งํ•˜๊ณ , ์Šต์€ ๋ชธ์— ์ตํžŒ๋‹ค, ์ต์ˆ™ํ•˜๊ฒŒ ํ•œ๋‹ค๋Š” ๋ง์ž…๋‹ˆ๋‹ค. ๋Œ€๋ถ€๋ถ„์˜ ์Šคํ„ฐ๋”” ๋ชจ์ž„์€ ๋ณดํ†ต ํ•™์„ ์ค‘์‹ฌ์œผ๋กœ ํ•˜๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๊ณต๋ถ€ํ•  ์ฑ…์„ ์ •ํ•˜๊ณ  ๊ฐ์ž ์ฑ•ํ„ฐ๋ฅผ ๋‚˜๋ˆ„์–ด ๋งก๊ณ  ๋ชจ์ผ ๋•Œ๋งˆ๋‹ค ํ•œ ์ฑ•ํ„ฐ์”ฉ ๋‹ด๋‹น์ž๊ฐ€ ๋ฐœํ‘œ๋ฅผ ํ•˜๋Š” ์‹์ด์ฃ . ๋งค๋ฒˆ ๋ญ”๊ฐ€ ์ƒˆ๋กœ์šด ๊ฑธ ๋ฐฐ์šฐ๋Š” ๊ฒ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๊ณต๋ถ€์—๋Š” ์Šต์ด๋ผ๋Š” ๋ฉด๋„ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๋ฐฐ์šด ๊ฒƒ์„ ์ตํžˆ๋Š” ๊ฒƒ์ด์ฃ . ์˜ˆ๋ฅผ ๋“ค์–ด, ์ด๋ฒˆ์— A๋ผ๋Š” ๊ธฐ์ˆ ์„ ๋ฐฐ์› ๋‹ค๋ฉด, ์ ˆ๋ฐ˜์˜ ์‹œ๊ฐ„์€ A๋ฅผ ์‹ค์ œ๋กœ ์—ฐ์Šตํ•˜๋Š” ์‹œ๊ฐ„์„ ๊ฐ–๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํ˜น์€ ์Šต์˜ ๋น„์ค‘์„ ๋” ๋Š˜๋ฆด ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์Šคํ„ฐ๋”” ๋ชจ์ž„ ์‹œ๊ฐ„ ๋‚ด๋‚ด ์Šต์„ ํ•˜๋Š” ๊ฒƒ์ด์ฃ . ์˜ˆ๋ฅผ ๋“ค๋ฉด ์ƒˆ๋กœ์šด ๊ธฐ์ˆ ์  ๋‚ด์šฉ์„ ๋ฐœํ‘œํ•˜๊ฑฐ๋‚˜ ํ•˜์ง€ ์•Š๊ณ  ๊ทธ๋ƒฅ ์ฒ˜์Œ๋ถ€ํ„ฐ ์šฐ๋ฆฌ๊ฐ€ ํ’€ ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ๋ฅผ ํ•จ๊ป˜ ํ‘ผ๋‹ค๊ฑฐ๋‚˜ ํ•˜๋Š” ๊ฒƒ์ด์ฃ . http://egloos.zum.com/agile/v/5830026
  • 5. ์Šคํ„ฐ๋”” ๋ชฉํ‘œ ์ฃผ์ œ / ๊ฐœ์ธ๋ณ„๋ชฉํ‘œ / ํŒŒํŠธ๋ชฉํ‘œ ์ œ ์ด๋ฒˆ ๋ชฉํ‘œ๋Š” โ€ฆ ์ œ ๋ชฉํ‘œ๋Š” ์ด๋ฒˆ ์Šคํ„ฐ๋””์—์„œ ๋ฐฐ์šด ๊ฒƒ์„ NํšŒ ์ ์šฉํ•˜๋Š” ๊ฒƒ https://www.vavr.io/vavr-docs/#_tuples
  • 7. ๋ชจ์ž„ ์ผ์ • ์ฃผ๊ธฐ / ํšŒ๋‹น ์‹œ๊ฐ„ ์–ด๋–ป๊ฒŒ ๊ณต๋ถ€ํ•˜๋Š”์ง€๋Š” ์•Œ์•„์„œ ํ•˜๊ณ , ์ผ๋‹จ ๊ฐ์ž ๊ณต๋ถ€ํ•ด ์˜ค์„ธ์š”. ๊ทธ๋ž˜์•ผ ์Šคํ„ฐ๋””๊ฐ€ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. -> ์ „ํ˜•์  ์Šคํ„ฐ๋””์˜ ์ „์ œ;; ์ฒ˜์Œ ํ•œ ๋‘ ๋ฒˆ์€ ์˜์ง€ ์ถฉ๋งŒ์— ๊ฐ์˜ค ๋‹จ๋‹จ์œผ๋กœ ๋‚ด ๋ฐœ์ œ ์ˆœ์„œ๋„ ์•„๋‹ˆ์ง€๋งŒ(์›๋ž˜ ์Šคํ„ฐ๋””๋Š” ๋ชจ๋“  ์‚ฌ๋žŒ์ด ํ•ด๋‹น ๋ถ€๋ถ„์„ ์ฝ์–ด์˜ค๊ณ , ๋ฐœ์ œ์ž๋Š” ์ข€ ๋” ์—ด์‹ฌํžˆ ๊ณต๋ถ€ํ•ด ์˜จ๋‹ค๋Š” ์ „์ œ๊ฐ€ ์žˆ๊ธด ํ•˜์ง€๋งŒ...) 1, 2 ์žฅ์„ ์—ด์‹ฌํžˆ ์ฝ์–ด ๊ฐ”์Šต๋‹ˆ๋‹ค. ์•„, ์•Œ์ฐฌ ์Šคํ„ฐ๋””๊ฐ€ ๋˜๊ฒ ๊ตฐ ํ•˜๋Š” ์„œ๊ด‘์ด ๋น„์นฉ๋‹ˆ๋‹ค. ์–ด, ๊ทธ๋Ÿฐ๋ฐ ํ•œ ์ฃผ ํ•œ ์ฃผ ์ง€๋‚˜๊ฐ€๋ฉด์„œ ์Šคํ„ฐ๋”” ์ง„๋„ ๋”ฐ๋ผ๊ฐ€๊ธฐ๊ฐ€ ๋ฌด์ฒ™ ํž˜์ด ๋“ญ๋‹ˆ๋‹ค. ๊ทธ ์ฃผ์— ํ”„๋กœ์ ํŠธ ๋งˆ๊ฐ ๊ฐ™์€ ๊ฒŒ ๊ฑธ๋ฆฌ๋ฉด ๋„๋ฌด์ง€ ์ฑ… ์ฝ์„ ์‹œ๊ฐ„์ด ๋‚˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ฒŒ๋‹ค๊ฐ€ ๋ฐœ์ œ ์ˆœ์„œ๋„ ์•„๋‹ˆ๋‹ˆ๊นŒ ๋ณ„ ๋ถ€๋‹ด๋„ ์—†๊ณ ์š”. ์ „์ฒด 12๋ช… ์ค‘์— ์ฑ…์„ ์ฝ์–ด ์˜ค๋Š” ์‚ฌ๋žŒ ์ˆซ์ž๊ฐ€ ์ ์  ์ค„์–ด๋“ค๊ธฐ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ€๋” ๋ฐœ์ œํ•˜๊ธฐ๋กœ ํ•œ ์‚ฌ๋žŒ์ด ์ฑ…์„ ๋ชป์ฝ์–ด ์˜ค๊ธฐ๋„ ํ•˜๊ณ , ๊ทธ๋Ÿฐ ์ด์œ ๋กœ ์•„์˜ˆ ์ž ์ˆ˜ํƒ€๋Š” ๊ฒฝ์šฐ๋„ ์ƒ๊ธฐ๊ณ ์š”. ๊ฐœ์ธ์˜ ํƒœ๋„๋‚˜ ์—ด์ •, ์ •์‹  ์ƒํƒœ์˜ ๋ฌธ์ œ๋กœ ๋Œ๋ ค๋ฒ„๋ฆฌ๋ฉด ๋„๋ฌด์ง€ ํ•ด๊ฒฐ์ฑ…์ด ์—†์Œ ๋งค์ฃผ 1ํšŒ / 6์ฃผ / 2019๋…„ 9์›” 11์ผ (์ถ”์„ ์ „ํ›„) http://egloos.zum.com/agile/v/3684946
  • 8. ๋ฐ”์œ ์‚ฌ๋žŒ๋“ค์„ ์œ„ํ•œ ๊ณต๋ถ€ํ•˜๋Š” ์Šคํ„ฐ๋”” For Middleware part ์ ์šฉ ์‹œ๊ฐ„์ ˆ์•ฝ ๋ฐ ๋ชฐ์ž… Co-Study ์Šต๋“ Context Reminder ์ง€๋‚œ ํ•™์Šต ํšŒ๊ณ  ํƒ€์ด๋จธ๋กœ ์‹œ๊ฐ„ ์žฌ๊ณ  ๊ฐ์ž ์ฝ๊ธฐ ๊ทธ๋ฃน๋ณ„ ๊ณต์œ  (๊ฐœ๋…๊ณต์œ ) (ํŽ˜์–ด) ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์˜ค๋Š˜ ํ•™์Šต ํšŒ๊ณ  ๊ผญ ๊ณต๋ถ€๋ฅผ ์˜จ์ „ํžˆ ๊ฐœ์ธ์˜ ์ฑ…์ž„์œผ๋กœ ๋„˜๊ฒจ๋ฒ„๋ ค์•ผ๋งŒ ํ•˜๋Š”๊ฐ€? ๋‹ค๋“ค ์ค€๋น„๋ฅผ ํ•ด์™€์•ผ๋งŒ ์•Œ์ฐฌ ์‹œ๊ฐ„์„ ๋ณด๋‚ผ ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ผ๊นŒ? ์ด๋ฒˆ ์Šคํ„ฐ๋””์˜ ๋ฐฉ์•ˆ
  • 9. ๋ฐ”์œ ์‚ฌ๋žŒ๋“ค์„ ์œ„ํ•œ ๊ณต๋ถ€ํ•˜๋Š” ์Šคํ„ฐ๋”” โ€“ ๊ฐœ์ธํšŒ๊ณ  ์‚ฌ๋ก€ For Middleware part ์ ์šฉ ์‹œ๊ฐ„์ ˆ์•ฝ ๋ฐ ๋ชฐ์ž… Co-Study ์Šต๋“ Context Reminder ์ง€๋‚œ ํ•™์ŠตํšŒ๊ณ  ํƒ€์ด๋จธ๋กœ ์‹œ๊ฐ„ ์žฌ๊ณ  ๊ฐ์ž ์ฝ๊ธฐ ๊ทธ๋ฃน๋ณ„ ๊ณต์œ  (๊ฐœ๋…๊ณต์œ ) (ํŽ˜์–ด) ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์˜ค๋Š˜ ํ•™์ŠตํšŒ๊ณ  ๊ผญ ๊ณต๋ถ€๋ฅผ ์˜จ์ „ํžˆ ๊ฐœ์ธ์˜ ์ฑ…์ž„์œผ๋กœ ๋„˜๊ฒจ๋ฒ„๋ ค์•ผ๋งŒ ํ•˜๋Š”๊ฐ€? ๋‹ค๋“ค ์ค€๋น„๋ฅผ ํ•ด์™€์•ผ๋งŒ ์•Œ์ฐฌ ์‹œ๊ฐ„์„ ๋ณด๋‚ผ ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ผ๊นŒ? ์ด๋ฒˆ ์Šคํ„ฐ๋””์˜ ๋ฐฉ์•ˆ
  • 10. ์‹œ์ž‘ ํ›„ 20๋ถ„์ด ๋˜์—ˆ๋‹ค๋ฉด.. Part 3. ์ง„ํ–‰์—ฌ๋ถ€๋ฅผ ์ƒ๊ฐํ•ด๋ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • 11. PART 3 VAVR - Tuple
  • 12. Tuple? ํŠœํ”Œ(tuple)์€ ์œ ํ•œ ๊ฐœ์˜ ์‚ฌ๋ฌผ์˜ ์ˆœ์„œ์žˆ๋Š” ์—ด๊ฑฐ์ด๋‹ค. n ๊ฐœ์˜ ์š”์†Œ๋ฅผ ๊ฐ€์ง„ ํŠœํ”Œ์„ n-ํŠœํ”Œ(n-tuple) ๋˜๋Š” n์ค‘์Œ, n์ง์ด๋ผ๊ณ  ํ•œ๋‹ค. - wiki Tuples are immutable and can hold multiple objects of different types in a type-safe manner. ํŠœํ”Œ์€ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†์œผ๋ฉฐ ํ˜•์‹์ด ์•ˆ์ „ํ•œ ๋ฐฉ์‹์œผ๋กœ ์—ฌ๋Ÿฌ ์œ ํ˜•์˜ ์—ฌ๋Ÿฌ ๊ฐ์ฒด๋ฅผ ๋ณด์œ  ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. The term originated as an abstraction of the sequence: single, double, triple, quadruple, quintuple, sextuple, septuple, octuple, ..., n-tuple, ..., where the prefixes are taken from the Latin names of the numerals. http://people.cs.pitt.edu/~chang/156/04reldb.html
  • 15. ํšŒ ๊ณ  1) ์˜ค๋Š˜ ์ง„ํ–‰ํ–ˆ๋˜ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ๊ฐœ์„ ์—ฌ๋ถ€ ์ง„ํ–‰, ์˜ˆ์ •๋ฐฉ์•ˆ, ํŒ€๊ตฌ์„ฑ ๋“ฑ๋“ฑ 2) ๊ฐ์ž ๋‚˜๋Š” ์ด๋Ÿฐ ๋Š๋‚Œ์„ ๋ฐ›์•˜๊ณ , ๋ญ๊ฐ€ ์ข‹์•˜๊ณ , ์ด๋Ÿฐ ๊ตํ›ˆ์„ ์–ป์—ˆ๊ณ  ๋“ฑ
  • 16. ์ •๋ฆฌ ํŠœํ”Œ์€ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†์œผ๋ฉฐ ํ˜•์‹์ด ์•ˆ์ „ํ•œ ๋ฐฉ์‹์œผ๋กœ ์—ฌ๋Ÿฌ ํƒ€์ž…์˜ ์—ฌ๋Ÿฌ ๊ฐ์ฒด๋ฅผ ๋ณด์œ  ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. @Test public void Create_a_tuple(){ Tuple2<String, Integer> tuple = Tuple.of("java", 8); String s = tuple._1; Integer i = tuple._2; assertEquals("java", s); assertEquals(Integer.valueOf(8), i); }