[์•Œ์“ธ์‹ ์žก] ๋„์›€์ด ๋ ๋งŒํ•œ ๊ฐœ๋ฐœ ๊ด€๋ จ ์‚ฌ์ดํŠธ

๊ฐœ๋ฐœ์„ ํ•˜๋‹ค ๋ณด๋ฉด ๋งŽ์€ ์‚ฌ์ดํŠธ๋ฅผ ์ ‘ํ•˜๊ฒŒ ๋˜๊ณ  ์ž์ฃผ ์ ‘ํ•  ๊ฒƒ ๊ฐ™์€ ์‚ฌ์ดํŠธ๋Š” ๊ฐ๊ธฐ ๋‹ค๋ฅธ ๋ฐฉ์‹์œผ๋กœ ์ €์žฅํ•ด ๋‘ก๋‹ˆ๋‹ค. ์•ž์œผ๋กœ๋Š” ํ•„์š”ํ•œ ์‚ฌ์ดํŠธ๊ฐ€ ๋ณด์ด๊ณ  ์ฆ๊ฒจ์ฐพ๊ธฐ ์™ธ์—๋„ ์ €์žฅ์„ ํ•˜๊ณ  ์‹ถ์€ ์ด์Šˆ๊ฐ€ ์ƒ๊ธธ ๋•Œ๋Š” ํ•˜๋‚˜์”ฉ ์ถ”๊ฐ€ํ•ด๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๋‹จ, ๋ฌด๋ถ„๋ณ„ํ•œ ์ถ”๊ฐ€๋กœ ์ธํ•ด ์ง€์ €๋ถ„ํ•ด์ง€์ง€ ์•Š๋„๋ก ์ •๋ง ์œ ์šฉํ•˜๊ณ  ์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” ์‚ฌ์ดํŠธ๋งŒ ์ถ”๊ฐ€ํ•˜๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. #1. ์ฐธ๊ณ  ์‚ฌ์ดํŠธ ๋”๋ถ(TheBook) ๋ฌด๋ฃŒํ•œ๊ธ€์„œ์  ๋ฐ ์ •๋ณด ๋ชจ์•„๋‘” ๊นƒํ—ˆ๋ธŒ ์ฃผ์†Œ ๊ณ ํ€„๋ฆฌํ‹ฐ ๊ฐœ๋ฐœ ์ปจํ…์ธ  ๋ชจ์Œ ์‚ฌ์ดํŠธ ๋ฒจ๋กœ๊ทธ(velog) - ๊ตญ๋‚ดํ•œ์ • ๊ฐœ๋ฐœ์ž ๋ธ”๋กœ๊ทธ mvnrepository - ์˜์กด์„ฑ ์ถ”๊ฐ€ ์‹œ ์ฐธ๊ณ  ์‚ฌ์ดํŠธ ๊ณต๊ณต๋ฐ์ดํ„ฐํฌํ„ธ - ๊ฐ์ข… API ๊ด€๋ จ

  • textsms
[์šฉ์–ด์‚ฌ์ „] REST์™€ SOAP ๋น„๊ต

[์šฉ์–ด์‚ฌ์ „] REST์™€ SOAP ๋น„๊ต

REST์™€ SOAP๋Š” ๊ฐ๊ธฐ ๋‹ค๋ฅธ ๋‘ ๊ฐ€์ง€์˜ ์˜จ๋ผ์ธ ๋ฐ์ดํ„ฐ ์ „์†ก ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค. ๋‘˜ ๋‹ค ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐ„ ๋ฐ์ดํ„ฐ ํ†ต์‹ ์„ ํ—ˆ์šฉํ•˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ธํ„ฐํŽ˜์ด์Šค(Application Programming Interface, API)๋ฅผ ๊ตฌ์ถ•ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค. REST(Representational State Transfer)๋Š” ์•„ํ‚คํ…์ฒ˜ ์›์น™ ์„ธํŠธ์ด๊ณ , SOAP(Simple Object Access Protocol)๋Š” World Wide Web Consortium(W3C)์—์„œ ์œ ์ง€๊ด€๋ฆฌํ•˜๋Š” ๊ณต์‹ ํ”„๋กœํ† ์ฝœ์ž…๋‹ˆ๋‹ค. ์ฆ‰, SOAP๋Š” ํ”„๋กœํ† ์ฝœ์ด์ง€๋งŒ, REST๋Š” ํ”„๋กœํ† ์ฝœ์ด ์•„๋‹ˆ๋ผ๋Š” ์ ์ด ์ฃผ์š” ์ฐจ์ด์ ์ž…๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ API๋Š” ํ™œ์šฉ ์‚ฌ๋ก€์™€ ๊ฐœ๋ฐœ์ž์˜ ์„ ํ˜ธ์— ๋”ฐ๋ผ REST ๋˜๋Š” SOAP ์ค‘ ํ•˜๋‚˜๋ฅผ ์ค€์ˆ˜ํ•ฉ๋‹ˆ๋‹ค. API ์‚ฌ..

  • textsms
[์šฉ์–ด์‚ฌ์ „] ํ”Œ๋žซํผ์ด๋ž€?

[์šฉ์–ด์‚ฌ์ „] ํ”Œ๋žซํผ์ด๋ž€?

blog.gaerae.com/2016/11/what-is-library-and-framework-and-architecture-and-platform.html [๊ฐœ๋ฐœ์šฉ์–ด] ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ, ํ”„๋ ˆ์ž„์›Œํฌ, ์•„ํ‚คํ…์ฒ˜, ํ”Œ๋ž˜ํผ์ด๋ž€? ๊ฐœ๋ฐœ ์ž…๋ฌธ์ž๋‚˜ ํ˜น์€ ํ˜„์—… ๊ฐœ๋ฐœ์ž์ด์ง€๋งŒ ์ •์˜๋ฅผ ๋‚ด๋ฆฌ๊ธฐ ๊ณค๋ž€ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ, ํ”„๋ ˆ์ž„์›Œํฌ, ์•„ํ‚คํ…์ฒ˜, ํ”Œ๋žซํผ์— ๋Œ€ํ•œ ๊ฐœ์ธ์ ์ธ ์ƒ๊ฐ์„ ์ •๋ฆฌํ–ˆ์Šต๋‹ˆ๋‹ค. blog.gaerae.com ํ”„๋กœ๊ทธ๋žจ์ด ์‹คํ–‰๋˜๋Š” ํ™˜๊ฒฝ์ด๋ฉฐ ํ”Œ๋žซํผ์€ ํ”Œ๋žซํผ์œ„์— ๋‹ค๋ฅธ ํ”Œ๋žซํผ์ด ์กด์žฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ€๋ น, Windows์—์„œ Java๋กœ ๊ฐœ๋ฐœํ•˜๊ณ  ์žˆ์œผ๋ฉฐ ์•ฑ์Šคํ† ์–ด์—์„œ ์–ดํ”Œ์„ ๋‚ด๋ ค๋ฐ›๋Š” ๊ณผ์ •์—์„œ ์ด๋ฏธ 3๊ฐœ์˜ ํ”Œ๋žซํผ์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํ”Œ๋žซํผ์€ ๊ฐ™์€ ์˜์—ญ์—๋„ ๋‹ค์–‘ํ•œ ๋ชฉ์ ๊ณผ ๊ฐ€์น˜๋กœ ๋งŽ์ด ๋งŒ๋“ค์–ด์ง€๊ณ  ์žˆ์œผ๋ฉฐ ๋ชจ๋“  ํ”Œ๋žซํผ์—์„œ ์‹คํ–‰๋˜๋„๋ก ๊ฐœ๋ฐœํ•˜๊ธฐ๋Š”..

  • textsms
[์šฉ์–ด์‚ฌ์ „] ์•„ํ‚คํ…์ฒ˜๋ž€?

[์šฉ์–ด์‚ฌ์ „] ์•„ํ‚คํ…์ฒ˜๋ž€?

blog.gaerae.com/2016/11/what-is-library-and-framework-and-architecture-and-platform.html [๊ฐœ๋ฐœ์šฉ์–ด] ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ, ํ”„๋ ˆ์ž„์›Œํฌ, ์•„ํ‚คํ…์ฒ˜, ํ”Œ๋ž˜ํผ์ด๋ž€? ๊ฐœ๋ฐœ ์ž…๋ฌธ์ž๋‚˜ ํ˜น์€ ํ˜„์—… ๊ฐœ๋ฐœ์ž์ด์ง€๋งŒ ์ •์˜๋ฅผ ๋‚ด๋ฆฌ๊ธฐ ๊ณค๋ž€ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ, ํ”„๋ ˆ์ž„์›Œํฌ, ์•„ํ‚คํ…์ฒ˜, ํ”Œ๋žซํผ์— ๋Œ€ํ•œ ๊ฐœ์ธ์ ์ธ ์ƒ๊ฐ์„ ์ •๋ฆฌํ–ˆ์Šต๋‹ˆ๋‹ค. blog.gaerae.com ๊ธฐํšํ•œ ๋‚ด์šฉ์„ ํ”„๋กœ๊ทธ๋žจํ™”ํ–ˆ์„ ๊ฒฝ์šฐ ํ•„์š”ํ•œ ์ฃผ์š” ํŠน์ง•์„ ๊ธฐ์ˆ ์ ์œผ๋กœ ์„ค๊ณ„ํ•˜๊ณ  ๋ช…์‹œํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ๋ฌผ์— ํ•„์š”ํ•œ ๋ชจ๋“  ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ๋ช…์‹œํ•˜์ง€๋งŒ, ๊ตฌ์ฒด์ ์ธ ๊ตฌํ˜„ ๋ฐฉ๋ฒ•์€ ํฌํ•จ๋˜์–ด ์žˆ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ฐ€๋ น, ์•„๋ž˜์—์„œ ์„ค๋ช…ํ•  ํ”Œ๋žซํผ์€ ์ฃผ์š” ํŠน์ง•์ด์ง€๋งŒ ํ”„๋ ˆ์ž„์›Œํฌ์™€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ์ฃผ์š” ํŠน์ง•์ด ์•„๋‹ˆ๋ฏ€๋กœ ๋ช…์‹œ๋˜์ง€ ์•Š์„ ๊ฐ€๋Šฅ์„ฑ์ด ํฝ๋‹ˆ๋‹ค. ์ž๋™์ฐจ ์„ค๊ณ„..

  • textsms
[์šฉ์–ด์‚ฌ์ „] ํ”„๋ ˆ์ž„์›Œํฌ๋ž€?

[์šฉ์–ด์‚ฌ์ „] ํ”„๋ ˆ์ž„์›Œํฌ๋ž€?

blog.gaerae.com/2016/11/what-is-library-and-framework-and-architecture-and-platform.htmlblog.gaerae.com/2016/11/what-is-library-and-framework-and-architecture-and-platform.html [๊ฐœ๋ฐœ์šฉ์–ด] ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ, ํ”„๋ ˆ์ž„์›Œํฌ, ์•„ํ‚คํ…์ฒ˜, ํ”Œ๋ž˜ํผ์ด๋ž€? ๊ฐœ๋ฐœ ์ž…๋ฌธ์ž๋‚˜ ํ˜น์€ ํ˜„์—… ๊ฐœ๋ฐœ์ž์ด์ง€๋งŒ ์ •์˜๋ฅผ ๋‚ด๋ฆฌ๊ธฐ ๊ณค๋ž€ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ, ํ”„๋ ˆ์ž„์›Œํฌ, ์•„ํ‚คํ…์ฒ˜, ํ”Œ๋žซํผ์— ๋Œ€ํ•œ ๊ฐœ์ธ์ ์ธ ์ƒ๊ฐ์„ ์ •๋ฆฌํ–ˆ์Šต๋‹ˆ๋‹ค. blog.gaerae.com ์›ํ•˜๋Š” ๊ธฐ๋Šฅ ๊ตฌํ˜„์—๋งŒ ์ง‘์ค‘ํ•˜์—ฌ ๋น ๋ฅด๊ฒŒ ๊ฐœ๋ฐœ ํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ธฐ๋ณธ์ ์œผ๋กœ ํ•„์š”ํ•œ ๊ธฐ๋Šฅ์„ ๊ฐ–์ถ”๊ณ  ์žˆ๋Š” ๊ฒƒ์œผ๋กœ ์œ„์—์„œ ์„ค๋ช…ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ํ”„๋ ˆ์ž„์›Œํฌ๋งŒ์œผ๋กœ๋Š” ..

  • textsms
[์šฉ์–ด์‚ฌ์ „] ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ž€?

[์šฉ์–ด์‚ฌ์ „] ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ž€?

blog.gaerae.com/2016/11/what-is-library-and-framework-and-architecture-and-platform.html [๊ฐœ๋ฐœ์šฉ์–ด] ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ, ํ”„๋ ˆ์ž„์›Œํฌ, ์•„ํ‚คํ…์ฒ˜, ํ”Œ๋ž˜ํผ์ด๋ž€? ๊ฐœ๋ฐœ ์ž…๋ฌธ์ž๋‚˜ ํ˜น์€ ํ˜„์—… ๊ฐœ๋ฐœ์ž์ด์ง€๋งŒ ์ •์˜๋ฅผ ๋‚ด๋ฆฌ๊ธฐ ๊ณค๋ž€ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ, ํ”„๋ ˆ์ž„์›Œํฌ, ์•„ํ‚คํ…์ฒ˜, ํ”Œ๋žซํผ์— ๋Œ€ํ•œ ๊ฐœ์ธ์ ์ธ ์ƒ๊ฐ์„ ์ •๋ฆฌํ–ˆ์Šต๋‹ˆ๋‹ค. blog.gaerae.com ์žฌ์‚ฌ์šฉ์ด ํ•„์š”ํ•œ ๊ธฐ๋Šฅ์œผ๋กœ ๋ฐ˜๋ณต์ ์ธ ์ฝ”๋“œ ์ž‘์„ฑ์„ ์—†์• ๊ธฐ ์œ„ํ•ด ์–ธ์ œ๋“ ์ง€ ํ•„์š”ํ•œ ๊ณณ์—์„œ ํ˜ธ์ถœํ•˜์—ฌ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก Class๋‚˜ Function์œผ๋กœ ๋งŒ๋“ค์–ด์ง„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์‚ฌ์šฉ ์—ฌ๋ถ€๋Š” ์ฝ”๋“œ ์ž‘์„ฑ์ž ์„ ํƒ ์‚ฌํ•ญ์ด๋ฉฐ ์ƒˆ๋กœ์šด ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ œ์ž‘ ์‹œ์—๋„ ์—„๊ฒฉํ•œ ๊ทœ์น™์ด ์กด์žฌํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ œ์ž‘ ์˜๋„์— ๋งž๊ฒŒ ์ž‘์„ฑํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์˜ˆ์‹œ ๊ฐ€์žฅ ์œ ..

  • textsms
[AWS] EC2(Elastic Compute Cloud) ์‹œ์ž‘ํ•˜๊ธฐ

[AWS] EC2(Elastic Compute Cloud) ์‹œ์ž‘ํ•˜๊ธฐ

#1. EC2 ๋ž€? ๐Ÿ’ก EC2๋ž€ AWS์—์„œ ์ œ๊ณตํ•˜๋Š” ํด๋ผ์šฐ๋“œ ์ปดํ“จํŒ… ์„œ๋น„์Šค๋กœ, ์•„๋งˆ์กด์ด ์‚ฌ์šฉ์ž๋“ค์—๊ฒŒ ๋…๋ฆฝ๋œ ์ปดํ“จํ„ฐ๋ฅผ ์ž„๋Œ€ํ•ด ์ฃผ๋Š” ์„œ๋น„์Šค๋ผ๊ณ  ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. EC2๋ฅผ ์‚ฌ์šฉํ•ด ๊ฐ€์ƒ ์„œ๋ฒ„๋ฅผ ๊ตฌ์ถ•ํ•˜๊ณ , ๋ณด์•ˆ ๋ฐ ๋„คํŠธ์›Œํ‚น์„ ๊ตฌ์„ฑํ•ด ๋ณด๋‹ค ๋น ๋ฅด๊ฒŒ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœ๋ฐœํ•˜๊ณ  ๋ฐฐํฌ ๊ฐ€๋Šฅ ์ธ์Šคํ„ด์Šค ์œ ํ˜•, ์šด์˜์ฒด์ œ, ์†Œํ”„ํŠธ์›จ์–ด ํŒจํ‚ค์ง€ ๋“ฑ์„ ์„ ํƒํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๋ฉ”๋ชจ๋ฆฌ, CPU, ์Šคํ† ๋ฆฌ์ง€, ๋ถ€ํŒ… ํŒŒํ‹ฐ์…˜ ํฌ๊ธฐ ๋“ฑ์„ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋Š” ์œ ์—ฐํ•œ ํด๋ผ์šฐ๋“œ ํ˜ธ์ŠคํŒ… ์„œ๋น„์Šค #2. EC2 ํŠน์ง• ํƒ„๋ ฅ์ ์ธ ์ปดํ“จํŒ… Auto Scailing์„ ํ†ตํ•ด ์‚ฌ์šฉ๋Ÿ‰์— ๋”ฐ๋ผ ์ธ์Šคํ„ด์Šค ์กฐ์ ˆ ๊ฐ€๋Šฅ ์™„์ „ ์ œ์–ด ๋ฃจํŠธ ์•ก์„ธ์Šค ๋ฐ ์ƒํ˜ธ ์ž‘์šฉ ๊ธฐ๋Šฅ์„ ํฌํ•จํ•ด ์ธ์Šคํ„ด์Šค ์™„์ „ ์ œ์–ด ๊ฐ€๋Šฅ ๋ณด์•ˆ Amazon VPC์™€ ํ•จ๊ป˜ ์‚ฌ์šฉ์ž ์ปดํ“จํŒ… ๋ฆฌ์†Œ์Šค์— ๋ณด์•ˆ์„ฑ ๋ฐ ๊ฐ•๋ ฅํ•œ ๋„คํŠธ์›Œํ‚น ๊ธฐ๋Šฅ์„ ์ œ๊ณต ..

  • textsms