Programming 33

Node.js ์ดํ•ดํ•˜๊ธฐ - ๋น„๋™๊ธฐ ๋…ผ ๋ธ”๋กœํ‚น I/O ๋ชจ๋ธ์— ๋Œ€ํ•ด

๋“ค์–ด๊ฐ€๊ธฐ์— ์•ž์„œ RESTful API? ๋น„๋™๊ธฐ? ์–˜๋„ค๋“ค์ด ๋„๋Œ€์ฒด ๋ญ์ง€ ? ์–ผ๋งˆ ์ „ ๊ตญ๋น„ ์ง€์› ํ•™์›์„ ์ˆ˜๋ฃŒํ–ˆ๋‹ค. ์šฐ๋ฆฌ ์กฐ๋Š” LMS์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ ํ€ด์ฆˆ ํ”Œ๋žซํผ์„ ๊ฐœ๋ฐœํ–ˆ๋Š”๋ฐ, ์œ ํ˜• ๋ณ„ ํ€ด์ฆˆ์— ๋Œ€ํ•œ CRUD๋ฅผ ์–ด๋–ป๊ฒŒ ์ฒ˜๋ฆฌํ•ด์•ผํ• ๊นŒ ๊ณ ๋ฏผ์„ ๋งŽ์ด ํ–ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด์„œ ์ž์˜์ , ํƒ€์˜์ ์œผ๋กœ Ajax ๋ฅผ ์ด์šฉํ•ด์„œ ๋น„๋™๊ธฐ๋กœ ํ€ด์ฆˆ CRUD ๋ฅผ ๊ตฌํ˜„ํ•  ์ˆ˜๋ฐ–์— ์—†์—ˆ๋Š”๋ฐ JSON์ด๋‚˜ RestController์—์„œ JSON ๊ฐ์ฒด๋ฅผ RequestBody๋กœ ๋ฐ›์•„์•ผ ํ•˜๋Š” ์ด์œ ์— ๋Œ€ํ•œ ์ดํ•ด๊ฐ€ ๋ถ€์กฑํ•œ ์ƒํƒœ๋กœ ์–ต์ง€๋กœ ๊ตฌํ˜„ํ–ˆ๋‹ค. ๊ทธ๋Ÿฌํ•œ ์ด์œ ๋กœ ์ด๋ฒˆ ํ•™์›์—์„œ์˜ ๋งˆ์ง€๋ง‰ ํ”„๋กœ์ ํŠธ ๋•Œ๋ฌธ์— ์‹œ์ž‘ํ•œ Node.js ๊ณต๋ถ€ํ•˜๋ ค๊ณ  ํ•œ๋‹ค. Node.js ๋ž€ ๋ฌด์—‡์ธ๊ฐ€? Node.js ๋Š” ํ•ด๋‹น ๋ฌธ์„œ์—์„œ Chrome V8 Javascript ์—”์ง„์œผ๋กœ ๋นŒ๋“œ๋œ Javascrip..

Programming/Node.js 2020.09.26

Spring | Spring Framework ?

๋“ค์–ด๊ฐ€๊ธฐ์— ์•ž์„œ ํ•™์›์—์„œ Spring Framework / MyBatis / Maven ์„ ๋ฐฐ์šด์ง€ ์•ฝ ์ผ์ฃผ์ผ ์ •๋„ ์ง€๋‚ฌ๋‹ค. ์ €๋ฒˆ ์ฃผ์—๋Š” ์š”๊ตฌ์‚ฌํ•ญ ๋ถ„์„ / UML ๋“ฑ์— ๋Œ€ํ•ด ์‹œํ—˜์„ ์น˜๋ค˜๊ณ , ๋Œ์•„์˜ค๋Š” ์ฃผ์—๋Š” ์ด๋ฒˆ์ฃผ์— ๋ฐฐ์› ๋˜ ๋‚ด์šฉ๋“ค๋กœ ์‹œํ—˜์„ ๋ณผ ์˜ˆ์ •์ด๋‹ค. ์ˆ˜์—… ์‹œ๊ฐ„์— ๋ฐฐ์› ๋˜ ๋‚ด์šฉ, ์ฑ…์—์„œ ๋‚˜์™”๋˜ ๋‚ด์šฉ, ์—ฌ๋Ÿฌ ๋ธ”๋กœ๊ทธ์—์„œ ๋งํ•˜๋Š” ๋‚ด์šฉ๋“ค์„ Notion ์— ๊ฐœ์ธ์ ์œผ๋กœ ์ •๋ฆฌํ•ด๋‘์—ˆ์ง€๋งŒ, ๋ณต์Šต ๊ฒธ ๋ธ”๋กœ๊ทธ์—๋„ ์ž‘์„ฑํ•˜๋ฉด ์ข‹์„ ๊ฒƒ ๊ฐ™์•„ ๋ช‡ ์ž ์ ์–ด๋ณด๋ ค๊ณ  ํ•œ๋‹ค. (๋งŽ์ด ๋ถ€์กฑํ•œ ๋‚ด์šฉ์ด๋ฉฐ ์ง€๊ทนํžˆ ๊ฐœ์ธ์ ์ธ ๊ฒฌํ•ด๋ฅผ ๋‹ด์€ ๋‚ด์šฉ์ด๋‹ˆ ์ฝ์œผ์‹œ๋Š” ๋ถ„์˜ ํ•„ํ„ฐ๋ง์ด ํ•„์š”ํ•  ๊ฒƒ ๊ฐ™๋‹ค. ์™œ๋ƒ๋ฉด ๋„ˆ๋ฌด ๊ธฐ์ดˆ์— ๋Œ€ํ•œ ๋‚ด์šฉ์ด๊ธฐ๋„ ํ•˜๋ฉด์„œ ๊ณต๋ถ€ํ•œ ๋‚ด์šฉ์„ ๋‚ด๊ฐ€ ์ดํ•ดํ•œ ๋ฐฉ์‹์œผ๋กœ ์ž‘์„ฑํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ •ํ™•ํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.) (๊ทธ๋ž˜์„œ ์„ ๋ฐฐ๋‹˜๋“ค์˜ ํƒœํด์€ ์ •๋ง์ •๋ง ํ™˜..

Programming/Spring 2020.08.02

IntelliJ | Spring MVC + Maven ํ”„๋กœ์ ํŠธ ๋งŒ๋“ค๊ธฐ (Oracle)

๋“ค์–ด๊ฐ€๊ธฐ์— ์•ž์„œ ํ˜„์žฌ ๊ตญ๋น„ ์ง€์› ํ•™์›์—์„œ ์ž๋ฐ”๋ฅผ ๊ณต๋ถ€ํ•˜๊ณ  ์žˆ๊ณ , ์„ธ๋ฏธ ํ”„๋กœ์ ํŠธ๋ฅผ ๋ง‰ ๋งˆ์นœ ์ƒํ™ฉ์ด๋‹ค. ์ด์ œ ์Šคํ”„๋ง ํ”„๋ ˆ์ž„ ์›Œํฌ๋ฅผ ๋ฐฐ์šฐ๋Š” ์ค‘์ธ๋ฐ, STS ๋ง๊ณ  ๋‹ค๋ฅธ IDE ๋กœ๋„ ๊ณต๋ถ€ํ•˜๋ฉด ์ข‹์„ ๊ฒƒ ๊ฐ™์•„ ๋„์ „ํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค. ์ฒ˜์Œ IntelliJ ๋ฅผ ์ ‘ํ–ˆ์„ ๋•Œ Eclipse ์™€๋Š” UI ๋ผ๋˜์ง€ ์ฒ˜์Œ ํ”„๋กœ์ ํŠธ๋ฅผ ๋งŒ๋“ค์–ด ๋‚ด๋Š” ๊ณผ์ •์ด ๋‹ฌ๋ผ ๋งŽ์ด ํ—ค๋งธ๊ณ , ์‚ฌ๋žŒ๋งˆ๋‹ค ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ๋‹ฌ๋ผ ์ •๋ณด ์œ ๋ชฉ๋ฏผ ์ƒํ™œ์ด ์กฐ๊ธˆ ๊ธธ์–ด์กŒ๋‹ค. ๊ทธ๋ž˜์„œ ๋‚ด๊ฐ€ ์–ด๋–ป๊ฒŒ ์Šคํ”„๋ง MVC + Maven ํ”„๋กœ์ ํŠธ๋ฅผ ๋งŒ๋“ค์—ˆ๋Š”์ง€ ๊ธฐ๋ก ํ•  ๊ฒธ, ๋‚˜ ๊ฐ™์ด ์™„์ „ ์ดˆ๋ณด์ž๊ฐ€ ์ •๋ณด ์œ ๋ชฉ๋ฏผ ์ƒํ™œ์„ ์ฒญ์‚ฐํ•  ์ˆ˜ ์žˆ๊ฒŒ ์•„์ฃผ ์ž‘๊ฒŒ๋‚˜๋งˆ ๋„์›€์ด ๋  ๊ฒธ ํ•ด์„œ ๊ธ€์„ ์ ์–ด๋ณด๋ ค๊ณ  ํ•œ๋‹ค. ์‹œ์ž‘ํ•˜๊ธฐ ๋‹ค๋“ค IntelliJ ๋Š” ์ž˜ ์„ค์น˜ํ–ˆ์„๊ฑฐ๋ผ๋Š” ๊ฐ€์ • ํ•˜์— ์ง„ํ–‰ํ•˜๋ ค๊ณ  ํ•œ๋‹ค. ์ฒ˜์Œ์— IntellJ ๋ฅผ ์‹ค..

Programming/Spring 2020.07.26