SlideShare a Scribd company logo
1 of 40
Deo
ํ•œ์ด์Œ ํ”„๋กœ์ ํŠธ
๏ถ๊ตฐ ์ œ๋Œ€ ํ›„ ๋„“์€ ์‹œ์•ผ๋ฅผ ์œ„ํ•œ ๊ต์™ธ ํ”„๋กœ์ ํŠธ ์ฐธ์—ฌ
โ€“ ํ•œ์ด์Œ์—์„œ ์ง€์›ํ•˜๋Š” ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•จ
โ€“ ๊ธฐ์ˆ ์ด ์—†์–ด์„œ ๊ฐœ๋ฐœ์˜ ์ฃผ์ฒด๋กœ์„œ ํ™œ๋™์„ ํ•  ์ˆ˜ ์—†์—ˆ์ง€๋งŒ ์‹œ์•ผ๋ฅผ ๋„“ํžˆ๋Š” ๊ณ„๊ธฐ๊ฐ€ ๋จ
ํ•œ์ด์Œ ํ”„๋กœ์ ํŠธ
Deo
์˜์ƒ ์ฐฝ์ž‘ ํ”Œ๋žซํผ
๊ฐœ๋ฐœ๊ธฐ๊ฐ„ / ๊ฐœ๋ฐœ์ธ์›
2015.06 ~ 2015.08 / 8๋ช… โ€“ 1์ฐจ
2015.10 ~ 2015.11 / 3๋ช… โ€“ 2์ฐจ
๋ถ„์•ผ
Android app, Java GUI app, Web
๋‚˜์˜ ์—ญํ• 
Java Swing์„ ์ด์šฉํ•œ GUI app ๊ฐœ๋ฐœ ๋ฐ
Android app ๊ฐœ๋ฐœ
๊ฐœ๋ฐœ์–ธ์–ด / ๊ฐœ๋ฐœํ™˜๊ฒฝ
Java, PHP, SQL/
Android Studio, Notepad++, Eclipse
๏ƒ˜ ํ”„๋กœ์ ํŠธ ์†Œ๊ฐœ
โ€ข ํ•œ๊ตญ์ „์žํ†ต์‹  ์—ฐ๊ตฌ์›์˜ ์œตํ•ฉ๊ธฐ์ˆ ์—ฐ๊ตฌ์†Œ์˜ ์—ฐ๊ตฌ์—ฐ์ˆ˜์ƒ์œผ๋กœ 2๋‹ฌ ๋™์•ˆ ๊ฐœ๋ฐœํ•œ
ํ”„๋กœ์ ํŠธ
๏ƒ˜ ๊ฐœ๋ฐœํ•œ ๋‚ด์šฉ ๋ฐ ์‚ฌ์šฉ ๊ธฐ์ˆ (1์ฐจ)
โ€ข Java์˜ Swing์„ ์ด์šฉํ•˜์—ฌ ํ”„๋กœ๊ทธ๋žจ์˜ UI๋ฅผ ๊ตฌํ˜„
- GridBagLayout์„ ์‚ฌ์šฉ
โ€ข JDBC๋ฅผ ์ด์šฉํ•œ ํšŒ์›๊ฐ€์ž… ๋ฐ ๋กœ๊ทธ์ธ ๊ตฌํ˜„
โ€ข JAXB๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ž‘์—…๋‚ด์šฉ์„ XML๋กœ ์ €์žฅ ๋ฐ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ ๊ตฌํ˜„
โ€ข ์˜์ƒ์„ ์ €์žฅ ๋ฐ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ ์œ„ํ•œ Data format ์„ค๊ณ„
- ์˜์ƒ์˜ ์ œ์ž‘๋‹จ์œ„๋ฅผ Scene๊ณผ Shot์œผ๋กœ ๊ตฌ๋ณ„
- Java์˜ ArrayList๋ฅผ ์ด์šฉํ•˜์—ฌ Data format ์„ค๊ณ„
โ€ข Java์˜ Swing์„ ์ด์šฉํ•˜์—ฌ ํ”„๋กœ๊ทธ๋žจ์˜ UI๋ฅผ ๊ตฌํ˜„
โ€ข Vlcj๋ฅผ ์ด์šฉํ•œ ์ž์ฒด ์˜์ƒ ํ”Œ๋ ˆ์ด์–ด ์ œ์ž‘
๏ƒ˜ ๊ฐœ๋ฐœํ•œ ๋‚ด์šฉ ๋ฐ ์‚ฌ์šฉ ๊ธฐ์ˆ (2์ฐจ)
โ€ข Websocket์„ ์ด์šฉํ•œ ์‹ค์‹œ๊ฐ„ ํ†ต์‹  ๊ธฐ์ˆ  ๊ตฌํ˜„
โ€ข Android์˜ STT๋ฅผ ์ด์šฉํ•œ ์Œ์„ฑ์ธ์‹๊ณผ Websocket์„ ์ด์šฉํ•œ ์‹ค์‹œ๊ฐ„ ํ†ต์‹  ๊ฐœ๋ฐœ
โ€ข FFMPEG์„ ์ด์šฉํ•œ ์˜์ƒํŽธ์ง‘๊ธฐ๋Šฅ ๊ตฌํ˜„
โ€ข Github์™€ SourceTree๋ฅผ ์ด์šฉํ•œ ๋ฒ„์ „๊ด€๋ฆฌ
์˜์ƒ ์ฐฝ์ž‘ ํ”Œ๋žซํผ
Deo
์˜์ƒ ์ฐฝ์ž‘ ํ”Œ๋žซํผ
์˜์ƒ ์ฐฝ์ž‘ ํ”Œ๋žซํผ
Deo
์ธ์ œ๋Œ€ ์›น์„ผํ„ฐ ํ˜„์žฅ์‹ค์Šต
๊ฐœ๋ฐœ๊ธฐ๊ฐ„ / ๊ฐœ๋ฐœ์ธ์›
2015.12 ~ 2016.01 / 3๋ช…
๋ถ„์•ผ
Web site
๋‚˜์˜ ์—ญํ• 
Javscript(+jQuery), php๋ฅผ ์ด์šฉํ•œ ๋‹ค์–‘
ํ•œ ๋ชจ๋“ˆ ๊ฐœ๋ฐœ๊ณผ Database ์„ค๊ณ„
๊ฐœ๋ฐœ์–ธ์–ด / ๊ฐœ๋ฐœํ™˜๊ฒฝ
PHP, Javascript(+jQuery), SQL/
Aptana studio, HeidiSQL
์ธ์ œ๋Œ€ํ•™๊ต ์›น์„ผํ„ฐ
๏ƒ˜ ํ”„๋กœ์ ํŠธ ์†Œ๊ฐœ
โ€ข 15๋…„ 9์›”์— ์ฐฝ๋ฆฝ๋œ ํ•™๊ต ๊ธฐ์—…์œผ๋กœ ์ธ์ œ๋Œ€ํ•™๊ต ํ•™๊ณผ ํ™ˆํŽ˜์ด์ง€ ์žฌ๊ฐœ๋ฐœ๊ณผ ํ•™์ƒ
์˜ ์‹ค๋ฌด๋Šฅ๋ ฅ์„ ๊ฒฝํ—˜ํ•˜๊ธฐ ์œ„ํ•œ ๋™๊ณ„ ํ˜„์žฅ์‹ค์Šต ์ง„ํ–‰
โ€ข 2๋ช…์˜ ๋””์ž์ธ ํ•™๋ถ€์ƒ๊ณผ 1๋ช…์˜ ์ปดํ“จํ„ฐ๊ณตํ•™ ํ•™๋ถ€์ƒ ์ฐธ์—ฌ
โ€ข ๋ฐ˜์‘ํ˜• ์›น์‚ฌ์ดํŠธ ๊ฐœ๋ฐœ ๋ฐ ํ™ˆํŽ˜์ด์ง€ ํ…œํ”Œ๋ฆฟ ์ œ์ž‘์„ ์œ„ํ•œ ๊ฐ์ข… ๋ชจ๋“ˆ ๊ฐœ๋ฐœ
๏ƒ˜ ๊ฐœ๋ฐœํ•œ ๋‚ด์šฉ ๋ฐ ์‚ฌ์šฉ ๊ธฐ์ˆ 
โ€ข Javscript(+jQuery), HTML5, CSS3์™€ DB, PHP๋ฅผ ์ด์šฉํ•œ ๊ฐœ๋ฐœ ์ง„ํ–‰
โ€ข ์ด๋ฏธ์ง€ ํŽธ์ง‘ ๋ชจ๋“ˆ
- ์˜คํ”ˆ์†Œ์Šค Croppic์„ ์‚ฌ์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž๊ฐ€ ์›ํ•˜๋Š” ์ขŒํ‘œ๋ฅผ ์ค‘์‹ฌ์œผ๋กœ ์ด๋ฏธ์ง€๋ฅผ ์ž๋ฅด๋Š” ๋ชจ๋“ˆ ๊ฐœ๋ฐœ
โ€ข ์ ‘์†์ž ํ†ต๊ณ„, ์„ค๋ฌธ์กฐ์‚ฌ ๊ฒŒ์‹œํŒ ๋ชจ๋“ˆ
- Naver์—์„œ ์ œ๊ณตํ•˜๋Š” ์˜คํ”ˆ์†Œ์Šค Nwagon.js๋ฅผ ์ด์šฉํ•˜์—ฌ Database์— ์ €์žฅ๋œ ์„ค๋ฌธ์กฐ์‚ฌ, ์ ‘์† ํ†ต
๊ณ„๋ฅผ ์‹œ๊ฐํ™”
โ€ข ์ผ์ •๊ด€๋ฆฌ ๊ฒŒ์‹œํŒ ๋ชจ๋“ˆ
- Javascript(+jQuery), Ajax, SQL๋ฅผ ์ด์šฉํ•˜์—ฌ 1๋…„์˜ ์ผ์ •์„ ๋“ฑ๋ก, ์ˆ˜์ • ๊ฐ€๋Šฅํ•œ ๊ฒŒ์‹œํŒ ๊ฐœ๋ฐœ
Deo
์ด๋ฏธ์ง€ ํŽธ์ง‘ ๋ชจ๋“ˆ
๏ถํŽ˜์ด์ง€์— ์‚ฌ์šฉ๋  Image๋ฅผ ํŽธ์ง‘ํ•  ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“ˆ ๊ฐœ๋ฐœ
โ€“ ์˜คํ”ˆ์†Œ์Šค Croppic.js๋ฅผ ์‚ฌ์šฉ
์ธ์ œ๋Œ€ํ•™๊ต ์›น์„ผํ„ฐ
Deo
์ ‘์†์ž ํ†ต๊ณ„ ๋ชจ๋“ˆ
๏ถ์ ‘์†์ž ํ†ต๊ณ„ ๋ชจ๋“ˆ ๊ฐœ๋ฐœ
โ€“ ์‹œ๊ฐํ™”๋ฅผ ์œ„ํ•œ Naver์˜ ์˜คํ”ˆ์†Œ์Šค Nwagon์„ ์‚ฌ์šฉ
์ธ์ œ๋Œ€ํ•™๊ต ์›น์„ผํ„ฐ
Deo
์„ค๋ฌธ์กฐ์‚ฌ ๊ฒŒ์‹œํŒ ๋ชจ๋“ˆ
๏ถ์„ค๋ฌธ์กฐ์‚ฌ ๊ฒŒ์‹œํŒ ๋ชจ๋“ˆ ๊ฐœ๋ฐœ
โ€“ ์‹œ๊ฐํ™”๋ฅผ ์œ„ํ•œ Naver์˜ ์˜คํ”ˆ์†Œ์Šค Nwagon์„ ์‚ฌ์šฉ
์ธ์ œ๋Œ€ํ•™๊ต ์›น์„ผํ„ฐ
Deo
์ผ์ •๊ด€๋ฆฌ ๊ฒŒ์‹œํŒ ๋ชจ๋“ˆ & ์ˆ˜๋ฃŒ์ฆ
๏ถ์ผ์ •๊ด€๋ฆฌ ๊ฒŒ์‹œํŒ ๋ชจ๋“ˆ ๊ฐœ๋ฐœ
โ€“ 1๋…„์˜ ์ผ์ •์„ ๋“ฑ๋กํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒŒ์‹œํŒ ๋ชจ๋“ˆ ์ œ์ž‘
์ธ์ œ๋Œ€ํ•™๊ต ์›น์„ผํ„ฐ
Deo
์ปค๋ฆฌ์–ด ์•ต์ปค
๊ฐœ๋ฐœ๊ธฐ๊ฐ„ / ๊ฐœ๋ฐœ์ธ์›
2016.01 ~ 2016.01(3์ฃผ) / 1๋ช…
๋ถ„์•ผ
Web application
๋‚˜์˜ ์—ญํ• 
PHP, Javascript(+jQuery),
Bootstrap์„ ์ด์šฉํ•œ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜
๊ฐœ๋ฐœ
๊ฐœ๋ฐœ์–ธ์–ด / ๊ฐœ๋ฐœํ™˜๊ฒฝ
PHP, Javascript(+jQuery), SQL/
Aptana studio, HeidiSQL
์ปค๋ฆฌ์–ด ์•ต์ปค
๏ƒ˜ํ”„๋กœ์ ํŠธ ์†Œ๊ฐœ
โ€ข ๋ถ€์‚ฐ ์‹œ์ฒญ์—์„œ ๋ฐœ์ฃผํ•œ ํ”„๋กœ์ ํŠธ๋กœ ์„ค๋ฌธ์„ ํ†ตํ•˜์—ฌ ์ž์‹ ์˜ ์ง„๋กœ ์„ฑํ–ฅ์„ ํŒŒ์•…ํ•˜๊ณ 
๊ฐ€์žฅ ์ ํ•ฉํ•œ ๋ฐฉํ–ฅ์œผ๋กœ ์ง„๋กœ๋ฅผ ์ด๋Œ์–ด์ฃผ๋Š” ํ”„๋กœํ† ํƒ€์ž… ์›น ์•ฑ ๊ฐœ๋ฐœ
โ€ข ๊ต์œก ๋ชฉ์ ์˜ ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ ๊ต์œก๋ถ€์˜ ๊ตญ๊ฐ€ ์‚ฌ์—…์„ ์œ„ํ•œ ํ”„๋กœ์ ํŠธ์˜ ์ผํ™˜
๏ƒ˜๊ฐœ๋ฐœํ•œ ๋‚ด์šฉ ๋ฐ ์‚ฌ์šฉ ๊ธฐ์ˆ 
โ€ข Front-End
- Javscript์™€ Ajax๋ฅผ ์ด์šฉํ•˜์—ฌ ํŽ˜์ด์ง€ ๋ณ€ํ™”๋ฅผ ๊ตฌํ˜„ํ•˜์˜€์œผ๋ฉฐ Bootstrap์„ ์ด์šฉํ•˜์—ฌ ์›น ์•ฑ ๊ฐœ๋ฐœ
โ€ข Back-End
- PHP๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํด๋ผ์ด์–ธํŠธ์˜ request์— ๋Œ€ํ•˜์—ฌ ์„ค๋ฌธ๋ฌธํ•ญ response์™€ ๊ฒฐ๊ณผ response๋ฅผ ๊ฐœ๋ฐœ
โ€ข ์„ค๋ฌธ์กฐ์‚ฌ ๊ธฐ๋Šฅ๊ตฌํ˜„
- ์ฃผ์–ด์ง„ ์„ค๋ฌธ๋ฌธํ•ญ์„ Database์— Table์„ ์ž‘์„ฑํ•˜์—ฌ ์‚ฝ์ž…ํ•œ ๋’ค ๋žœ๋ค์œผ๋กœ ์„ค๋ฌธ ๋ฌธํ•ญ์„ ๋ฟŒ๋ ค์คŒ
- PHP๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์„ค๋ฌธ ๋ฌธํ•ญ์„ ๋ถˆ๋Ÿฌ์™€ ๋žœ๋ค์œผ๋กœ ์„ค๋ฌธ ๋ฌธํ•ญ์„ ๋ฟŒ๋ ค์ฃผ๋Š” ์„œ๋ฒ„ ํ”„๋กœ๊ทธ๋žจ ์ž‘์„ฑ
- Ajax๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์„œ๋ฒ„์— request๋ฅผ ๋ณด๋‚ด๊ณ  ์„ค๋ฌธ ๋ฌธํ•ญ์„ ๋ฐ›์•„์„œ Javascript๋กœ 5์ง€ ์„ ๋‹คํ˜• View ๊ฐœ๋ฐœ
- ๊ฒฐ๊ณผ ๊ฐ’ ๊ณ„์‚ฐ๊ณผ ๋ฐ์ดํ„ฐ ํ†ต์‹ ์€ Ajax๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐœ๋ฐœ
โ€ข ์„ค๋ฌธ๊ฒฐ๊ณผ ์‹œ๊ฐํ™”
- Naver์˜ ์˜คํ”ˆ์†Œ์Šค์ธ Nwagon.js๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ค๊ฐํ˜• ๊ทธ๋ž˜ํ”„์™€ ๋ง‰๋Œ€ ๊ทธ๋ž˜ํ”„ ๋‘ ๊ฐ€์ง€ ํ‘œํ˜„ ๊ฐœ๋ฐœ
Deo
๋””์ž์ด๋„ˆ์™€ ํ•จ๊ป˜ ํ˜‘์—…
๏ƒ˜ ์ฒซ ์‹œ์ž‘ ํ™”๋ฉด
โ€ข ๋””์ž์ด๋„ˆ์™€ ํ•จ๊ป˜ ์›น์˜ ์ „๋ฐ˜์ ์ธ ๋””์ž์ธ์„ ๊ฐ™์ด ์ œ์ž‘
โ€ข ์ผ๋Ÿฌ์ŠคํŠธ๋ ˆ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋””์ž์ธ
๏ƒ˜ ํด๋ฆญ ์ด๋ฒคํŠธ ๋ฐฉ์‹
โ€ข ํ•˜๋‚˜์˜ ์ด๋ฏธ์ง€๋กœ ๋˜์–ด์žˆ์–ด ์ขŒํ‘œ๋ฅผ ๋น„์œจ๋กœ ๊ณ„์‚ฐํ•˜์—ฌ
ํ•ด๋‹น ๋ฒ”์œ„๋ฅผ ํด๋ฆญํ–ˆ์„ ๋•Œ ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒํ•˜๋„๋ก ๊ตฌํ˜„
์ปค๋ฆฌ์–ด ์•ต์ปค
Deo
PHP์™€ Bootstrap์„ ์ด์šฉํ•œ ์›น ์•ฑ(1/2)
๏ƒ˜ ์„ค๋ฌธ์กฐ์‚ฌ ํ™”๋ฉด
โ€ข Bootstrap์„ ์ด์šฉํ•˜์—ฌ display์— ๋”ฐ๋ผ ํฌ๊ธฐ ๋ฐ ๋ฐฐ์น˜๊ฐ€
์ ์ ˆํ•˜๊ฒŒ ๋˜๋„๋ก ๊ตฌํ˜„
โ€ข PHP๋ฅผ ์ด์šฉํ•˜์—ฌ DB์— ์ €์žฅ๋œ ์„ค๋ฌธ ๋ฌธํ•ญ์„ ๋žœ๋ค์œผ๋กœ
์‚ฌ์šฉ์ž์—๊ฒŒ ๋ฟŒ๋ ค์คŒ
โ€ข ํ•œ ๋ฌธํ•ญ๋‹น 5์ง€ ์„ ๋‹คํ˜•์œผ๋กœ 1~5์ ์œผ๋กœ ๊ณ„์‚ฐํ•˜์—ฌ ์ฒ˜๋ฆฌ
์ปค๋ฆฌ์–ด ์•ต์ปค
Deo
PHP์™€ Bootstrap์„ ์ด์šฉํ•œ ์›น ์•ฑ(2/2)
๏ƒ˜ ๊ฒ€์‚ฌ ๋ ํ™”๋ฉด
โ€ข ์„ค๋ฌธ ํ•ญ๋ชฉ ์ค‘ ์ž์‹ ์ด ๊ฐ€์žฅ ๊ธ์ •์ ์œผ๋กœ ๋Œ€๋‹ตํ•œ ํ•ญ๋ฌธ์—
๋Œ€ํ•˜์—ฌ ๋‹ค์‹œ ์งˆ๋ฌธํ•˜๊ณ  ์ ํ•ฉํ•œ ์„ค๋ฌธ์„ ์ฒดํฌํ•˜์—ฌ ์ถ”๊ฐ€์ 
์ธ ๊ณ„์‚ฐ๋ฒ•์„ ์‚ฌ์šฉ
๏ƒ˜ ๊ฒ€์‚ฌ ๊ฒฐ๊ณผํ™”๋ฉด 1
โ€ข Naver์˜ ์˜คํ”ˆ์†Œ์Šค Nwagon.js๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์„ค๋ฌธ์— ๋Œ€ํ•œ
๊ฒฐ๊ณผ๋ฅผ ์‹œ๊ฐ์ ์œผ๋กœ ํ‘œํ˜„
โ€ข ๋‹ค์–‘ํ•œ ๊ทธ๋ž˜ํ”„์ค‘ Radar์™€ Column์„ ํ‘œ๋ณธ์œผ๋กœ ์‚ฌ์šฉํ•˜
์˜€๊ณ , ์š”๊ตฌ์‚ฌํ•ญ์— ๋”ฐ๋ฅธ ์ƒ‰๊น” ๋ณ€๊ฒฝ, ์ •๋ ฌ ๋“ฑ์˜ ๊ฐ„๋‹จํ•œ ์ปค
์Šคํ„ฐ๋งˆ์ด์ง•
๏ƒ˜ ๊ฒ€์‚ฌ ๊ฒฐ๊ณผํ™”๋ฉด 2
โ€ข ์ž์‹ ์˜ ๊ฒฐ๊ณผ์— ๋”ฐ๋ผ 1~3์ˆœ์œ„ ์„ฑํ–ฅ๊ณผ ์ตœํ•˜ ์ˆœ์œ„ ์„ฑํ–ฅ์„
๋ณด์—ฌ์ฃผ๊ณ  ๊ทธ ์„ฑํ–ฅ์— ๋Œ€ํ•œ ์„ค๋ช… ์ถœ๋ ฅ
์ปค๋ฆฌ์–ด ์•ต์ปค
Deo
๋ฌธํ™”์ •๋ณด๊ณต์œ ์•ฑ
๊ฐœ๋ฐœ๊ธฐ๊ฐ„ / ๊ฐœ๋ฐœ์ธ์›
2016.02 ~ 2016.03 / 4๋ช…
๋ถ„์•ผ
Web application, C# App
๋‚˜์˜ ์—ญํ• 
Php(+CodeIgniter),
javascript(+jQuery), C#, SQL์„ ์ด์šฉ
ํ•œ ๋ฌธํ™”์ •๋ณด ํฌ๋กค๋ง๊ณผ ์›น์•ฑ ๊ฐœ๋ฐœ
๊ฐœ๋ฐœ์–ธ์–ด / ๊ฐœ๋ฐœํ™˜๊ฒฝ
PHP(+CodeIgniter), C#
Javascript(+jQuery), SQL/
Aptana studio, HeidiSQL
๋ฌธํ™”์ •๋ณด ๊ณต์œ ์•ฑ
๏ƒ˜ํ”„๋กœ์ ํŠธ ์†Œ๊ฐœ
โ€ข ์ฐฝ์—…์„ ์ค€๋น„ํ•˜๋Š” ์™ธ์ฃผ ํ”„๋กœ์ ํŠธ๋กœ ์ฃผ๋ณ€์—์„œ ์‰ฝ๊ฒŒ ์ ‘ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ’์‹ผ ๋ฌธํ™”์ •
๋ณด(๊ธธ๊ฑฐ๋ฆฌ ๊ณต์—ฐ ๋“ฑ)์„ ์ œ๊ณตํ•˜์—ฌ ๊ตญ๋ฏผ์˜ ๋‹ค์–‘ํ•œ ์—ฌ๊ฐ€ํ™œ๋™์˜ ๊ธฐํšŒ๋ฅผ ์ œ๊ณตํ•˜๋Š”
์ปค๋ฎค๋‹ˆํ‹ฐ์กฐ์„ฑ ์‚ฌ์—… ํ”„๋กœ์ ํŠธ
๏ƒ˜๊ฐœ๋ฐœํ•œ ๋‚ด์šฉ ๋ฐ ์‚ฌ์šฉ ๊ธฐ์ˆ 
โ€ข C# ํฌ๋กค๋Ÿฌ(๋ฐ์ดํ„ฐ ์ˆ˜์ง‘์šฉ)
- C#๊ณผ Facebook Graph API, Web parsing์„ ํ†ตํ•œ ๋ฌธํ™”์ •๋ณด crawling ํ”„๋กœ๊ทธ๋žจ ๊ฐœ๋ฐœ
โ€ข Front-End
- Javascript(+jQuery)๋ฅผ ์ด์šฉํ•˜์—ฌ ์›น ์•ฑ์˜ ๊ธฐ๋ณธ์ ์ธ UI ์„ค๊ณ„์™€ UI ๊ธฐ๋Šฅ ๊ตฌํ˜„
- ๋””์ž์ด๋„ˆ๊ฐ€ ์ œ์ž‘ํ•œ ๋””์ž์ธ์„ HTML code๋กœ ๊ตฌํ˜„
โ€ข Back-End
- PHP์˜ ํ”„๋ ˆ์ž„์›Œํฌ์ธ CodeIgniter์„ ์‚ฌ์šฉํ•˜์—ฌ MVC ๊ฐœ๋ฐœ๊ณผ RESTfulํ•œ ๊ฐœ๋ฐœ
โ€ข Database
- ์ปค๋ฎค๋‹ˆํ‹ฐ, ์œ ์ €, ๋ฌธํ™”์ •๋ณด์„ ํšจ์œจ์ ์œผ๋กœ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ Database ์„ค๊ณ„
Deo
C#์œผ๋กœ ๊ฐœ๋ฐœํ•œ ๋ฌธํ™”์ •๋ณด ํฌ๋กค๋Ÿฌ
๏ƒ˜ C# Facebook ํฌ๋กค๋Ÿฌ
โ€ข Facebook๊ณผ Kakao story์— ์žˆ๋Š” ๋ฌธํ™”์ •๋ณด๋ฅผ
Crawling
โ€ข Facebook์€ Facebook Graph API๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด
JSON ํ˜•์‹์œผ๋กœ response๋ฅผ ๋ฐ›์•„ ํ•ด๋‹น ํŽ˜์ด์ง€์˜ ๊ฒŒ
์‹œ๋ฌผ์˜ ์ •๋ณด๋“ค์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Œ(๋น„๊ต์  ๋น ๋ฆ„)
โ€ข JSON data๋Š” 100๊ฐœ์”ฉ๋งŒ ์ „๋‹ฌํ•ด์ฃผ๋ฏ€๋กœ Next key๊ฐ€
์—†์„ ๋•Œ๊นŒ์ง€ JSON์„ ์ฝ์–ด์˜ค๋„๋ก ๊ฐœ๋ฐœ
๏ƒ˜ C# KakaoStory ํฌ๋กค๋Ÿฌ
โ€ข KakaoStory๋Š” ์œ„์™€ ๊ฐ™์€ ์ง€์› API๊ฐ€ ์—†์œผ๋ฏ€๋กœ ํ•ด๋‹น
๋ฌธํ™”์ •๋ณด๋ฅผ ๊ฒŒ์žฌํ•˜๋Š” ํŽ˜์ด์ง€ ๋ฆฌ์ŠคํŠธ๋ฅผ ์ €์žฅํ•˜๊ณ 
C#์˜ WebBrowser Component๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ html
parsing์„ ํ†ตํ•œ Crawling ๊ฐœ๋ฐœ(๋งค์šฐ ์˜ค๋ž˜๊ฑธ๋ฆผ)
๋ฌธํ™”์ •๋ณด ๊ณต์œ ์•ฑ
Deo
์›น ํ”„๋ ˆ์ž„์›Œํฌ(CodeIgniter)๋ฅผ ์‚ฌ์šฉํ•œ ์›น ์•ฑ ๊ฐœ๋ฐœ(1/3)
๏ƒ˜ MVC ํŒจํ„ด์œผ๋กœ ๊ฐœ๋ฐœ
โ€ข ์œ ์ง€๋ณด์ˆ˜๋ฅผ ์œ„ํ•˜์—ฌ ์›น ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์‚ฌ์šฉ
โ€ข Database ์ •๋ณด๋Š” Model ์‚ฌ์šฉ
โ€ข Browser์—์„œ ๋ณด์ด๋Š” ํŽ˜์ด์ง€๋Š” View ์‚ฌ์šฉ
โ€ข ๋ฌธํ™”๊ณต์—ฐ, ๊ฒŒ์‹œ๋ฌผ, ์ปค๋ฎค๋‹ˆํ‹ฐ, ๊ธฐํƒ€ ๋“ฑ์„ ํด๋ฆญํ–ˆ
์„ ๋•Œ ๋ฐœ์ƒํ•˜๋Š” ์ด๋ฒคํŠธ ์ฒ˜๋ฆฌ๋Š” Controller ์‚ฌ์šฉ
๋ฌธํ™”์ •๋ณด ๊ณต์œ ์•ฑ
Deo
๏ƒ˜ HTML5, CSS3, jQuery-ui, Bootstrap ์‚ฌ์šฉ
โ€ข ๋น ๋ฅธ ์ƒ์‚ฐ์„ฑ์„ ์œ„ํ•ด ๋‹ค์–‘ํ•œ ์˜คํ”ˆ์†Œ์Šค ์‚ฌ์šฉ
โ€ข ์‚ฌ์ด๋“œ ๋ฉ”๋‰ด์™€ ํ–„๋ฒ„๊ฑฐ ๋ฒ„ํŠผ์˜ ํ† ๊ธ€ ๊ธฐ๋Šฅ, ์•„์ฝ”๋””์–ธ ํ† 
๊ธ€ ๊ธฐ๋Šฅ ์‚ฌ์šฉ
์›น ํ”„๋ ˆ์ž„์›Œํฌ(CodeIgniter)๋ฅผ ์‚ฌ์šฉํ•œ ์›น ์•ฑ ๊ฐœ๋ฐœ(2/3)
๋ฌธํ™”์ •๋ณด ๊ณต์œ ์•ฑ
Deo
๏ƒ˜ ์ปค๋ฎค๋‹ˆํ‹ฐ ๊ฐœ๋ฐœ(๋ฏธ์™„์„ฑ)
โ€ข ๋ฌธํ™” ์ •๋ณด ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋ฌธํ™”๋ฅผ ์ œ๊ณตํ•˜๋Š” ๋ฌธํ™”์ธ์—๊ฒŒ
์ปค๋ฎค๋‹ˆํ‹ฐ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋„๋ก ์ง€์›ํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ฐœ๋ฐœ
โ€ข ์ž์‹ ์˜ ์†Œ์‹ ๋˜๋Š” ๊ณต์—ฐ ์ผ์ •์„ ๋“ฑ๋กํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋ฉฐ
๊ฐ€์ž…์„ ํ†ตํ•˜์—ฌ ์ฑ„ํŒ… ๋˜๋Š” ์†Œ์‹์„ ์ฃผ๊ณ  ๋ฐ›์„ ์ˆ˜ ์žˆ๊ธฐ ์œ„
ํ•œ Front ๊ฐœ๋ฐœ
์›น ํ”„๋ ˆ์ž„์›Œํฌ(CodeIgniter)๋ฅผ ์‚ฌ์šฉํ•œ ์›น ์•ฑ ๊ฐœ๋ฐœ(3/3)
๋ฌธํ™”์ •๋ณด ๊ณต์œ ์•ฑ
Deo
๊ต์œก์šฉ ์Šฌ๋ผ์ด๋“œ ํ”Œ๋žซํผ
๊ฐœ๋ฐœ๊ธฐ๊ฐ„ / ๊ฐœ๋ฐœ์ธ์›
2016.03 ~ 2016.04 / 2๋ช…
๋ถ„์•ผ
Web application, Android app
๋‚˜์˜ ์—ญํ• 
PHP(+CodeIgniter), Java(android),
Javascript(+jQuery), SQL์„ ์ด์šฉํ•˜์—ฌ ์ž ๊ธˆ
ํ™”๋ฉด๊ณผ ์›น ์‚ฌ์ดํŠธ ๊ฐœ๋ฐœ
๊ฐœ๋ฐœ์–ธ์–ด / ๊ฐœ๋ฐœํ™˜๊ฒฝ
PHP(+CodeIgniter), Javascript(+jQuery),
SQL/
Aptana studio, HeidiSQL
๊ต์œก์šฉ ์Šฌ๋ผ์ด๋“œ ํ”Œ๋žซํผ
๏ƒ˜ํ”„๋กœ์ ํŠธ ์†Œ๊ฐœ
โ€ข ์Šค๋งˆํŠธ ํฐ ์ค‘๋…์ด ์‚ฌํšŒ์  ์ด์Šˆ๊ฐ€ ๋˜๊ณ  ์žˆ๋Š” ์ด ์‹œ๋Œ€์— ์Šค๋งˆํŠธ ํฐ ์‚ฌ์šฉ์˜ ๊ธ
์ •์ ์ธ ํšจ๊ณผ๋ฅผ ์œ„ํ•˜์—ฌ ์ž ๊ธˆ ํ™”๋ฉด์„ ๊ต์œก์ ์ธ ์Šฌ๋ผ์ด๋“œ๋ฅผ ์ œ๊ณตํ•˜์—ฌ ์‚ฌ์šฉ์ž์˜
์ง€์  ์†Œ์–‘์„ ํ–ฅ์ƒ์‹œ์ผœ์ฃผ๋Š” ํ”Œ๋žซํผ ๊ฐœ๋ฐœ( โ€˜U300 ๋Œ€ํ•™ ์ฐฝ์—… ์œ ๋งํŒ€ ์„ ๋ฐœโ€™ )
๏ƒ˜๊ฐœ๋ฐœํ•œ ๋‚ด์šฉ ๋ฐ ์‚ฌ์šฉ ๊ธฐ์ˆ 
โ€ข Android App
- AsyncTask์™€ Http๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์„œ๋ฒ„์™€ ๋ฐ์ดํ„ฐ(JSONํ˜•ํƒœ)๋ฅผ ์ฃผ๊ณ  ๋ฐ›๋„๋ก ๊ฐœ๋ฐœ
- WebView๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ Android ์•ฑ์— ํƒ‘์žฌ
โ€ข Front-End
- Javascript(+jQuery)๋ฅผ ์ด์šฉํ•˜์—ฌ ์›น ์‚ฌ์ดํŠธ์˜ ๊ธฐ๋ณธ์ ์ธ UI ์„ค๊ณ„์™€ UI ๊ธฐ๋Šฅ ๊ตฌํ˜„
- MetroUI ์˜คํ”ˆ ์†Œ์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์›น ์‚ฌ์ดํŠธ ํŽ˜์ด์ง€ ๊ตฌ์ถ•
โ€ข Back-End
- PHP์˜ ํ”„๋ ˆ์ž„์›Œํฌ์ธ CodeIgniter์„ ์‚ฌ์šฉํ•˜์—ฌ MVC ๊ฐœ๋ฐœ๊ณผ RESTfulํ•œ ๊ฐœ๋ฐœ
โ€ข Database
- ์œ ์ €์˜ ์‚ฌ์šฉ๊ณผ ์ฝ˜ํ…์ธ ๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ Database ์„ค๊ณ„
Deo
๏ƒ˜ ๋ฐ˜์‘ํ˜• ์›น ํŽ˜์ด์ง€ ๊ฐœ๋ฐœ
โ€ข Display์— ๋”ฐ๋ผ ๋ ˆ์ด์•„์›ƒ์ด ๋ณ€๊ฒฝ๋˜๋„๋ก ๊ฐœ๋ฐœ
โ€ข ์ตœ์‹  ๋””์ž์ธ ํŠธ๋ ˆ๋“œ์ธ Metro ๋””์ž์ธ์„ ์‚ฌ์šฉ
์›น ์‚ฌ์ดํŠธ ๊ฐœ๋ฐœ(1/2)
๋ฐ˜์‘ํ˜• ์›น ํŽ˜์ด์ง€
๊ต์œก์šฉ ์Šฌ๋ผ์ด๋“œ ํ”Œ๋žซํผ
Deo
๏ƒ˜ ์‚ฌ์šฉ์ž ์ทจํ–ฅ ๋ถ„์„
โ€ข ์‚ฌ์šฉ์ž์˜ ์ทจํ–ฅ์„ ์„ ํƒํ•˜์—ฌ ์ž์‹ ์˜ ์ทจํ–ฅ์— ๋งž๋Š” ์ฝ˜ํ…์ธ ๋ฅผ
๋ณด์—ฌ์ฃผ๋„๋ก ์„ค๊ณ„
๏ƒ˜ ๋‹ค์–‘ํ•œ ์ฝ˜ํ…์ธ 
โ€ข ๊ต์œก, ๋ฐฐ๊ฒฝํ™”๋ฉด, ๋ช…์–ธ ๋“ฑ์˜ ๋‹ค์–‘ํ•œ ์ฝ˜ํ…์ธ ์— ์ ‘๋ชฉ๊ฐ€๋Šฅ
๏ƒ˜ ์ฐœํ•˜๊ธฐ
โ€ข ์ฐœ์„ ํ†ตํ•˜์—ฌ ์‚ฌ์šฉ์ž๊ฐ€ ์Šค๋งˆํŠธ ํฐ์—์„œ ์‚ฌ์šฉํ•  ์Šฌ๋ผ์ด๋“œ๋ฅผ
์ €์žฅํ•˜๊ณ  ์Šค๋งˆํŠธ ํฐ์—์„œ ์ฐœ ๋ชฉ๋ก์„ ๋ณผ ์ˆ˜ ์žˆ์Œ
์›น ์‚ฌ์ดํŠธ ๊ฐœ๋ฐœ(2/2)
์ฐœํ•˜๊ธฐ
๋‹ค์–‘ํ•œ ์ฝ˜ํ…์ธ ์‚ฌ์šฉ์ž ์ทจํ–ฅ ๋ถ„์„
๊ต์œก์šฉ ์Šฌ๋ผ์ด๋“œ ํ”Œ๋žซํผ
Deo
๏ƒ˜ ์ตœ์ดˆ ๋กœ๊ทธ์ธ ํ™”๋ฉด
โ€ข ์„œ๋ฒ„์˜ User DB๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋กœ๊ทธ์ธ์„ ํ•ด์•ผํ•˜๋ฏ€๋กœ
AsyncTask์™€ Http๋ฅผ ์ด์šฉํ•˜์—ฌ ๋กœ๊ทธ์ธ ์ธ์ฆ ๊ฐœ๋ฐœ
โ€ข Password์˜ ์•”ํ˜ธํ™”๋Š” CI์˜ helper๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ
password_hash ์˜คํ”ˆ ์†Œ์Šค๋ฅผ ์ด์šฉ
์•ˆ๋“œ๋กœ์ด๋“œ ๊ฐœ๋ฐœ(1/4)
์ตœ์ดˆ ๋กœ๊ทธ์ธ ํ™”๋ฉด
๊ต์œก์šฉ ์Šฌ๋ผ์ด๋“œ ํ”Œ๋žซํผ
Deo
๏ƒ˜ ๋ฉ”์ธ ํ™”๋ฉด
โ€ข ์›น ์‚ฌ์ดํŠธ์—์„œ ์ž์‹ ์ด ์ฐœํ•œ ๋ชฉ๋ก์„ ๊ฐ€์ ธ์™€ ๋ฆฌ์ŠคํŠธ๋กœ ๋ฟŒ๋ ค์คŒ
โ€ข ๋กœ๊ทธ์ธ๊ณผ ๋ฐฉ๋ฒ•์€ ๋™์ผ
โ€ข ์ธํ„ฐ๋„ท์˜ ์—ฐ๊ฒฐ ์—ฌ๋ถ€์— ๋”ฐ๋ฅธ ์ค‘์ง€ ๊ตฌํ˜„
(Service์™€ BroadCastReceiver๋ฅผ ์‚ฌ์šฉ)
์•ˆ๋“œ๋กœ์ด๋“œ ๊ฐœ๋ฐœ(2/4)
๋ฉ”์ธ ํ™”๋ฉด
๊ต์œก์šฉ ์Šฌ๋ผ์ด๋“œ ํ”Œ๋žซํผ
Deo
๏ƒ˜ ์Šฌ๋ผ์ด๋“œ ๋งˆ์ผ“
โ€ข Android์˜ Webview ์ปดํฌ๋„ŒํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Hybrid๋กœ ๊ตฌํ˜„
โ€ข โ€˜์ฐœ ํ•˜๊ธฐโ€™ Dialog๋Š” ์›น ํŽ˜์ด์ง€์—์„œ ๋œจ๋Š” Dialog Tag
โ€ข ์ฐœ ๋ชฉ๋ก์€ User id์™€ Contents์˜ id๋ฅผ FK๋กœ ํ•˜๋Š” ํ…Œ์ด๋ธ” ์‚ฌ์šฉ
โ€ข ์ด๋ฅผ ์ด์šฉํ•˜์—ฌ ์ธ๊ธฐ๋„ ์ˆœ์œผ๋กœ ์ฝ˜ํ…์ธ  ์ œ๊ณต
์•ˆ๋“œ๋กœ์ด๋“œ ๊ฐœ๋ฐœ(3/4)
WebView๋ฅผ ํ™œ์šฉํ•œ ํ•˜์ด๋ธŒ๋ฆฌ๋“œ
๊ต์œก์šฉ ์Šฌ๋ผ์ด๋“œ ํ”Œ๋žซํผ
Deo
๏ƒ˜ ํ”„๋กœ๊ทธ๋žจ ์‚ฌ์šฉ
โ€ข Android์˜ Dialog Activity๋ฅผ ์ด์šฉํ•˜์—ฌ ์‚ฌ์šฉ
โ€ข Preference Activity๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์„ค์ • ๋ฉ”๋‰ด ๊ฐœ๋ฐœ
โ€ข ImageView Activity๋Š” Slide๋กœ ๊ฐœ๋ฐœํ•˜์—ฌ ์ขŒ์šฐ๋กœ ์Šฌ๋ผ์ด๋“œํ•˜์—ฌ
์ด๋ฏธ์ง€ ๋ณ€๊ฒฝ ๊ฐ€๋Šฅ
์•ˆ๋“œ๋กœ์ด๋“œ ๊ฐœ๋ฐœ(4/4)
ํ”„๋กœ๊ทธ๋žจ ์‚ฌ์šฉ
๊ต์œก์šฉ ์Šฌ๋ผ์ด๋“œ ํ”Œ๋žซํผ
Deo
2016 ์ฐฝ์—…์œ ๋งํŒ€ 300 ์„ ์ • โ€“ ๊ต์œก์šฉ ์Šฌ๋ผ์ด๋“œ ํ”Œ๋žซํผ
๊ต์œก์šฉ ์Šฌ๋ผ์ด๋“œ ํ”Œ๋žซํผ
Deo
์Šค๋งˆํŠธ ๋„์–ด๋ฝ ์Šค์œ„์น˜
๊ฐœ๋ฐœ๊ธฐ๊ฐ„ / ๊ฐœ๋ฐœ์ธ์›
2016.04 ~ 2016.04 / 1๋ช…
๋ถ„์•ผ
Web application, Android app
๋‚˜์˜ ์—ญํ• 
Nodejs(+socket.io), Java(android),
Javascript(+jQuery)๋ฅผ ์ด์šฉํ•˜์—ฌ ๊ฐœ๋ฐœ
๊ฐœ๋ฐœ์–ธ์–ด / ๊ฐœ๋ฐœํ™˜๊ฒฝ
Nodejs(+socket.io), Javascript(+jQuery)
์Šค๋งˆํŠธ ๋„์–ด๋ฝ ์Šค์œ„์น˜
๏ƒ˜ํ”„๋กœ์ ํŠธ ์†Œ๊ฐœ
โ€ข ๊ฑด๋ง์ฆ์— ๋Œ€ํ•˜์—ฌ ๋ณด์™„ํ•ด์ฃผ๋ฉฐ, ๋ฐ”์œ ์ผ์ƒ์˜ ์‹œ์ž‘์„ ๋น ๋ฅด๊ฒŒ ์ฒดํฌํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ๋ฐ”์œ ์•„์นจ์‹œ
๊ฐ„์„ ํšจ๊ณผ์ ์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ฃผ๋Š” ์‹œ์Šคํ…œ ๊ฐœ๋ฐœ
๏ƒ˜๊ฐœ๋ฐœํ•œ ๋‚ด์šฉ ๋ฐ ์‚ฌ์šฉ ๊ธฐ์ˆ 
โ€ข Android App
- socket.io๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์„œ๋ฒ„์™€ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ตฌํ˜„ํ•˜์˜€์œผ๋ฉฐ, ์‚ฌ์šฉ์ž๊ฐ€ ๋„์–ด๋ฝ ์Šค์œ„์น˜
๋ฅผ ์‚ฌ์šฉํ–ˆ์„ ๋•Œ(์ถœ๊ทผ, ๋“ฑ๊ต) ์ž์ฃผ ๊นŒ๋จน๋Š” ๋ฆฌ์ŠคํŠธ๋ฅผ ๋ณด์—ฌ์ฃผ์–ด ์žŠ์ง€ ์•Š๋„๋ก ๋„์™€ ์คŒ
โ€ข Back-End
- Nodejs์™€ socket.io๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์„œ๋ฒ„ ๊ฐœ๋ฐœ
Deo
์Šค๋งˆํŠธ ๋„์–ด๋ฝ ์Šค์œ„์น˜
๏ƒ˜ Nodejs๋ฅผ ์ด์šฉํ•˜์—ฌ ์›น ์„œ๋ฒ„ ๊ฐœ๋ฐœ
โ€ข Nodejs๋ฅผ ํ†ตํ•˜์—ฌ ๋งŒ๋“ค์–ด์ง„ ์›น์„œ๋ฒ„์™€ ์•„๋‘์ด๋…ธ๋ฅผ ์—ฐ๊ฒฐ
โ€ข ๋ผ์šฐํŒ…์„ ์ด์šฉํ•˜์—ฌ ์•„๋‘์ด๋…ธ์˜ LED ์ „๊ตฌ๋ฅผ ON/OFFํ•  ์ˆ˜ ์žˆ์Œ
๏ƒ˜ Android ๊ฐœ๋ฐœ
โ€ข Socket.io๋ฅผ ์ด์šฉํ•˜์—ฌ ์„œ๋ฒ„์™€ ํ†ต์‹ ํ•˜์—ฌ ์ž์‹ ์ด ์ฒดํฌํ•ด์•ผ ํ•  ํ•ญ
๋ชฉ์„ ๊ฐ„๋‹จํ•˜๊ฒŒ ๋„์›Œ์ฃผ๋„๋ก ๊ฐœ๋ฐœ
๏ƒ˜ Arduino ๊ฐœ๋ฐœ
โ€ข ์‚ฌ์šฉํ•˜๊ธฐ ์‰ฌ์šด ๋ณด๋“œ ์ค‘ ํ•˜๋‚˜์ธ ์•„๋‘์ด๋…ธ ๋ณด๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์Šค๋งˆ
ํŠธ ๋„์–ด๋ฝ ์Šค์œ„์น˜์˜ ํ•˜๋“œ์›จ์–ด ๋ถ€๋ถ„์„ ๊ฐœ๋ฐœํ•จ
โ€ข ํ˜„์žฌ๋Š” ์„œ๋ฒ„ ์ปดํ“จํ„ฐ์™€ ์ง์ ‘ ์—ฐ๊ฒฐํ•˜์—ฌ Serial ํ†ต์‹ ์„ ์‚ฌ์šฉํ–ˆ์ง€๋งŒ
์ถ” ํ›„ Wifi ๋ชจ๋“ˆ ๋˜๋Š” ์ธํ„ฐ๋„ท ๋ชจ๋“ˆ์„ ์žฅ์ฐฉํ•˜์—ฌ์•ผ ํ•จ
์Šค๋งˆํŠธ ๋„์–ด๋ฝ ์Šค์œ„์น˜
Deo
์Šค๋งˆํŠธ ๋„์–ด๋ฝ ์Šค์œ„์น˜
๏ƒ˜ Nodejs๋ฅผ ์ด์šฉํ•˜์—ฌ ์›น ์„œ๋ฒ„ ๊ฐœ๋ฐœ
โ€ข Nodejs๋ฅผ ํ†ตํ•˜์—ฌ ๋งŒ๋“ค์–ด์ง„ ์›น์„œ๋ฒ„์™€ ์•„๋‘์ด๋…ธ๋ฅผ ์—ฐ๊ฒฐ
โ€ข ๋ผ์šฐํŒ…์„ ์ด์šฉํ•˜์—ฌ ์•„๋‘์ด๋…ธ์˜ LED ์ „๊ตฌ๋ฅผ ON/OFFํ•  ์ˆ˜ ์žˆ์Œ
๏ƒ˜ Android ๊ฐœ๋ฐœ
โ€ข Socket.io๋ฅผ ์ด์šฉํ•˜์—ฌ ์„œ๋ฒ„์™€ ํ†ต์‹ ํ•˜์—ฌ ์ž์‹ ์ด ์ฒดํฌํ•ด์•ผ ํ•  ํ•ญ
๋ชฉ์„ ๊ฐ„๋‹จํ•˜๊ฒŒ ๋„์›Œ์ฃผ๋„๋ก ๊ฐœ๋ฐœ
๏ƒ˜ Arduino ๊ฐœ๋ฐœ
โ€ข ์‚ฌ์šฉํ•˜๊ธฐ ์‰ฌ์šด ๋ณด๋“œ ์ค‘ ํ•˜๋‚˜์ธ ์•„๋‘์ด๋…ธ ๋ณด๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์Šค๋งˆ
ํŠธ ๋„์–ด๋ฝ ์Šค์œ„์น˜์˜ ํ•˜๋“œ์›จ์–ด ๋ถ€๋ถ„์„ ๊ฐœ๋ฐœํ•จ
โ€ข ํ˜„์žฌ๋Š” ์„œ๋ฒ„ ์ปดํ“จํ„ฐ์™€ ์ง์ ‘ ์—ฐ๊ฒฐํ•˜์—ฌ Serial ํ†ต์‹ ์„ ์‚ฌ์šฉํ–ˆ์ง€๋งŒ
์ถ” ํ›„ Wifi ๋ชจ๋“ˆ ๋˜๋Š” ์ธํ„ฐ๋„ท ๋ชจ๋“ˆ์„ ์žฅ์ฐฉํ•˜์—ฌ์•ผ ํ•จ
์Šค๋งˆํŠธ ๋„์–ด๋ฝ ์Šค์œ„์น˜
Deo
์Šค๋งˆํŠธ ๋„์–ด๋ฝ ์Šค์œ„์น˜
๏ƒ˜ Nodejs๋ฅผ ์ด์šฉํ•˜์—ฌ ์›น ์„œ๋ฒ„ ๊ฐœ๋ฐœ
โ€ข Nodejs๋ฅผ ํ†ตํ•˜์—ฌ ๋งŒ๋“ค์–ด์ง„ ์›น์„œ๋ฒ„์™€ ์•„๋‘์ด๋…ธ๋ฅผ ์—ฐ๊ฒฐ
โ€ข ๋ผ์šฐํŒ…์„ ์ด์šฉํ•˜์—ฌ ์•„๋‘์ด๋…ธ์˜ LED ์ „๊ตฌ๋ฅผ ON/OFFํ•  ์ˆ˜ ์žˆ์Œ
๏ƒ˜ Android ๊ฐœ๋ฐœ
โ€ข Socket.io๋ฅผ ์ด์šฉํ•˜์—ฌ ์„œ๋ฒ„์™€ ํ†ต์‹ ํ•˜์—ฌ ์ž์‹ ์ด ์ฒดํฌํ•ด์•ผ ํ•  ํ•ญ
๋ชฉ์„ ๊ฐ„๋‹จํ•˜๊ฒŒ ๋„์›Œ์ฃผ๋„๋ก ๊ฐœ๋ฐœ
๏ƒ˜ Arduino ๊ฐœ๋ฐœ
โ€ข ์‚ฌ์šฉํ•˜๊ธฐ ์‰ฌ์šด ๋ณด๋“œ ์ค‘ ํ•˜๋‚˜์ธ ์•„๋‘์ด๋…ธ ๋ณด๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์Šค๋งˆ
ํŠธ ๋„์–ด๋ฝ ์Šค์œ„์น˜์˜ ํ•˜๋“œ์›จ์–ด ๋ถ€๋ถ„์„ ๊ฐœ๋ฐœํ•จ
โ€ข ํ˜„์žฌ๋Š” ์„œ๋ฒ„ ์ปดํ“จํ„ฐ์™€ ์ง์ ‘ ์—ฐ๊ฒฐํ•˜์—ฌ Serial ํ†ต์‹ ์„ ์‚ฌ์šฉํ–ˆ์ง€๋งŒ
์ถ” ํ›„ Wifi ๋ชจ๋“ˆ ๋˜๋Š” ์ธํ„ฐ๋„ท ๋ชจ๋“ˆ์„ ์žฅ์ฐฉํ•˜์—ฌ์•ผ ํ•จ
์Šค๋งˆํŠธ ๋„์–ด๋ฝ ์Šค์œ„์น˜
Deo
์Šค๋งˆํŠธ ๋„์–ด๋ฝ ์Šค์œ„์น˜
๏ƒ˜ Nodejs๋ฅผ ์ด์šฉํ•˜์—ฌ ์›น ์„œ๋ฒ„ ๊ฐœ๋ฐœ
โ€ข Nodejs๋ฅผ ํ†ตํ•˜์—ฌ ๋งŒ๋“ค์–ด์ง„ ์›น์„œ๋ฒ„์™€ ์•„๋‘์ด๋…ธ๋ฅผ ์—ฐ๊ฒฐ
โ€ข ๋ผ์šฐํŒ…์„ ์ด์šฉํ•˜์—ฌ ์•„๋‘์ด๋…ธ์˜ LED ์ „๊ตฌ๋ฅผ ON/OFFํ•  ์ˆ˜ ์žˆ์Œ
๏ƒ˜ Android ๊ฐœ๋ฐœ
โ€ข Socket.io๋ฅผ ์ด์šฉํ•˜์—ฌ ์„œ๋ฒ„์™€ ํ†ต์‹ ํ•˜์—ฌ ์ž์‹ ์ด ์ฒดํฌํ•ด์•ผ ํ•  ํ•ญ
๋ชฉ์„ ๊ฐ„๋‹จํ•˜๊ฒŒ ๋„์›Œ์ฃผ๋„๋ก ๊ฐœ๋ฐœ
๏ƒ˜ Arduino ๊ฐœ๋ฐœ
โ€ข ์‚ฌ์šฉํ•˜๊ธฐ ์‰ฌ์šด ๋ณด๋“œ ์ค‘ ํ•˜๋‚˜์ธ ์•„๋‘์ด๋…ธ ๋ณด๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์Šค๋งˆ
ํŠธ ๋„์–ด๋ฝ ์Šค์œ„์น˜์˜ ํ•˜๋“œ์›จ์–ด ๋ถ€๋ถ„์„ ๊ฐœ๋ฐœํ•จ
โ€ข ํ˜„์žฌ๋Š” ์„œ๋ฒ„ ์ปดํ“จํ„ฐ์™€ ์ง์ ‘ ์—ฐ๊ฒฐํ•˜์—ฌ Serial ํ†ต์‹ ์„ ์‚ฌ์šฉํ–ˆ์ง€๋งŒ
์ถ” ํ›„ Wifi ๋ชจ๋“ˆ ๋˜๋Š” ์ธํ„ฐ๋„ท ๋ชจ๋“ˆ์„ ์žฅ์ฐฉํ•˜์—ฌ ํ†ต์‹ 
์Šค๋งˆํŠธ ๋„์–ด๋ฝ ์Šค์œ„์น˜
Deo
์Šค๋งˆํŠธ ๋„์–ด๋ฝ ์Šค์œ„์น˜ โ€“ ๋™๋‚จ๊ถŒ ์—ฐํ•ฉ ์•ก์…€๋Ÿฌ๋ ˆ์ดํŒ… ์บ ํ”„
์ฐฝ์˜ ์šฐ์ˆ˜์ƒ ์ˆ˜์ƒ
์Šค๋งˆํŠธ ๋„์–ด๋ฝ ์Šค์œ„์น˜
Deo
์ฐฝ์—… ํ™œ๋™
๏ƒ˜ ์ฐฝ์—…ํ™œ๋™
- ์ฐฝ์—…์œ ๋งํŒ€ 300์œผ๋กœ ์‹œ์ž‘
- ์ธ์ œ๋Œ€ํ•™๊ต LINC ์ฐฝ์—…๋™์•„๋ฆฌ ๊ฐœ์„ค (Gang of Development)
- ๋น„์ฆˆ๋‹ˆ์Šค์— ๋Œ€ํ•œ ๊ณต๋ถ€๋ฅผ ํ†ตํ•ด ๊ธฐ์ˆ ๋งŒ ์ค‘์‹œํ•˜๋˜ ๊ฐœ๋ฐœ์ž์˜ ์ž…์žฅ
์—์„œ ๊ธฐ์ˆ ๊ณผ ๊ณ ๊ฐ์„ ์ƒ๊ฐ์„ ๊ฐœ๋ฐœ์ž๋กœ ๋ณ€ํ•จ
- ๊ณ ๊ฐ์ด ๋งŒ์กฑํ•˜๋Š” ์‹œ์Šคํ…œ์ด ์ค‘์š”ํ•˜๋‹ค๋Š” ๊ฒƒ์„ ๊นจ๋‹ฌ์Œ
Deo
ํฌ์ผ“๊ฐ•์˜ - ํฌ์ผ“์Šค์ฟจ
๊ฐœ๋ฐœ๊ธฐ๊ฐ„ / ๊ฐœ๋ฐœ์ธ์› / ๊ธฐํš์ธ์› / ๋””์ž์ด๋„ˆ
2017.02 ~ 2017.12 / 1๋ช… / 2๋ช… / 1๋ช…
๋ถ„์•ผ
Android app
๋‚˜์˜ ์—ญํ• 
Java(android) ๊ฐœ๋ฐœ, CTO ๋‹ด๋‹น
๊ฐœ๋ฐœ์–ธ์–ด / ๊ฐœ๋ฐœํ™˜๊ฒฝ
Java, php / Android, CodeIgniter,
mariaDB
ํฌ์ผ“์Šค์ฟจ
๏ƒ˜ํ”„๋กœ์ ํŠธ ์†Œ๊ฐœ
โ€ข 3๋ถ„์œผ๋กœ ๋ณด๊ณ  ๋“ฃ๊ณ  ๋งํ•˜๋Š” ์Œ์„ฑ ๋ณต์Šต๋…ธํŠธ, ์ˆ˜์—…์ด ๋๋‚˜๋ฉด ํ•™์ƒ์ด ์Œ์„ฑ์„ ๋…น์Œํ•˜์—ฌ 3๋ถ„ ์•ˆ
์— ๋ณต์Šต์šฉ ์Œ์„ฑ๋…ธํŠธ๋ฅผ ๋งŒ๋“ค์–ด ์—ฌ๋Ÿฌ ๋ฒˆ ๋ฐ˜๋ณต ๋ณต์Šตํ•  ์ˆ˜ ์žˆ๋Š” ์•ฑ ๊ฐœ๋ฐœ
โ€ข ๋ถ€์‚ฐ๋Œ€ ์ฐฝ์—…ํŒ€ ํฌ์ผ“ ๊ฐ•์˜ ํŒ€ ํ”„๋กœ์ ํŠธ
โ€ข Gang of Development์˜ ๊ต์œก์šฉ ์Šฌ๋ผ์ด๋“œ ํ”Œ๋žซํผ๊ณผ ์œตํ•ฉํ•˜์—ฌ ์ง„ํ–‰
โ€ข ๋ถ€์‚ฐ ์Šค๋งˆํŠธ ๋ฒค์ฒ˜ ์บ ํผ์Šค ์„ ์ •(์ตœ๋Œ€ 1์–ต ์ง€์›)
๏ƒ˜๊ฐœ๋ฐœํ•œ ๋‚ด์šฉ ๋ฐ ์‚ฌ์šฉ ๊ธฐ์ˆ 
โ€ข Android App
- Service์™€ BroadCastReciver๋ฅผ ์ด์šฉํ•˜์—ฌ ์ž ๊ธˆํ™”๋ฉด ๊ตฌํ˜„
- AsyncTask์™€ Callable์„ ์ด์šฉํ•˜์—ฌ API ํ˜ธ์ถœ
- Open source project๋ฅผ ์ด์šฉํ•˜์—ฌ ๊ฐœ๋ฐœ
โ€ข Back-End
- CI๋ฅผ ์ด์šฉํ•˜์—ฌ REST API ๊ฐœ๋ฐœ
- DB ๋ชจ๋ธ๋ง ์ž‘์—…
Deo
ํฌ์ผ“์Šค์ฟจ โ€“ ์•ˆ๋“œ๋กœ์ด๋“œ ์•ฑ (1/4)
๏ƒ˜ ๋กœ๊ทธ์ธ, ์ˆ™์ œ, ํ•™์ƒ, ์„ค์ • ํŽ˜์ด์ง€
- Calendar์„ ๊ธฐ๋ณธ ํŽ˜์ด์ง€๋กœ ๊ตฌ์„ฑํ•˜์—ฌ ์ž์‹ ์ด ๋“ฑ๋กํ•œ ์ฝ˜ํ…์ธ ๋ฅผ ๋‚ 
์งœ๋ณ„๋กœ ํ™•์ธ
- ์ž์‹ ์ด ๊ด€๋ฆฌํ•˜๋Š” ํ•™์ƒ๋“ค์˜ ๋ฆฌ์ŠคํŠธ๊ฐ€ ๋‚˜์˜ค๊ณ  ์ˆ™์ œ(์Œ์„ฑ๋…ธํŠธ)๋ฅผ ํ™•
์ธ
- ์ž ๊ธˆํ™”๋ฉด ์‚ฌ์šฉ, ๋กœ๊ทธ์•„์›ƒ ๊ธฐ๋Šฅ
๋ฉ”์ธ ๊ตฌ์„ฑ
ํฌ์ผ“์Šค์ฟจ
Deo
ํฌ์ผ“์Šค์ฟจ โ€“ ์•ˆ๋“œ๋กœ์ด๋“œ ์•ฑ (2/4)
๏ƒ˜ ์Œ์„ฑ๋…ธํŠธ ๋“ฑ๋ก ๊ธฐ๋Šฅ
- ๋‚ ์งœ ์„ ํƒ์‹œ ๊ณผ๋ชฉ๋ณ„ ์•จ๋ฒ”์ด ์žˆ์œผ๋ฉฐ, ์ถ”๊ฐ€ ๋ฒ„ํŠผ ํด๋ฆญ, ์ด๋ฏธ์ง€ ์„ ํƒ,
์ œ๋ชฉ ์ž…๋ ฅ์„ ํ•œ ๋’ค ๋“ฑ๋ก์„ ํ•˜๋ฉด ์„œ๋ฒ„์— ์Œ์„ฑ๋…ธํŠธ ์—…๋กœ๋“œ
- ์—…๋กœ๋“œ ์„œ๋ฒ„๋‹จ์€ CI๋ฅผ ์ด์šฉํ•˜์—ฌ multipart upload ๊ตฌํ˜„
- ์•ˆ๋“œ๋กœ์ด๋“œ์—์„œ ์„œ๋ฒ„๋กœ์˜ request ๋ถ€๋ถ„์€ multipart upload
opensource๋ฅผ ์ด์šฉํ•˜์—ฌ ๋ฐฑ๊ทธ๋ผ์šด๋“œ ์ž‘์—… ์ˆ˜ํ–‰
์Œ์„ฑ๋…ธํŠธ ๋“ฑ๋ก
ํฌ์ผ“์Šค์ฟจ
Deo
ํฌ์ผ“์Šค์ฟจ โ€“ ์•ˆ๋“œ๋กœ์ด๋“œ ์•ฑ (3/4)
๏ƒ˜ ์Œ์„ฑ๋…ธํŠธ ํ™•์ธ
- ์—…๋กœ๋“œ๋œ ์Œ์„ฑ๋…ธํŠธ๋ฅผ ํด๋ฆญํ•˜๋ฉด ์Šฌ๋ผ์ด๋“œ ํ˜•์‹์˜ ๋…ธํŠธ ํ™•์ธ
- Image๋Š” ์ด๋ฏธ์ง€ ๋กœ๋” ์˜คํ”ˆ์†Œ์Šค์ธ Glide๋ฅผ ์ด์šฉํ•˜์—ฌ ์„œ๋ฒ„์— ์ €์žฅ
๋œ ์ด๋ฏธ์ง€๋ฅผ ๋ณด์—ฌ์คŒ
- ์ž ๊ธˆํ™”๋ฉด์€ ์•ฑ์ด ์ข…๋ฃŒ๋˜์–ด๋„ ๊ณ„์† ์‹คํ–‰๋˜์–ด์•ผ ํ•˜๋ฏ€๋กœ Service๋กœ
๊ตฌ์„ฑํ•˜์˜€์œผ๋ฉฐ Notification bar๋ฅผ ์ด์šฉํ•˜์—ฌ foreground ๋ฐฉ์‹์œผ๋กœ
์„œ๋น„์Šค ๊ตฌ๋™
์Œ์„ฑ๋…ธํŠธ ํ™•์ธ ๋ฐ ์‚ฌ์šฉ
ํฌ์ผ“์Šค์ฟจ
Deo
ํฌ์ผ“์Šค์ฟจ โ€“ ์•ˆ๋“œ๋กœ์ด๋“œ ์•ฑ (4/4)
๏ƒ˜ ํ•™์ƒ ๋…ธํŠธ ํ™•์ธ, ์ž ๊ธˆํ™”๋ฉด ์‚ฌ์šฉ, ์„ค์ • ํ™”๋ฉด
- ํ•™์ƒ๋“ค์ด ๋“ฑ๋กํ•œ ์Œ์„ฑ๋…ธํŠธ ํ™•์ธ
- ์ž ๊ธˆํ™”๋ฉด์œผ๋กœ ๋“ฑ๋กํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์ž ๊ธˆํ™”๋ฉด์—์„œ ์Œ์„ฑ ๋…น์Œ ๊ฐ€๋Šฅ
- ์„ค์ • ํƒญ์—์„œ ์ž ๊ธˆํ™”๋ฉด ํ•ด์ œ ๊ฐ€๋Šฅ
ํ•™์ƒ ์Œ์„ฑ๋…ธํŠธ ํ™•์ธ ๋ฐ ์ž ๊ธˆํ™”๋ฉด ์‚ฌ์šฉ
ํฌ์ผ“์Šค์ฟจ
Deo
ํฌ์ผ“์Šค์ฟจ โ€“ DB
๏ƒ˜ ํฌ์ผ“์Šค์ฟจ DB modeling
- ํ•™์ƒ, ํ•™๋ถ€๋ชจ, ์„ ์ƒ์„ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ users
- ์Œ์„ฑ๋…ธํŠธ๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ contents, attaches
- ํ•™์›๊ณผ ์„ ์ƒ์„ ๊ด€๋ฆฌํ•˜๊ธฐ์œ„ํ•œ company
- ํ•™์ƒ์—๊ฒŒ ์Œ์„ฑ๋…ธํŠธ ๋งŒ๋“ค๊ธฐ ์ˆ™์ œ๋ฅผ ์š”์ฒญํ•˜๊ธฐ ์œ„ํ•œ assignments
- ํ•™๊ธ‰๋ณ„ ์ˆ™์ œ ์š”์ฒญ์„ ์œ„ํ•œ class
- ํ•™๊ธ‰๋ณ„ ์ง„๋„(๊ต์žฌ ๋ชฉ์ฐจ)๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ state, part
ํฌ์ผ“์Šค์ฟจ Database Modeling
ํฌ์ผ“์Šค์ฟจ
Deo
ํฌ์ผ“์Šค์ฟจ โ€“ ์›น ์„œ๋ฒ„๋‹จ
// RESTful API routing
$route['api/users/(:num)'] = 'api/api/users/$1';
$route['api/users/(:num)/contents']='api/api/contents_/$1';
$route['api/users/(:num)/contents/(:num)'] = 'api/api/contents_2/$1/$2';
$route['api/users/(:num)/contents/((19|20)d{2}-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[0-1])$)']='api/api/contents_date/$1/$2';
$route['api/users/(:num)/contents/([๊ฐ€-ํžฃa-z0-9A-Z%]+)/((19|20)d{2}-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[0-1])$)']
= 'api/api/contents_/$1/$2/$3';
๏ƒ˜ ์„œ๋ฒ„๋‹จ ๊ตฌ์„ฑ
- CodeIgniter ์‚ฌ์šฉ
- docker container์— LAMP ์„ค์น˜(mariaDB)
- Android App์„ ์œ„ํ•œ DB์˜ CRUD ์ฝ”๋“œ ์ž‘์„ฑ
์œ ์ €์ •๋ณด ์Œ์„ฑ๋…ธํŠธ
ํฌ์ผ“์Šค์ฟจ

More Related Content

What's hot

C1 ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์•ฑ ์–ด๋–ป๊ฒŒ ๊ฐœ๋ฐœํ•ด์•ผ ํ•˜๋‚˜
C1 ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์•ฑ ์–ด๋–ป๊ฒŒ ๊ฐœ๋ฐœํ•ด์•ผ ํ•˜๋‚˜C1 ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์•ฑ ์–ด๋–ป๊ฒŒ ๊ฐœ๋ฐœํ•ด์•ผ ํ•˜๋‚˜
C1 ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์•ฑ ์–ด๋–ป๊ฒŒ ๊ฐœ๋ฐœํ•ด์•ผ ํ•˜๋‚˜NAVER D2
ย 
ํ•˜์ด๋ธŒ๋ฆฌ๋“œ์•ฑ
ํ•˜์ด๋ธŒ๋ฆฌ๋“œ์•ฑํ•˜์ด๋ธŒ๋ฆฌ๋“œ์•ฑ
ํ•˜์ด๋ธŒ๋ฆฌ๋“œ์•ฑknight1128
ย 
์ฐจ์„ธ๋Œ€ ์›น๋น„์ฆˆ๋‹ˆ์Šค๋ฅผ ์œ„ํ•œ "HTML5"
์ฐจ์„ธ๋Œ€ ์›น๋น„์ฆˆ๋‹ˆ์Šค๋ฅผ ์œ„ํ•œ "HTML5"์ฐจ์„ธ๋Œ€ ์›น๋น„์ฆˆ๋‹ˆ์Šค๋ฅผ ์œ„ํ•œ "HTML5"
์ฐจ์„ธ๋Œ€ ์›น๋น„์ฆˆ๋‹ˆ์Šค๋ฅผ ์œ„ํ•œ "HTML5"Changhwan Yi
ย 
แ„‹แ…ฅแ„‘แ…ณแ†ฏแ„…แ…ตแ„แ…ฆแ„‹แ…ตแ„‰แ…งแ†ซ แ„†แ…ตแ†พ แ„‹แ…ฐแ†ธ แ„€แ…ขแ„‡แ…กแ†ฏ
แ„‹แ…ฅแ„‘แ…ณแ†ฏแ„…แ…ตแ„แ…ฆแ„‹แ…ตแ„‰แ…งแ†ซ แ„†แ…ตแ†พ แ„‹แ…ฐแ†ธ แ„€แ…ขแ„‡แ…กแ†ฏแ„‹แ…ฅแ„‘แ…ณแ†ฏแ„…แ…ตแ„แ…ฆแ„‹แ…ตแ„‰แ…งแ†ซ แ„†แ…ตแ†พ แ„‹แ…ฐแ†ธ แ„€แ…ขแ„‡แ…กแ†ฏ
แ„‹แ…ฅแ„‘แ…ณแ†ฏแ„…แ…ตแ„แ…ฆแ„‹แ…ตแ„‰แ…งแ†ซ แ„†แ…ตแ†พ แ„‹แ…ฐแ†ธ แ„€แ…ขแ„‡แ…กแ†ฏLeonardo Taehwan Kim
ย 
[D2 ์˜คํ”ˆ์„ธ๋ฏธ๋‚˜]5.html5 api ํ…ŒํŠธ๋ฆฌ์Šค๊ฒŒ์ž„_์ด์ง„๊ถŒ
[D2 ์˜คํ”ˆ์„ธ๋ฏธ๋‚˜]5.html5 api ํ…ŒํŠธ๋ฆฌ์Šค๊ฒŒ์ž„_์ด์ง„๊ถŒ[D2 ์˜คํ”ˆ์„ธ๋ฏธ๋‚˜]5.html5 api ํ…ŒํŠธ๋ฆฌ์Šค๊ฒŒ์ž„_์ด์ง„๊ถŒ
[D2 ์˜คํ”ˆ์„ธ๋ฏธ๋‚˜]5.html5 api ํ…ŒํŠธ๋ฆฌ์Šค๊ฒŒ์ž„_์ด์ง„๊ถŒNAVER D2
ย 
JavaScript MEAN ์Šคํƒ
JavaScript MEAN ์ŠคํƒJavaScript MEAN ์Šคํƒ
JavaScript MEAN ์ŠคํƒTai Hoon KIM
ย 
Web app ๊ฐœ๋ฐœ ๋ฐฉ๋ฒ•๋ก 
Web app ๊ฐœ๋ฐœ ๋ฐฉ๋ฒ•๋ก Web app ๊ฐœ๋ฐœ ๋ฐฉ๋ฒ•๋ก 
Web app ๊ฐœ๋ฐœ ๋ฐฉ๋ฒ•๋ก Sang Seok Lim
ย 
๋น„ ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ์›น ๊ฐœ๋ฐœ ๊ธฐ์ดˆ
๋น„ ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ์›น ๊ฐœ๋ฐœ ๊ธฐ์ดˆ๋น„ ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ์›น ๊ฐœ๋ฐœ ๊ธฐ์ดˆ
๋น„ ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ์›น ๊ฐœ๋ฐœ ๊ธฐ์ดˆGihyo Joshua Jang
ย 
ํ•˜์ด๋ธŒ๋ฆฌ๋“œ์•ฑ ๊ฐœ๋ฐœ ์ „๋žต๊ณผ ์ด์Šˆ
ํ•˜์ด๋ธŒ๋ฆฌ๋“œ์•ฑ ๊ฐœ๋ฐœ ์ „๋žต๊ณผ ์ด์Šˆํ•˜์ด๋ธŒ๋ฆฌ๋“œ์•ฑ ๊ฐœ๋ฐœ ์ „๋žต๊ณผ ์ด์Šˆ
ํ•˜์ด๋ธŒ๋ฆฌ๋“œ์•ฑ ๊ฐœ๋ฐœ ์ „๋žต๊ณผ ์ด์Šˆ๋™์ˆ˜ ์žฅ
ย 
๊ฐ€์žฅ ์‰ฌ์šด ์•ˆ๋“œ๋กœ์ด๋“œ ์•ฑ ๊ฐœ๋ฐœ ๋ฐฉ๋ฒ• ์•ฑ์ธ๋ฒคํ„ฐ
๊ฐ€์žฅ ์‰ฌ์šด ์•ˆ๋“œ๋กœ์ด๋“œ ์•ฑ ๊ฐœ๋ฐœ ๋ฐฉ๋ฒ• ์•ฑ์ธ๋ฒคํ„ฐ๊ฐ€์žฅ ์‰ฌ์šด ์•ˆ๋“œ๋กœ์ด๋“œ ์•ฑ ๊ฐœ๋ฐœ ๋ฐฉ๋ฒ• ์•ฑ์ธ๋ฒคํ„ฐ
๊ฐ€์žฅ ์‰ฌ์šด ์•ˆ๋“œ๋กœ์ด๋“œ ์•ฑ ๊ฐœ๋ฐœ ๋ฐฉ๋ฒ• ์•ฑ์ธ๋ฒคํ„ฐChoulhyouc Lee
ย 
The comprehensive guide for optimizing the performance of mobile HTML5 Web ap...
The comprehensive guide for optimizing the performance of mobile HTML5 Web ap...The comprehensive guide for optimizing the performance of mobile HTML5 Web ap...
The comprehensive guide for optimizing the performance of mobile HTML5 Web ap...Sang Seok Lim
ย 
HTML5 ๊ธฐ๋ฐ˜ ๋‹ค๋งค์ฒด ์—ฐ๋™ํ˜• ์„œ๋น„์Šค ๋ฐœ์ „ ๋ฐฉํ–ฅ(ํ‹ฐ๋น„์Šคํ†ฐ ์ •์šด๊ต ์ด์‚ฌ)
HTML5 ๊ธฐ๋ฐ˜ ๋‹ค๋งค์ฒด ์—ฐ๋™ํ˜• ์„œ๋น„์Šค ๋ฐœ์ „ ๋ฐฉํ–ฅ(ํ‹ฐ๋น„์Šคํ†ฐ ์ •์šด๊ต ์ด์‚ฌ)HTML5 ๊ธฐ๋ฐ˜ ๋‹ค๋งค์ฒด ์—ฐ๋™ํ˜• ์„œ๋น„์Šค ๋ฐœ์ „ ๋ฐฉํ–ฅ(ํ‹ฐ๋น„์Šคํ†ฐ ์ •์šด๊ต ์ด์‚ฌ)
HTML5 ๊ธฐ๋ฐ˜ ๋‹ค๋งค์ฒด ์—ฐ๋™ํ˜• ์„œ๋น„์Šค ๋ฐœ์ „ ๋ฐฉํ–ฅ(ํ‹ฐ๋น„์Šคํ†ฐ ์ •์šด๊ต ์ด์‚ฌ)JeongHeon Lee
ย 
W3C HTML5 Conference 2015 - NAVER ์›น ๊ธฐ์ˆ  ๋ฐ ํ™˜๊ฒฝ ์ „๋ง
W3C HTML5 Conference 2015 - NAVER ์›น ๊ธฐ์ˆ  ๋ฐ ํ™˜๊ฒฝ ์ „๋งW3C HTML5 Conference 2015 - NAVER ์›น ๊ธฐ์ˆ  ๋ฐ ํ™˜๊ฒฝ ์ „๋ง
W3C HTML5 Conference 2015 - NAVER ์›น ๊ธฐ์ˆ  ๋ฐ ํ™˜๊ฒฝ ์ „๋งNAVER Engineering
ย 
์›Œ๋“œํ”„๋ ˆ์Šค ๊ธฐ์ดˆ (ABCD) #2
์›Œ๋“œํ”„๋ ˆ์Šค ๊ธฐ์ดˆ (ABCD) #2์›Œ๋“œํ”„๋ ˆ์Šค ๊ธฐ์ดˆ (ABCD) #2
์›Œ๋“œํ”„๋ ˆ์Šค ๊ธฐ์ดˆ (ABCD) #2์„ฑ์ผ ํ•œ
ย 
์Šค๋งˆํŠธ ๋ชจ๋ฐ”์ผ ์•ฑ ๊ฐœ๋ฐœ ๋ฐฉ๋ฒ•๋ก (1)
์Šค๋งˆํŠธ ๋ชจ๋ฐ”์ผ ์•ฑ ๊ฐœ๋ฐœ ๋ฐฉ๋ฒ•๋ก (1)์Šค๋งˆํŠธ ๋ชจ๋ฐ”์ผ ์•ฑ ๊ฐœ๋ฐœ ๋ฐฉ๋ฒ•๋ก (1)
์Šค๋งˆํŠธ ๋ชจ๋ฐ”์ผ ์•ฑ ๊ฐœ๋ฐœ ๋ฐฉ๋ฒ•๋ก (1)mosaicnet
ย 
แ„†แ…ฉแ„‡แ…กแ„‹แ…ตแ†ฏแ„‹แ…ฐแ†ธUiแ„€แ…ขแ„‡แ…กแ†ฏ แ„Œแ…ฅแ„Œแ…กแ„‰แ…ฆแ„†แ…ตแ„‚แ…ก 0แ„‡แ…ฎ
แ„†แ…ฉแ„‡แ…กแ„‹แ…ตแ†ฏแ„‹แ…ฐแ†ธUiแ„€แ…ขแ„‡แ…กแ†ฏ แ„Œแ…ฅแ„Œแ…กแ„‰แ…ฆแ„†แ…ตแ„‚แ…ก 0แ„‡แ…ฎแ„†แ…ฉแ„‡แ…กแ„‹แ…ตแ†ฏแ„‹แ…ฐแ†ธUiแ„€แ…ขแ„‡แ…กแ†ฏ แ„Œแ…ฅแ„Œแ…กแ„‰แ…ฆแ„†แ…ตแ„‚แ…ก 0แ„‡แ…ฎ
แ„†แ…ฉแ„‡แ…กแ„‹แ…ตแ†ฏแ„‹แ…ฐแ†ธUiแ„€แ…ขแ„‡แ…กแ†ฏ แ„Œแ…ฅแ„Œแ…กแ„‰แ…ฆแ„†แ…ตแ„‚แ…ก 0แ„‡แ…ฎNAVER D2
ย 
๋ฐ˜์‘ํ˜•, ์ ์‘ํ˜• ์›น, ๊ทธ ๋‹ค์Œ์€? (์ง€ํ›ˆ Ux pd)
๋ฐ˜์‘ํ˜•, ์ ์‘ํ˜• ์›น, ๊ทธ ๋‹ค์Œ์€? (์ง€ํ›ˆ Ux pd)๋ฐ˜์‘ํ˜•, ์ ์‘ํ˜• ์›น, ๊ทธ ๋‹ค์Œ์€? (์ง€ํ›ˆ Ux pd)
๋ฐ˜์‘ํ˜•, ์ ์‘ํ˜• ์›น, ๊ทธ ๋‹ค์Œ์€? (์ง€ํ›ˆ Ux pd)Saltlux zinyus
ย 

What's hot (20)

C1 ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์•ฑ ์–ด๋–ป๊ฒŒ ๊ฐœ๋ฐœํ•ด์•ผ ํ•˜๋‚˜
C1 ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์•ฑ ์–ด๋–ป๊ฒŒ ๊ฐœ๋ฐœํ•ด์•ผ ํ•˜๋‚˜C1 ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์•ฑ ์–ด๋–ป๊ฒŒ ๊ฐœ๋ฐœํ•ด์•ผ ํ•˜๋‚˜
C1 ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์•ฑ ์–ด๋–ป๊ฒŒ ๊ฐœ๋ฐœํ•ด์•ผ ํ•˜๋‚˜
ย 
Hybrid App
Hybrid AppHybrid App
Hybrid App
ย 
HTML5 & Hybrid App Trends
HTML5 & Hybrid App TrendsHTML5 & Hybrid App Trends
HTML5 & Hybrid App Trends
ย 
ํ•˜์ด๋ธŒ๋ฆฌ๋“œ์•ฑ
ํ•˜์ด๋ธŒ๋ฆฌ๋“œ์•ฑํ•˜์ด๋ธŒ๋ฆฌ๋“œ์•ฑ
ํ•˜์ด๋ธŒ๋ฆฌ๋“œ์•ฑ
ย 
์ฐจ์„ธ๋Œ€ ์›น๋น„์ฆˆ๋‹ˆ์Šค๋ฅผ ์œ„ํ•œ "HTML5"
์ฐจ์„ธ๋Œ€ ์›น๋น„์ฆˆ๋‹ˆ์Šค๋ฅผ ์œ„ํ•œ "HTML5"์ฐจ์„ธ๋Œ€ ์›น๋น„์ฆˆ๋‹ˆ์Šค๋ฅผ ์œ„ํ•œ "HTML5"
์ฐจ์„ธ๋Œ€ ์›น๋น„์ฆˆ๋‹ˆ์Šค๋ฅผ ์œ„ํ•œ "HTML5"
ย 
แ„‹แ…ฅแ„‘แ…ณแ†ฏแ„…แ…ตแ„แ…ฆแ„‹แ…ตแ„‰แ…งแ†ซ แ„†แ…ตแ†พ แ„‹แ…ฐแ†ธ แ„€แ…ขแ„‡แ…กแ†ฏ
แ„‹แ…ฅแ„‘แ…ณแ†ฏแ„…แ…ตแ„แ…ฆแ„‹แ…ตแ„‰แ…งแ†ซ แ„†แ…ตแ†พ แ„‹แ…ฐแ†ธ แ„€แ…ขแ„‡แ…กแ†ฏแ„‹แ…ฅแ„‘แ…ณแ†ฏแ„…แ…ตแ„แ…ฆแ„‹แ…ตแ„‰แ…งแ†ซ แ„†แ…ตแ†พ แ„‹แ…ฐแ†ธ แ„€แ…ขแ„‡แ…กแ†ฏ
แ„‹แ…ฅแ„‘แ…ณแ†ฏแ„…แ…ตแ„แ…ฆแ„‹แ…ตแ„‰แ…งแ†ซ แ„†แ…ตแ†พ แ„‹แ…ฐแ†ธ แ„€แ…ขแ„‡แ…กแ†ฏ
ย 
[D2 ์˜คํ”ˆ์„ธ๋ฏธ๋‚˜]5.html5 api ํ…ŒํŠธ๋ฆฌ์Šค๊ฒŒ์ž„_์ด์ง„๊ถŒ
[D2 ์˜คํ”ˆ์„ธ๋ฏธ๋‚˜]5.html5 api ํ…ŒํŠธ๋ฆฌ์Šค๊ฒŒ์ž„_์ด์ง„๊ถŒ[D2 ์˜คํ”ˆ์„ธ๋ฏธ๋‚˜]5.html5 api ํ…ŒํŠธ๋ฆฌ์Šค๊ฒŒ์ž„_์ด์ง„๊ถŒ
[D2 ์˜คํ”ˆ์„ธ๋ฏธ๋‚˜]5.html5 api ํ…ŒํŠธ๋ฆฌ์Šค๊ฒŒ์ž„_์ด์ง„๊ถŒ
ย 
JavaScript MEAN ์Šคํƒ
JavaScript MEAN ์ŠคํƒJavaScript MEAN ์Šคํƒ
JavaScript MEAN ์Šคํƒ
ย 
Web app ๊ฐœ๋ฐœ ๋ฐฉ๋ฒ•๋ก 
Web app ๊ฐœ๋ฐœ ๋ฐฉ๋ฒ•๋ก Web app ๊ฐœ๋ฐœ ๋ฐฉ๋ฒ•๋ก 
Web app ๊ฐœ๋ฐœ ๋ฐฉ๋ฒ•๋ก 
ย 
๋น„ ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ์›น ๊ฐœ๋ฐœ ๊ธฐ์ดˆ
๋น„ ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ์›น ๊ฐœ๋ฐœ ๊ธฐ์ดˆ๋น„ ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ์›น ๊ฐœ๋ฐœ ๊ธฐ์ดˆ
๋น„ ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ์›น ๊ฐœ๋ฐœ ๊ธฐ์ดˆ
ย 
ํ•˜์ด๋ธŒ๋ฆฌ๋“œ์•ฑ ๊ฐœ๋ฐœ ์ „๋žต๊ณผ ์ด์Šˆ
ํ•˜์ด๋ธŒ๋ฆฌ๋“œ์•ฑ ๊ฐœ๋ฐœ ์ „๋žต๊ณผ ์ด์Šˆํ•˜์ด๋ธŒ๋ฆฌ๋“œ์•ฑ ๊ฐœ๋ฐœ ์ „๋žต๊ณผ ์ด์Šˆ
ํ•˜์ด๋ธŒ๋ฆฌ๋“œ์•ฑ ๊ฐœ๋ฐœ ์ „๋žต๊ณผ ์ด์Šˆ
ย 
๊ฐ€์žฅ ์‰ฌ์šด ์•ˆ๋“œ๋กœ์ด๋“œ ์•ฑ ๊ฐœ๋ฐœ ๋ฐฉ๋ฒ• ์•ฑ์ธ๋ฒคํ„ฐ
๊ฐ€์žฅ ์‰ฌ์šด ์•ˆ๋“œ๋กœ์ด๋“œ ์•ฑ ๊ฐœ๋ฐœ ๋ฐฉ๋ฒ• ์•ฑ์ธ๋ฒคํ„ฐ๊ฐ€์žฅ ์‰ฌ์šด ์•ˆ๋“œ๋กœ์ด๋“œ ์•ฑ ๊ฐœ๋ฐœ ๋ฐฉ๋ฒ• ์•ฑ์ธ๋ฒคํ„ฐ
๊ฐ€์žฅ ์‰ฌ์šด ์•ˆ๋“œ๋กœ์ด๋“œ ์•ฑ ๊ฐœ๋ฐœ ๋ฐฉ๋ฒ• ์•ฑ์ธ๋ฒคํ„ฐ
ย 
The comprehensive guide for optimizing the performance of mobile HTML5 Web ap...
The comprehensive guide for optimizing the performance of mobile HTML5 Web ap...The comprehensive guide for optimizing the performance of mobile HTML5 Web ap...
The comprehensive guide for optimizing the performance of mobile HTML5 Web ap...
ย 
HTML5 ๊ธฐ๋ฐ˜ ๋‹ค๋งค์ฒด ์—ฐ๋™ํ˜• ์„œ๋น„์Šค ๋ฐœ์ „ ๋ฐฉํ–ฅ(ํ‹ฐ๋น„์Šคํ†ฐ ์ •์šด๊ต ์ด์‚ฌ)
HTML5 ๊ธฐ๋ฐ˜ ๋‹ค๋งค์ฒด ์—ฐ๋™ํ˜• ์„œ๋น„์Šค ๋ฐœ์ „ ๋ฐฉํ–ฅ(ํ‹ฐ๋น„์Šคํ†ฐ ์ •์šด๊ต ์ด์‚ฌ)HTML5 ๊ธฐ๋ฐ˜ ๋‹ค๋งค์ฒด ์—ฐ๋™ํ˜• ์„œ๋น„์Šค ๋ฐœ์ „ ๋ฐฉํ–ฅ(ํ‹ฐ๋น„์Šคํ†ฐ ์ •์šด๊ต ์ด์‚ฌ)
HTML5 ๊ธฐ๋ฐ˜ ๋‹ค๋งค์ฒด ์—ฐ๋™ํ˜• ์„œ๋น„์Šค ๋ฐœ์ „ ๋ฐฉํ–ฅ(ํ‹ฐ๋น„์Šคํ†ฐ ์ •์šด๊ต ์ด์‚ฌ)
ย 
W3C HTML5 Conference 2015 - NAVER ์›น ๊ธฐ์ˆ  ๋ฐ ํ™˜๊ฒฝ ์ „๋ง
W3C HTML5 Conference 2015 - NAVER ์›น ๊ธฐ์ˆ  ๋ฐ ํ™˜๊ฒฝ ์ „๋งW3C HTML5 Conference 2015 - NAVER ์›น ๊ธฐ์ˆ  ๋ฐ ํ™˜๊ฒฝ ์ „๋ง
W3C HTML5 Conference 2015 - NAVER ์›น ๊ธฐ์ˆ  ๋ฐ ํ™˜๊ฒฝ ์ „๋ง
ย 
์›Œ๋“œํ”„๋ ˆ์Šค ๊ธฐ์ดˆ (ABCD) #2
์›Œ๋“œํ”„๋ ˆ์Šค ๊ธฐ์ดˆ (ABCD) #2์›Œ๋“œํ”„๋ ˆ์Šค ๊ธฐ์ดˆ (ABCD) #2
์›Œ๋“œํ”„๋ ˆ์Šค ๊ธฐ์ดˆ (ABCD) #2
ย 
์Šค๋งˆํŠธ ๋ชจ๋ฐ”์ผ ์•ฑ ๊ฐœ๋ฐœ ๋ฐฉ๋ฒ•๋ก (1)
์Šค๋งˆํŠธ ๋ชจ๋ฐ”์ผ ์•ฑ ๊ฐœ๋ฐœ ๋ฐฉ๋ฒ•๋ก (1)์Šค๋งˆํŠธ ๋ชจ๋ฐ”์ผ ์•ฑ ๊ฐœ๋ฐœ ๋ฐฉ๋ฒ•๋ก (1)
์Šค๋งˆํŠธ ๋ชจ๋ฐ”์ผ ์•ฑ ๊ฐœ๋ฐœ ๋ฐฉ๋ฒ•๋ก (1)
ย 
แ„†แ…ฉแ„‡แ…กแ„‹แ…ตแ†ฏแ„‹แ…ฐแ†ธUiแ„€แ…ขแ„‡แ…กแ†ฏ แ„Œแ…ฅแ„Œแ…กแ„‰แ…ฆแ„†แ…ตแ„‚แ…ก 0แ„‡แ…ฎ
แ„†แ…ฉแ„‡แ…กแ„‹แ…ตแ†ฏแ„‹แ…ฐแ†ธUiแ„€แ…ขแ„‡แ…กแ†ฏ แ„Œแ…ฅแ„Œแ…กแ„‰แ…ฆแ„†แ…ตแ„‚แ…ก 0แ„‡แ…ฎแ„†แ…ฉแ„‡แ…กแ„‹แ…ตแ†ฏแ„‹แ…ฐแ†ธUiแ„€แ…ขแ„‡แ…กแ†ฏ แ„Œแ…ฅแ„Œแ…กแ„‰แ…ฆแ„†แ…ตแ„‚แ…ก 0แ„‡แ…ฎ
แ„†แ…ฉแ„‡แ…กแ„‹แ…ตแ†ฏแ„‹แ…ฐแ†ธUiแ„€แ…ขแ„‡แ…กแ†ฏ แ„Œแ…ฅแ„Œแ…กแ„‰แ…ฆแ„†แ…ตแ„‚แ…ก 0แ„‡แ…ฎ
ย 
CSS Layout
CSS LayoutCSS Layout
CSS Layout
ย 
๋ฐ˜์‘ํ˜•, ์ ์‘ํ˜• ์›น, ๊ทธ ๋‹ค์Œ์€? (์ง€ํ›ˆ Ux pd)
๋ฐ˜์‘ํ˜•, ์ ์‘ํ˜• ์›น, ๊ทธ ๋‹ค์Œ์€? (์ง€ํ›ˆ Ux pd)๋ฐ˜์‘ํ˜•, ์ ์‘ํ˜• ์›น, ๊ทธ ๋‹ค์Œ์€? (์ง€ํ›ˆ Ux pd)
๋ฐ˜์‘ํ˜•, ์ ์‘ํ˜• ์›น, ๊ทธ ๋‹ค์Œ์€? (์ง€ํ›ˆ Ux pd)
ย 

Similar to my activities before getting a job

Android Developer JeongJaeyun
Android Developer JeongJaeyunAndroid Developer JeongJaeyun
Android Developer JeongJaeyunjaeyunjeong1
ย 
U&i insight2012์Šคํ„ฐ๋””์„ค๋ช…ํšŒ
U&i insight2012์Šคํ„ฐ๋””์„ค๋ช…ํšŒU&i insight2012์Šคํ„ฐ๋””์„ค๋ช…ํšŒ
U&i insight2012์Šคํ„ฐ๋””์„ค๋ช…ํšŒAmy Young Ah Kim
ย 
ํ™ฉ๊ทœ์˜ ํฌํŠธํด๋ฆฌ์˜ค
ํ™ฉ๊ทœ์˜ ํฌํŠธํด๋ฆฌ์˜คํ™ฉ๊ทœ์˜ ํฌํŠธํด๋ฆฌ์˜ค
ํ™ฉ๊ทœ์˜ ํฌํŠธํด๋ฆฌ์˜คQ_0
ย 
แ„‹แ…ตแ„Œแ…ขแ„’แ…ฎแ†ซ แ„€แ…ขแ„‡แ…กแ†ฏ แ„‘แ…ฉแ„แ…ณแ„‘แ…ฉแ†ฏแ„…แ…ตแ„‹แ…ฉ.pdf
แ„‹แ…ตแ„Œแ…ขแ„’แ…ฎแ†ซ แ„€แ…ขแ„‡แ…กแ†ฏ แ„‘แ…ฉแ„แ…ณแ„‘แ…ฉแ†ฏแ„…แ…ตแ„‹แ…ฉ.pdfแ„‹แ…ตแ„Œแ…ขแ„’แ…ฎแ†ซ แ„€แ…ขแ„‡แ…กแ†ฏ แ„‘แ…ฉแ„แ…ณแ„‘แ…ฉแ†ฏแ„…แ…ตแ„‹แ…ฉ.pdf
แ„‹แ…ตแ„Œแ…ขแ„’แ…ฎแ†ซ แ„€แ…ขแ„‡แ…กแ†ฏ แ„‘แ…ฉแ„แ…ณแ„‘แ…ฉแ†ฏแ„…แ…ตแ„‹แ…ฉ.pdfjaehoon lee
ย 
React native development
React native developmentReact native development
React native developmentSangSun Park
ย 
Information Mirror
Information MirrorInformation Mirror
Information MirrorSeokJu Na
ย 
Information Mirror
Information MirrorInformation Mirror
Information MirrorSeokju Na
ย 
๋ชจ๋ฐ”์ผํ™˜๊ฒฝ๊ณผ ๊ฐœ๋ฐœ๋ฐฉํ–ฅ
๋ชจ๋ฐ”์ผํ™˜๊ฒฝ๊ณผ ๊ฐœ๋ฐœ๋ฐฉํ–ฅ ๋ชจ๋ฐ”์ผํ™˜๊ฒฝ๊ณผ ๊ฐœ๋ฐœ๋ฐฉํ–ฅ
๋ชจ๋ฐ”์ผํ™˜๊ฒฝ๊ณผ ๊ฐœ๋ฐœ๋ฐฉํ–ฅ Wendyst Communication
ย 
Cloud ideแ„…แ…ณแ†ฏ แ„‹แ…ตแ„‹แ…ญแ†ผแ„’แ…กแ†ซ_แ„†แ…ฉแ„‡แ…กแ„‹แ…ตแ†ฏ_แ„€แ…ขแ„‡แ…กแ†ฏแ„‹แ…ด_แ„€แ…กแ„‚แ…ณแ†ผแ„‰แ…ฅแ†ผแ„€แ…ช_แ„Œแ…ฅแ†ซแ„†แ…กแ†ผ
Cloud ideแ„…แ…ณแ†ฏ แ„‹แ…ตแ„‹แ…ญแ†ผแ„’แ…กแ†ซ_แ„†แ…ฉแ„‡แ…กแ„‹แ…ตแ†ฏ_แ„€แ…ขแ„‡แ…กแ†ฏแ„‹แ…ด_แ„€แ…กแ„‚แ…ณแ†ผแ„‰แ…ฅแ†ผแ„€แ…ช_แ„Œแ…ฅแ†ซแ„†แ…กแ†ผCloud ideแ„…แ…ณแ†ฏ แ„‹แ…ตแ„‹แ…ญแ†ผแ„’แ…กแ†ซ_แ„†แ…ฉแ„‡แ…กแ„‹แ…ตแ†ฏ_แ„€แ…ขแ„‡แ…กแ†ฏแ„‹แ…ด_แ„€แ…กแ„‚แ…ณแ†ผแ„‰แ…ฅแ†ผแ„€แ…ช_แ„Œแ…ฅแ†ซแ„†แ…กแ†ผ
Cloud ideแ„…แ…ณแ†ฏ แ„‹แ…ตแ„‹แ…ญแ†ผแ„’แ…กแ†ซ_แ„†แ…ฉแ„‡แ…กแ„‹แ…ตแ†ฏ_แ„€แ…ขแ„‡แ…กแ†ฏแ„‹แ…ด_แ„€แ…กแ„‚แ…ณแ†ผแ„‰แ…ฅแ†ผแ„€แ…ช_แ„Œแ…ฅแ†ซแ„†แ…กแ†ผSung-tae Ryu
ย 
ํฌํŠธํด๋ฆฌ์˜ค ๊น€๊ทœํ•˜
ํฌํŠธํด๋ฆฌ์˜ค ๊น€๊ทœํ•˜ํฌํŠธํด๋ฆฌ์˜ค ๊น€๊ทœํ•˜
ํฌํŠธํด๋ฆฌ์˜ค ๊น€๊ทœํ•˜GyooHa Kim
ย 
about Programmer 2018
about Programmer 2018about Programmer 2018
about Programmer 2018Kenu, GwangNam Heo
ย 
2013 แ„€แ…ฉแ†ผแ„€แ…ขSWแ„ƒแ…ฆแ„‹แ…ต ๋ฐœํ‘œ - ๊ตฌ๋ฆ„IDE์˜ ๋ฐœ์ž์ทจ์™€ ๋ฏธ๋ž˜
2013 แ„€แ…ฉแ†ผแ„€แ…ขSWแ„ƒแ…ฆแ„‹แ…ต ๋ฐœํ‘œ - ๊ตฌ๋ฆ„IDE์˜ ๋ฐœ์ž์ทจ์™€ ๋ฏธ๋ž˜2013 แ„€แ…ฉแ†ผแ„€แ…ขSWแ„ƒแ…ฆแ„‹แ…ต ๋ฐœํ‘œ - ๊ตฌ๋ฆ„IDE์˜ ๋ฐœ์ž์ทจ์™€ ๋ฏธ๋ž˜
2013 แ„€แ…ฉแ†ผแ„€แ…ขSWแ„ƒแ…ฆแ„‹แ…ต ๋ฐœํ‘œ - ๊ตฌ๋ฆ„IDE์˜ ๋ฐœ์ž์ทจ์™€ ๋ฏธ๋ž˜Sung-tae Ryu
ย 
ํ•œ ๋ฒˆ์— ๊ฐœ๋ฐœํ•˜๋Š” ์•ˆ๋“œ๋กœ์ด๋“œ&iOS ์•ฑ with ์•ฑ๋ฉ”์†Œ๋“œ
ํ•œ ๋ฒˆ์— ๊ฐœ๋ฐœํ•˜๋Š” ์•ˆ๋“œ๋กœ์ด๋“œ&iOS ์•ฑ with ์•ฑ๋ฉ”์†Œ๋“œํ•œ ๋ฒˆ์— ๊ฐœ๋ฐœํ•˜๋Š” ์•ˆ๋“œ๋กœ์ด๋“œ&iOS ์•ฑ with ์•ฑ๋ฉ”์†Œ๋“œ
ํ•œ ๋ฒˆ์— ๊ฐœ๋ฐœํ•˜๋Š” ์•ˆ๋“œ๋กœ์ด๋“œ&iOS ์•ฑ with ์•ฑ๋ฉ”์†Œ๋“œDevgear
ย 
How to implement your dream 20150427
How to implement your dream 20150427How to implement your dream 20150427
How to implement your dream 20150427Will Kim
ย 
์ข…ํ•ฉ ํฌํŠธํด๋ฆฌ์˜ค
์ข…ํ•ฉ ํฌํŠธํด๋ฆฌ์˜ค์ข…ํ•ฉ ํฌํŠธํด๋ฆฌ์˜ค
์ข…ํ•ฉ ํฌํŠธํด๋ฆฌ์˜คhogyun yu
ย 
Enterprise mobile standard, morpheus ๋ชจํ”ผ์–ด์Šค ๋ชจ๋ฐ”์ผ ํ‘œ์ค€ ํ”Œ๋žซํผ
Enterprise mobile standard, morpheus ๋ชจํ”ผ์–ด์Šค ๋ชจ๋ฐ”์ผ ํ‘œ์ค€ ํ”Œ๋žซํผEnterprise mobile standard, morpheus ๋ชจํ”ผ์–ด์Šค ๋ชจ๋ฐ”์ผ ํ‘œ์ค€ ํ”Œ๋žซํผ
Enterprise mobile standard, morpheus ๋ชจํ”ผ์–ด์Šค ๋ชจ๋ฐ”์ผ ํ‘œ์ค€ ํ”Œ๋žซํผMarketingUracle
ย 
01.๋ชจ๋ฐ”์ผ ํ”„๋ ˆ์ž„์›Œํฌ ์ด๋ก 
01.๋ชจ๋ฐ”์ผ ํ”„๋ ˆ์ž„์›Œํฌ ์ด๋ก 01.๋ชจ๋ฐ”์ผ ํ”„๋ ˆ์ž„์›Œํฌ ์ด๋ก 
01.๋ชจ๋ฐ”์ผ ํ”„๋ ˆ์ž„์›Œํฌ ์ด๋ก Hankyo
ย 
[141]์ง€๋‚œ 1๋…„๊ฐ„์˜ ์›จ์ผ ๋ธŒ๋ผ์šฐ์ €์™€ ๊ทธ ๋ฏธ๋ž˜ (๋ถ€์ œ: ์ œํ’ˆ ๋งค๋‹ˆ์ €๊ฐ€ ๋“ค๋ ค์ฃผ๋Š” ์ƒ์ƒํ•œ ๊ธฐ์ˆ /์ œํ’ˆ ์ด์•ผ๊ธฐ)
[141]์ง€๋‚œ 1๋…„๊ฐ„์˜ ์›จ์ผ ๋ธŒ๋ผ์šฐ์ €์™€ ๊ทธ ๋ฏธ๋ž˜ (๋ถ€์ œ: ์ œํ’ˆ ๋งค๋‹ˆ์ €๊ฐ€ ๋“ค๋ ค์ฃผ๋Š” ์ƒ์ƒํ•œ ๊ธฐ์ˆ /์ œํ’ˆ ์ด์•ผ๊ธฐ)[141]์ง€๋‚œ 1๋…„๊ฐ„์˜ ์›จ์ผ ๋ธŒ๋ผ์šฐ์ €์™€ ๊ทธ ๋ฏธ๋ž˜ (๋ถ€์ œ: ์ œํ’ˆ ๋งค๋‹ˆ์ €๊ฐ€ ๋“ค๋ ค์ฃผ๋Š” ์ƒ์ƒํ•œ ๊ธฐ์ˆ /์ œํ’ˆ ์ด์•ผ๊ธฐ)
[141]์ง€๋‚œ 1๋…„๊ฐ„์˜ ์›จ์ผ ๋ธŒ๋ผ์šฐ์ €์™€ ๊ทธ ๋ฏธ๋ž˜ (๋ถ€์ œ: ์ œํ’ˆ ๋งค๋‹ˆ์ €๊ฐ€ ๋“ค๋ ค์ฃผ๋Š” ์ƒ์ƒํ•œ ๊ธฐ์ˆ /์ œํ’ˆ ์ด์•ผ๊ธฐ)NAVER D2
ย 
๋ฏธ๋ž˜์›น๊ธฐ์ˆ ์—ฐ๊ตฌ์†Œ๋Š” ์™œ Sencha ๋ฅผ ์ฑ„ํƒํ•˜์˜€๋Š”๊ฐ€?
๋ฏธ๋ž˜์›น๊ธฐ์ˆ ์—ฐ๊ตฌ์†Œ๋Š” ์™œ Sencha ๋ฅผ ์ฑ„ํƒํ•˜์˜€๋Š”๊ฐ€?๋ฏธ๋ž˜์›น๊ธฐ์ˆ ์—ฐ๊ตฌ์†Œ๋Š” ์™œ Sencha ๋ฅผ ์ฑ„ํƒํ•˜์˜€๋Š”๊ฐ€?
๋ฏธ๋ž˜์›น๊ธฐ์ˆ ์—ฐ๊ตฌ์†Œ๋Š” ์™œ Sencha ๋ฅผ ์ฑ„ํƒํ•˜์˜€๋Š”๊ฐ€?๋ฏธ๋ž˜์›น๊ธฐ์ˆ ์—ฐ๊ตฌ์†Œ (MIRAE WEB)
ย 

Similar to my activities before getting a job (20)

Android Developer JeongJaeyun
Android Developer JeongJaeyunAndroid Developer JeongJaeyun
Android Developer JeongJaeyun
ย 
U&i insight2012์Šคํ„ฐ๋””์„ค๋ช…ํšŒ
U&i insight2012์Šคํ„ฐ๋””์„ค๋ช…ํšŒU&i insight2012์Šคํ„ฐ๋””์„ค๋ช…ํšŒ
U&i insight2012์Šคํ„ฐ๋””์„ค๋ช…ํšŒ
ย 
ํ™ฉ๊ทœ์˜ ํฌํŠธํด๋ฆฌ์˜ค
ํ™ฉ๊ทœ์˜ ํฌํŠธํด๋ฆฌ์˜คํ™ฉ๊ทœ์˜ ํฌํŠธํด๋ฆฌ์˜ค
ํ™ฉ๊ทœ์˜ ํฌํŠธํด๋ฆฌ์˜ค
ย 
แ„‹แ…ตแ„Œแ…ขแ„’แ…ฎแ†ซ แ„€แ…ขแ„‡แ…กแ†ฏ แ„‘แ…ฉแ„แ…ณแ„‘แ…ฉแ†ฏแ„…แ…ตแ„‹แ…ฉ.pdf
แ„‹แ…ตแ„Œแ…ขแ„’แ…ฎแ†ซ แ„€แ…ขแ„‡แ…กแ†ฏ แ„‘แ…ฉแ„แ…ณแ„‘แ…ฉแ†ฏแ„…แ…ตแ„‹แ…ฉ.pdfแ„‹แ…ตแ„Œแ…ขแ„’แ…ฎแ†ซ แ„€แ…ขแ„‡แ…กแ†ฏ แ„‘แ…ฉแ„แ…ณแ„‘แ…ฉแ†ฏแ„…แ…ตแ„‹แ…ฉ.pdf
แ„‹แ…ตแ„Œแ…ขแ„’แ…ฎแ†ซ แ„€แ…ขแ„‡แ…กแ†ฏ แ„‘แ…ฉแ„แ…ณแ„‘แ…ฉแ†ฏแ„…แ…ตแ„‹แ…ฉ.pdf
ย 
React native development
React native developmentReact native development
React native development
ย 
Information Mirror
Information MirrorInformation Mirror
Information Mirror
ย 
Information Mirror
Information MirrorInformation Mirror
Information Mirror
ย 
๋ชจ๋ฐ”์ผํ™˜๊ฒฝ๊ณผ ๊ฐœ๋ฐœ๋ฐฉํ–ฅ
๋ชจ๋ฐ”์ผํ™˜๊ฒฝ๊ณผ ๊ฐœ๋ฐœ๋ฐฉํ–ฅ ๋ชจ๋ฐ”์ผํ™˜๊ฒฝ๊ณผ ๊ฐœ๋ฐœ๋ฐฉํ–ฅ
๋ชจ๋ฐ”์ผํ™˜๊ฒฝ๊ณผ ๊ฐœ๋ฐœ๋ฐฉํ–ฅ
ย 
Cloud ideแ„…แ…ณแ†ฏ แ„‹แ…ตแ„‹แ…ญแ†ผแ„’แ…กแ†ซ_แ„†แ…ฉแ„‡แ…กแ„‹แ…ตแ†ฏ_แ„€แ…ขแ„‡แ…กแ†ฏแ„‹แ…ด_แ„€แ…กแ„‚แ…ณแ†ผแ„‰แ…ฅแ†ผแ„€แ…ช_แ„Œแ…ฅแ†ซแ„†แ…กแ†ผ
Cloud ideแ„…แ…ณแ†ฏ แ„‹แ…ตแ„‹แ…ญแ†ผแ„’แ…กแ†ซ_แ„†แ…ฉแ„‡แ…กแ„‹แ…ตแ†ฏ_แ„€แ…ขแ„‡แ…กแ†ฏแ„‹แ…ด_แ„€แ…กแ„‚แ…ณแ†ผแ„‰แ…ฅแ†ผแ„€แ…ช_แ„Œแ…ฅแ†ซแ„†แ…กแ†ผCloud ideแ„…แ…ณแ†ฏ แ„‹แ…ตแ„‹แ…ญแ†ผแ„’แ…กแ†ซ_แ„†แ…ฉแ„‡แ…กแ„‹แ…ตแ†ฏ_แ„€แ…ขแ„‡แ…กแ†ฏแ„‹แ…ด_แ„€แ…กแ„‚แ…ณแ†ผแ„‰แ…ฅแ†ผแ„€แ…ช_แ„Œแ…ฅแ†ซแ„†แ…กแ†ผ
Cloud ideแ„…แ…ณแ†ฏ แ„‹แ…ตแ„‹แ…ญแ†ผแ„’แ…กแ†ซ_แ„†แ…ฉแ„‡แ…กแ„‹แ…ตแ†ฏ_แ„€แ…ขแ„‡แ…กแ†ฏแ„‹แ…ด_แ„€แ…กแ„‚แ…ณแ†ผแ„‰แ…ฅแ†ผแ„€แ…ช_แ„Œแ…ฅแ†ซแ„†แ…กแ†ผ
ย 
ํฌํŠธํด๋ฆฌ์˜ค ๊น€๊ทœํ•˜
ํฌํŠธํด๋ฆฌ์˜ค ๊น€๊ทœํ•˜ํฌํŠธํด๋ฆฌ์˜ค ๊น€๊ทœํ•˜
ํฌํŠธํด๋ฆฌ์˜ค ๊น€๊ทœํ•˜
ย 
about Programmer 2018
about Programmer 2018about Programmer 2018
about Programmer 2018
ย 
2013 แ„€แ…ฉแ†ผแ„€แ…ขSWแ„ƒแ…ฆแ„‹แ…ต ๋ฐœํ‘œ - ๊ตฌ๋ฆ„IDE์˜ ๋ฐœ์ž์ทจ์™€ ๋ฏธ๋ž˜
2013 แ„€แ…ฉแ†ผแ„€แ…ขSWแ„ƒแ…ฆแ„‹แ…ต ๋ฐœํ‘œ - ๊ตฌ๋ฆ„IDE์˜ ๋ฐœ์ž์ทจ์™€ ๋ฏธ๋ž˜2013 แ„€แ…ฉแ†ผแ„€แ…ขSWแ„ƒแ…ฆแ„‹แ…ต ๋ฐœํ‘œ - ๊ตฌ๋ฆ„IDE์˜ ๋ฐœ์ž์ทจ์™€ ๋ฏธ๋ž˜
2013 แ„€แ…ฉแ†ผแ„€แ…ขSWแ„ƒแ…ฆแ„‹แ…ต ๋ฐœํ‘œ - ๊ตฌ๋ฆ„IDE์˜ ๋ฐœ์ž์ทจ์™€ ๋ฏธ๋ž˜
ย 
ํ•œ ๋ฒˆ์— ๊ฐœ๋ฐœํ•˜๋Š” ์•ˆ๋“œ๋กœ์ด๋“œ&iOS ์•ฑ with ์•ฑ๋ฉ”์†Œ๋“œ
ํ•œ ๋ฒˆ์— ๊ฐœ๋ฐœํ•˜๋Š” ์•ˆ๋“œ๋กœ์ด๋“œ&iOS ์•ฑ with ์•ฑ๋ฉ”์†Œ๋“œํ•œ ๋ฒˆ์— ๊ฐœ๋ฐœํ•˜๋Š” ์•ˆ๋“œ๋กœ์ด๋“œ&iOS ์•ฑ with ์•ฑ๋ฉ”์†Œ๋“œ
ํ•œ ๋ฒˆ์— ๊ฐœ๋ฐœํ•˜๋Š” ์•ˆ๋“œ๋กœ์ด๋“œ&iOS ์•ฑ with ์•ฑ๋ฉ”์†Œ๋“œ
ย 
How to implement your dream 20150427
How to implement your dream 20150427How to implement your dream 20150427
How to implement your dream 20150427
ย 
์ข…ํ•ฉ ํฌํŠธํด๋ฆฌ์˜ค
์ข…ํ•ฉ ํฌํŠธํด๋ฆฌ์˜ค์ข…ํ•ฉ ํฌํŠธํด๋ฆฌ์˜ค
์ข…ํ•ฉ ํฌํŠธํด๋ฆฌ์˜ค
ย 
Enterprise mobile standard, morpheus ๋ชจํ”ผ์–ด์Šค ๋ชจ๋ฐ”์ผ ํ‘œ์ค€ ํ”Œ๋žซํผ
Enterprise mobile standard, morpheus ๋ชจํ”ผ์–ด์Šค ๋ชจ๋ฐ”์ผ ํ‘œ์ค€ ํ”Œ๋žซํผEnterprise mobile standard, morpheus ๋ชจํ”ผ์–ด์Šค ๋ชจ๋ฐ”์ผ ํ‘œ์ค€ ํ”Œ๋žซํผ
Enterprise mobile standard, morpheus ๋ชจํ”ผ์–ด์Šค ๋ชจ๋ฐ”์ผ ํ‘œ์ค€ ํ”Œ๋žซํผ
ย 
01.๋ชจ๋ฐ”์ผ ํ”„๋ ˆ์ž„์›Œํฌ ์ด๋ก 
01.๋ชจ๋ฐ”์ผ ํ”„๋ ˆ์ž„์›Œํฌ ์ด๋ก 01.๋ชจ๋ฐ”์ผ ํ”„๋ ˆ์ž„์›Œํฌ ์ด๋ก 
01.๋ชจ๋ฐ”์ผ ํ”„๋ ˆ์ž„์›Œํฌ ์ด๋ก 
ย 
Portfolio
PortfolioPortfolio
Portfolio
ย 
[141]์ง€๋‚œ 1๋…„๊ฐ„์˜ ์›จ์ผ ๋ธŒ๋ผ์šฐ์ €์™€ ๊ทธ ๋ฏธ๋ž˜ (๋ถ€์ œ: ์ œํ’ˆ ๋งค๋‹ˆ์ €๊ฐ€ ๋“ค๋ ค์ฃผ๋Š” ์ƒ์ƒํ•œ ๊ธฐ์ˆ /์ œํ’ˆ ์ด์•ผ๊ธฐ)
[141]์ง€๋‚œ 1๋…„๊ฐ„์˜ ์›จ์ผ ๋ธŒ๋ผ์šฐ์ €์™€ ๊ทธ ๋ฏธ๋ž˜ (๋ถ€์ œ: ์ œํ’ˆ ๋งค๋‹ˆ์ €๊ฐ€ ๋“ค๋ ค์ฃผ๋Š” ์ƒ์ƒํ•œ ๊ธฐ์ˆ /์ œํ’ˆ ์ด์•ผ๊ธฐ)[141]์ง€๋‚œ 1๋…„๊ฐ„์˜ ์›จ์ผ ๋ธŒ๋ผ์šฐ์ €์™€ ๊ทธ ๋ฏธ๋ž˜ (๋ถ€์ œ: ์ œํ’ˆ ๋งค๋‹ˆ์ €๊ฐ€ ๋“ค๋ ค์ฃผ๋Š” ์ƒ์ƒํ•œ ๊ธฐ์ˆ /์ œํ’ˆ ์ด์•ผ๊ธฐ)
[141]์ง€๋‚œ 1๋…„๊ฐ„์˜ ์›จ์ผ ๋ธŒ๋ผ์šฐ์ €์™€ ๊ทธ ๋ฏธ๋ž˜ (๋ถ€์ œ: ์ œํ’ˆ ๋งค๋‹ˆ์ €๊ฐ€ ๋“ค๋ ค์ฃผ๋Š” ์ƒ์ƒํ•œ ๊ธฐ์ˆ /์ œํ’ˆ ์ด์•ผ๊ธฐ)
ย 
๋ฏธ๋ž˜์›น๊ธฐ์ˆ ์—ฐ๊ตฌ์†Œ๋Š” ์™œ Sencha ๋ฅผ ์ฑ„ํƒํ•˜์˜€๋Š”๊ฐ€?
๋ฏธ๋ž˜์›น๊ธฐ์ˆ ์—ฐ๊ตฌ์†Œ๋Š” ์™œ Sencha ๋ฅผ ์ฑ„ํƒํ•˜์˜€๋Š”๊ฐ€?๋ฏธ๋ž˜์›น๊ธฐ์ˆ ์—ฐ๊ตฌ์†Œ๋Š” ์™œ Sencha ๋ฅผ ์ฑ„ํƒํ•˜์˜€๋Š”๊ฐ€?
๋ฏธ๋ž˜์›น๊ธฐ์ˆ ์—ฐ๊ตฌ์†Œ๋Š” ์™œ Sencha ๋ฅผ ์ฑ„ํƒํ•˜์˜€๋Š”๊ฐ€?
ย 

my activities before getting a job

  • 1.
  • 2. Deo ํ•œ์ด์Œ ํ”„๋กœ์ ํŠธ ๏ถ๊ตฐ ์ œ๋Œ€ ํ›„ ๋„“์€ ์‹œ์•ผ๋ฅผ ์œ„ํ•œ ๊ต์™ธ ํ”„๋กœ์ ํŠธ ์ฐธ์—ฌ โ€“ ํ•œ์ด์Œ์—์„œ ์ง€์›ํ•˜๋Š” ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•จ โ€“ ๊ธฐ์ˆ ์ด ์—†์–ด์„œ ๊ฐœ๋ฐœ์˜ ์ฃผ์ฒด๋กœ์„œ ํ™œ๋™์„ ํ•  ์ˆ˜ ์—†์—ˆ์ง€๋งŒ ์‹œ์•ผ๋ฅผ ๋„“ํžˆ๋Š” ๊ณ„๊ธฐ๊ฐ€ ๋จ ํ•œ์ด์Œ ํ”„๋กœ์ ํŠธ
  • 3. Deo ์˜์ƒ ์ฐฝ์ž‘ ํ”Œ๋žซํผ ๊ฐœ๋ฐœ๊ธฐ๊ฐ„ / ๊ฐœ๋ฐœ์ธ์› 2015.06 ~ 2015.08 / 8๋ช… โ€“ 1์ฐจ 2015.10 ~ 2015.11 / 3๋ช… โ€“ 2์ฐจ ๋ถ„์•ผ Android app, Java GUI app, Web ๋‚˜์˜ ์—ญํ•  Java Swing์„ ์ด์šฉํ•œ GUI app ๊ฐœ๋ฐœ ๋ฐ Android app ๊ฐœ๋ฐœ ๊ฐœ๋ฐœ์–ธ์–ด / ๊ฐœ๋ฐœํ™˜๊ฒฝ Java, PHP, SQL/ Android Studio, Notepad++, Eclipse ๏ƒ˜ ํ”„๋กœ์ ํŠธ ์†Œ๊ฐœ โ€ข ํ•œ๊ตญ์ „์žํ†ต์‹  ์—ฐ๊ตฌ์›์˜ ์œตํ•ฉ๊ธฐ์ˆ ์—ฐ๊ตฌ์†Œ์˜ ์—ฐ๊ตฌ์—ฐ์ˆ˜์ƒ์œผ๋กœ 2๋‹ฌ ๋™์•ˆ ๊ฐœ๋ฐœํ•œ ํ”„๋กœ์ ํŠธ ๏ƒ˜ ๊ฐœ๋ฐœํ•œ ๋‚ด์šฉ ๋ฐ ์‚ฌ์šฉ ๊ธฐ์ˆ (1์ฐจ) โ€ข Java์˜ Swing์„ ์ด์šฉํ•˜์—ฌ ํ”„๋กœ๊ทธ๋žจ์˜ UI๋ฅผ ๊ตฌํ˜„ - GridBagLayout์„ ์‚ฌ์šฉ โ€ข JDBC๋ฅผ ์ด์šฉํ•œ ํšŒ์›๊ฐ€์ž… ๋ฐ ๋กœ๊ทธ์ธ ๊ตฌํ˜„ โ€ข JAXB๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ž‘์—…๋‚ด์šฉ์„ XML๋กœ ์ €์žฅ ๋ฐ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ ๊ตฌํ˜„ โ€ข ์˜์ƒ์„ ์ €์žฅ ๋ฐ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ ์œ„ํ•œ Data format ์„ค๊ณ„ - ์˜์ƒ์˜ ์ œ์ž‘๋‹จ์œ„๋ฅผ Scene๊ณผ Shot์œผ๋กœ ๊ตฌ๋ณ„ - Java์˜ ArrayList๋ฅผ ์ด์šฉํ•˜์—ฌ Data format ์„ค๊ณ„ โ€ข Java์˜ Swing์„ ์ด์šฉํ•˜์—ฌ ํ”„๋กœ๊ทธ๋žจ์˜ UI๋ฅผ ๊ตฌํ˜„ โ€ข Vlcj๋ฅผ ์ด์šฉํ•œ ์ž์ฒด ์˜์ƒ ํ”Œ๋ ˆ์ด์–ด ์ œ์ž‘ ๏ƒ˜ ๊ฐœ๋ฐœํ•œ ๋‚ด์šฉ ๋ฐ ์‚ฌ์šฉ ๊ธฐ์ˆ (2์ฐจ) โ€ข Websocket์„ ์ด์šฉํ•œ ์‹ค์‹œ๊ฐ„ ํ†ต์‹  ๊ธฐ์ˆ  ๊ตฌํ˜„ โ€ข Android์˜ STT๋ฅผ ์ด์šฉํ•œ ์Œ์„ฑ์ธ์‹๊ณผ Websocket์„ ์ด์šฉํ•œ ์‹ค์‹œ๊ฐ„ ํ†ต์‹  ๊ฐœ๋ฐœ โ€ข FFMPEG์„ ์ด์šฉํ•œ ์˜์ƒํŽธ์ง‘๊ธฐ๋Šฅ ๊ตฌํ˜„ โ€ข Github์™€ SourceTree๋ฅผ ์ด์šฉํ•œ ๋ฒ„์ „๊ด€๋ฆฌ ์˜์ƒ ์ฐฝ์ž‘ ํ”Œ๋žซํผ
  • 5. Deo ์ธ์ œ๋Œ€ ์›น์„ผํ„ฐ ํ˜„์žฅ์‹ค์Šต ๊ฐœ๋ฐœ๊ธฐ๊ฐ„ / ๊ฐœ๋ฐœ์ธ์› 2015.12 ~ 2016.01 / 3๋ช… ๋ถ„์•ผ Web site ๋‚˜์˜ ์—ญํ•  Javscript(+jQuery), php๋ฅผ ์ด์šฉํ•œ ๋‹ค์–‘ ํ•œ ๋ชจ๋“ˆ ๊ฐœ๋ฐœ๊ณผ Database ์„ค๊ณ„ ๊ฐœ๋ฐœ์–ธ์–ด / ๊ฐœ๋ฐœํ™˜๊ฒฝ PHP, Javascript(+jQuery), SQL/ Aptana studio, HeidiSQL ์ธ์ œ๋Œ€ํ•™๊ต ์›น์„ผํ„ฐ ๏ƒ˜ ํ”„๋กœ์ ํŠธ ์†Œ๊ฐœ โ€ข 15๋…„ 9์›”์— ์ฐฝ๋ฆฝ๋œ ํ•™๊ต ๊ธฐ์—…์œผ๋กœ ์ธ์ œ๋Œ€ํ•™๊ต ํ•™๊ณผ ํ™ˆํŽ˜์ด์ง€ ์žฌ๊ฐœ๋ฐœ๊ณผ ํ•™์ƒ ์˜ ์‹ค๋ฌด๋Šฅ๋ ฅ์„ ๊ฒฝํ—˜ํ•˜๊ธฐ ์œ„ํ•œ ๋™๊ณ„ ํ˜„์žฅ์‹ค์Šต ์ง„ํ–‰ โ€ข 2๋ช…์˜ ๋””์ž์ธ ํ•™๋ถ€์ƒ๊ณผ 1๋ช…์˜ ์ปดํ“จํ„ฐ๊ณตํ•™ ํ•™๋ถ€์ƒ ์ฐธ์—ฌ โ€ข ๋ฐ˜์‘ํ˜• ์›น์‚ฌ์ดํŠธ ๊ฐœ๋ฐœ ๋ฐ ํ™ˆํŽ˜์ด์ง€ ํ…œํ”Œ๋ฆฟ ์ œ์ž‘์„ ์œ„ํ•œ ๊ฐ์ข… ๋ชจ๋“ˆ ๊ฐœ๋ฐœ ๏ƒ˜ ๊ฐœ๋ฐœํ•œ ๋‚ด์šฉ ๋ฐ ์‚ฌ์šฉ ๊ธฐ์ˆ  โ€ข Javscript(+jQuery), HTML5, CSS3์™€ DB, PHP๋ฅผ ์ด์šฉํ•œ ๊ฐœ๋ฐœ ์ง„ํ–‰ โ€ข ์ด๋ฏธ์ง€ ํŽธ์ง‘ ๋ชจ๋“ˆ - ์˜คํ”ˆ์†Œ์Šค Croppic์„ ์‚ฌ์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž๊ฐ€ ์›ํ•˜๋Š” ์ขŒํ‘œ๋ฅผ ์ค‘์‹ฌ์œผ๋กœ ์ด๋ฏธ์ง€๋ฅผ ์ž๋ฅด๋Š” ๋ชจ๋“ˆ ๊ฐœ๋ฐœ โ€ข ์ ‘์†์ž ํ†ต๊ณ„, ์„ค๋ฌธ์กฐ์‚ฌ ๊ฒŒ์‹œํŒ ๋ชจ๋“ˆ - Naver์—์„œ ์ œ๊ณตํ•˜๋Š” ์˜คํ”ˆ์†Œ์Šค Nwagon.js๋ฅผ ์ด์šฉํ•˜์—ฌ Database์— ์ €์žฅ๋œ ์„ค๋ฌธ์กฐ์‚ฌ, ์ ‘์† ํ†ต ๊ณ„๋ฅผ ์‹œ๊ฐํ™” โ€ข ์ผ์ •๊ด€๋ฆฌ ๊ฒŒ์‹œํŒ ๋ชจ๋“ˆ - Javascript(+jQuery), Ajax, SQL๋ฅผ ์ด์šฉํ•˜์—ฌ 1๋…„์˜ ์ผ์ •์„ ๋“ฑ๋ก, ์ˆ˜์ • ๊ฐ€๋Šฅํ•œ ๊ฒŒ์‹œํŒ ๊ฐœ๋ฐœ
  • 6. Deo ์ด๋ฏธ์ง€ ํŽธ์ง‘ ๋ชจ๋“ˆ ๏ถํŽ˜์ด์ง€์— ์‚ฌ์šฉ๋  Image๋ฅผ ํŽธ์ง‘ํ•  ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“ˆ ๊ฐœ๋ฐœ โ€“ ์˜คํ”ˆ์†Œ์Šค Croppic.js๋ฅผ ์‚ฌ์šฉ ์ธ์ œ๋Œ€ํ•™๊ต ์›น์„ผํ„ฐ
  • 7. Deo ์ ‘์†์ž ํ†ต๊ณ„ ๋ชจ๋“ˆ ๏ถ์ ‘์†์ž ํ†ต๊ณ„ ๋ชจ๋“ˆ ๊ฐœ๋ฐœ โ€“ ์‹œ๊ฐํ™”๋ฅผ ์œ„ํ•œ Naver์˜ ์˜คํ”ˆ์†Œ์Šค Nwagon์„ ์‚ฌ์šฉ ์ธ์ œ๋Œ€ํ•™๊ต ์›น์„ผํ„ฐ
  • 8. Deo ์„ค๋ฌธ์กฐ์‚ฌ ๊ฒŒ์‹œํŒ ๋ชจ๋“ˆ ๏ถ์„ค๋ฌธ์กฐ์‚ฌ ๊ฒŒ์‹œํŒ ๋ชจ๋“ˆ ๊ฐœ๋ฐœ โ€“ ์‹œ๊ฐํ™”๋ฅผ ์œ„ํ•œ Naver์˜ ์˜คํ”ˆ์†Œ์Šค Nwagon์„ ์‚ฌ์šฉ ์ธ์ œ๋Œ€ํ•™๊ต ์›น์„ผํ„ฐ
  • 9. Deo ์ผ์ •๊ด€๋ฆฌ ๊ฒŒ์‹œํŒ ๋ชจ๋“ˆ & ์ˆ˜๋ฃŒ์ฆ ๏ถ์ผ์ •๊ด€๋ฆฌ ๊ฒŒ์‹œํŒ ๋ชจ๋“ˆ ๊ฐœ๋ฐœ โ€“ 1๋…„์˜ ์ผ์ •์„ ๋“ฑ๋กํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒŒ์‹œํŒ ๋ชจ๋“ˆ ์ œ์ž‘ ์ธ์ œ๋Œ€ํ•™๊ต ์›น์„ผํ„ฐ
  • 10. Deo ์ปค๋ฆฌ์–ด ์•ต์ปค ๊ฐœ๋ฐœ๊ธฐ๊ฐ„ / ๊ฐœ๋ฐœ์ธ์› 2016.01 ~ 2016.01(3์ฃผ) / 1๋ช… ๋ถ„์•ผ Web application ๋‚˜์˜ ์—ญํ•  PHP, Javascript(+jQuery), Bootstrap์„ ์ด์šฉํ•œ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ ๊ฐœ๋ฐœ์–ธ์–ด / ๊ฐœ๋ฐœํ™˜๊ฒฝ PHP, Javascript(+jQuery), SQL/ Aptana studio, HeidiSQL ์ปค๋ฆฌ์–ด ์•ต์ปค ๏ƒ˜ํ”„๋กœ์ ํŠธ ์†Œ๊ฐœ โ€ข ๋ถ€์‚ฐ ์‹œ์ฒญ์—์„œ ๋ฐœ์ฃผํ•œ ํ”„๋กœ์ ํŠธ๋กœ ์„ค๋ฌธ์„ ํ†ตํ•˜์—ฌ ์ž์‹ ์˜ ์ง„๋กœ ์„ฑํ–ฅ์„ ํŒŒ์•…ํ•˜๊ณ  ๊ฐ€์žฅ ์ ํ•ฉํ•œ ๋ฐฉํ–ฅ์œผ๋กœ ์ง„๋กœ๋ฅผ ์ด๋Œ์–ด์ฃผ๋Š” ํ”„๋กœํ† ํƒ€์ž… ์›น ์•ฑ ๊ฐœ๋ฐœ โ€ข ๊ต์œก ๋ชฉ์ ์˜ ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ ๊ต์œก๋ถ€์˜ ๊ตญ๊ฐ€ ์‚ฌ์—…์„ ์œ„ํ•œ ํ”„๋กœ์ ํŠธ์˜ ์ผํ™˜ ๏ƒ˜๊ฐœ๋ฐœํ•œ ๋‚ด์šฉ ๋ฐ ์‚ฌ์šฉ ๊ธฐ์ˆ  โ€ข Front-End - Javscript์™€ Ajax๋ฅผ ์ด์šฉํ•˜์—ฌ ํŽ˜์ด์ง€ ๋ณ€ํ™”๋ฅผ ๊ตฌํ˜„ํ•˜์˜€์œผ๋ฉฐ Bootstrap์„ ์ด์šฉํ•˜์—ฌ ์›น ์•ฑ ๊ฐœ๋ฐœ โ€ข Back-End - PHP๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํด๋ผ์ด์–ธํŠธ์˜ request์— ๋Œ€ํ•˜์—ฌ ์„ค๋ฌธ๋ฌธํ•ญ response์™€ ๊ฒฐ๊ณผ response๋ฅผ ๊ฐœ๋ฐœ โ€ข ์„ค๋ฌธ์กฐ์‚ฌ ๊ธฐ๋Šฅ๊ตฌํ˜„ - ์ฃผ์–ด์ง„ ์„ค๋ฌธ๋ฌธํ•ญ์„ Database์— Table์„ ์ž‘์„ฑํ•˜์—ฌ ์‚ฝ์ž…ํ•œ ๋’ค ๋žœ๋ค์œผ๋กœ ์„ค๋ฌธ ๋ฌธํ•ญ์„ ๋ฟŒ๋ ค์คŒ - PHP๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์„ค๋ฌธ ๋ฌธํ•ญ์„ ๋ถˆ๋Ÿฌ์™€ ๋žœ๋ค์œผ๋กœ ์„ค๋ฌธ ๋ฌธํ•ญ์„ ๋ฟŒ๋ ค์ฃผ๋Š” ์„œ๋ฒ„ ํ”„๋กœ๊ทธ๋žจ ์ž‘์„ฑ - Ajax๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์„œ๋ฒ„์— request๋ฅผ ๋ณด๋‚ด๊ณ  ์„ค๋ฌธ ๋ฌธํ•ญ์„ ๋ฐ›์•„์„œ Javascript๋กœ 5์ง€ ์„ ๋‹คํ˜• View ๊ฐœ๋ฐœ - ๊ฒฐ๊ณผ ๊ฐ’ ๊ณ„์‚ฐ๊ณผ ๋ฐ์ดํ„ฐ ํ†ต์‹ ์€ Ajax๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐœ๋ฐœ โ€ข ์„ค๋ฌธ๊ฒฐ๊ณผ ์‹œ๊ฐํ™” - Naver์˜ ์˜คํ”ˆ์†Œ์Šค์ธ Nwagon.js๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ค๊ฐํ˜• ๊ทธ๋ž˜ํ”„์™€ ๋ง‰๋Œ€ ๊ทธ๋ž˜ํ”„ ๋‘ ๊ฐ€์ง€ ํ‘œํ˜„ ๊ฐœ๋ฐœ
  • 11. Deo ๋””์ž์ด๋„ˆ์™€ ํ•จ๊ป˜ ํ˜‘์—… ๏ƒ˜ ์ฒซ ์‹œ์ž‘ ํ™”๋ฉด โ€ข ๋””์ž์ด๋„ˆ์™€ ํ•จ๊ป˜ ์›น์˜ ์ „๋ฐ˜์ ์ธ ๋””์ž์ธ์„ ๊ฐ™์ด ์ œ์ž‘ โ€ข ์ผ๋Ÿฌ์ŠคํŠธ๋ ˆ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋””์ž์ธ ๏ƒ˜ ํด๋ฆญ ์ด๋ฒคํŠธ ๋ฐฉ์‹ โ€ข ํ•˜๋‚˜์˜ ์ด๋ฏธ์ง€๋กœ ๋˜์–ด์žˆ์–ด ์ขŒํ‘œ๋ฅผ ๋น„์œจ๋กœ ๊ณ„์‚ฐํ•˜์—ฌ ํ•ด๋‹น ๋ฒ”์œ„๋ฅผ ํด๋ฆญํ–ˆ์„ ๋•Œ ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒํ•˜๋„๋ก ๊ตฌํ˜„ ์ปค๋ฆฌ์–ด ์•ต์ปค
  • 12. Deo PHP์™€ Bootstrap์„ ์ด์šฉํ•œ ์›น ์•ฑ(1/2) ๏ƒ˜ ์„ค๋ฌธ์กฐ์‚ฌ ํ™”๋ฉด โ€ข Bootstrap์„ ์ด์šฉํ•˜์—ฌ display์— ๋”ฐ๋ผ ํฌ๊ธฐ ๋ฐ ๋ฐฐ์น˜๊ฐ€ ์ ์ ˆํ•˜๊ฒŒ ๋˜๋„๋ก ๊ตฌํ˜„ โ€ข PHP๋ฅผ ์ด์šฉํ•˜์—ฌ DB์— ์ €์žฅ๋œ ์„ค๋ฌธ ๋ฌธํ•ญ์„ ๋žœ๋ค์œผ๋กœ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ฟŒ๋ ค์คŒ โ€ข ํ•œ ๋ฌธํ•ญ๋‹น 5์ง€ ์„ ๋‹คํ˜•์œผ๋กœ 1~5์ ์œผ๋กœ ๊ณ„์‚ฐํ•˜์—ฌ ์ฒ˜๋ฆฌ ์ปค๋ฆฌ์–ด ์•ต์ปค
  • 13. Deo PHP์™€ Bootstrap์„ ์ด์šฉํ•œ ์›น ์•ฑ(2/2) ๏ƒ˜ ๊ฒ€์‚ฌ ๋ ํ™”๋ฉด โ€ข ์„ค๋ฌธ ํ•ญ๋ชฉ ์ค‘ ์ž์‹ ์ด ๊ฐ€์žฅ ๊ธ์ •์ ์œผ๋กœ ๋Œ€๋‹ตํ•œ ํ•ญ๋ฌธ์— ๋Œ€ํ•˜์—ฌ ๋‹ค์‹œ ์งˆ๋ฌธํ•˜๊ณ  ์ ํ•ฉํ•œ ์„ค๋ฌธ์„ ์ฒดํฌํ•˜์—ฌ ์ถ”๊ฐ€์  ์ธ ๊ณ„์‚ฐ๋ฒ•์„ ์‚ฌ์šฉ ๏ƒ˜ ๊ฒ€์‚ฌ ๊ฒฐ๊ณผํ™”๋ฉด 1 โ€ข Naver์˜ ์˜คํ”ˆ์†Œ์Šค Nwagon.js๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์„ค๋ฌธ์— ๋Œ€ํ•œ ๊ฒฐ๊ณผ๋ฅผ ์‹œ๊ฐ์ ์œผ๋กœ ํ‘œํ˜„ โ€ข ๋‹ค์–‘ํ•œ ๊ทธ๋ž˜ํ”„์ค‘ Radar์™€ Column์„ ํ‘œ๋ณธ์œผ๋กœ ์‚ฌ์šฉํ•˜ ์˜€๊ณ , ์š”๊ตฌ์‚ฌํ•ญ์— ๋”ฐ๋ฅธ ์ƒ‰๊น” ๋ณ€๊ฒฝ, ์ •๋ ฌ ๋“ฑ์˜ ๊ฐ„๋‹จํ•œ ์ปค ์Šคํ„ฐ๋งˆ์ด์ง• ๏ƒ˜ ๊ฒ€์‚ฌ ๊ฒฐ๊ณผํ™”๋ฉด 2 โ€ข ์ž์‹ ์˜ ๊ฒฐ๊ณผ์— ๋”ฐ๋ผ 1~3์ˆœ์œ„ ์„ฑํ–ฅ๊ณผ ์ตœํ•˜ ์ˆœ์œ„ ์„ฑํ–ฅ์„ ๋ณด์—ฌ์ฃผ๊ณ  ๊ทธ ์„ฑํ–ฅ์— ๋Œ€ํ•œ ์„ค๋ช… ์ถœ๋ ฅ ์ปค๋ฆฌ์–ด ์•ต์ปค
  • 14. Deo ๋ฌธํ™”์ •๋ณด๊ณต์œ ์•ฑ ๊ฐœ๋ฐœ๊ธฐ๊ฐ„ / ๊ฐœ๋ฐœ์ธ์› 2016.02 ~ 2016.03 / 4๋ช… ๋ถ„์•ผ Web application, C# App ๋‚˜์˜ ์—ญํ•  Php(+CodeIgniter), javascript(+jQuery), C#, SQL์„ ์ด์šฉ ํ•œ ๋ฌธํ™”์ •๋ณด ํฌ๋กค๋ง๊ณผ ์›น์•ฑ ๊ฐœ๋ฐœ ๊ฐœ๋ฐœ์–ธ์–ด / ๊ฐœ๋ฐœํ™˜๊ฒฝ PHP(+CodeIgniter), C# Javascript(+jQuery), SQL/ Aptana studio, HeidiSQL ๋ฌธํ™”์ •๋ณด ๊ณต์œ ์•ฑ ๏ƒ˜ํ”„๋กœ์ ํŠธ ์†Œ๊ฐœ โ€ข ์ฐฝ์—…์„ ์ค€๋น„ํ•˜๋Š” ์™ธ์ฃผ ํ”„๋กœ์ ํŠธ๋กœ ์ฃผ๋ณ€์—์„œ ์‰ฝ๊ฒŒ ์ ‘ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ’์‹ผ ๋ฌธํ™”์ • ๋ณด(๊ธธ๊ฑฐ๋ฆฌ ๊ณต์—ฐ ๋“ฑ)์„ ์ œ๊ณตํ•˜์—ฌ ๊ตญ๋ฏผ์˜ ๋‹ค์–‘ํ•œ ์—ฌ๊ฐ€ํ™œ๋™์˜ ๊ธฐํšŒ๋ฅผ ์ œ๊ณตํ•˜๋Š” ์ปค๋ฎค๋‹ˆํ‹ฐ์กฐ์„ฑ ์‚ฌ์—… ํ”„๋กœ์ ํŠธ ๏ƒ˜๊ฐœ๋ฐœํ•œ ๋‚ด์šฉ ๋ฐ ์‚ฌ์šฉ ๊ธฐ์ˆ  โ€ข C# ํฌ๋กค๋Ÿฌ(๋ฐ์ดํ„ฐ ์ˆ˜์ง‘์šฉ) - C#๊ณผ Facebook Graph API, Web parsing์„ ํ†ตํ•œ ๋ฌธํ™”์ •๋ณด crawling ํ”„๋กœ๊ทธ๋žจ ๊ฐœ๋ฐœ โ€ข Front-End - Javascript(+jQuery)๋ฅผ ์ด์šฉํ•˜์—ฌ ์›น ์•ฑ์˜ ๊ธฐ๋ณธ์ ์ธ UI ์„ค๊ณ„์™€ UI ๊ธฐ๋Šฅ ๊ตฌํ˜„ - ๋””์ž์ด๋„ˆ๊ฐ€ ์ œ์ž‘ํ•œ ๋””์ž์ธ์„ HTML code๋กœ ๊ตฌํ˜„ โ€ข Back-End - PHP์˜ ํ”„๋ ˆ์ž„์›Œํฌ์ธ CodeIgniter์„ ์‚ฌ์šฉํ•˜์—ฌ MVC ๊ฐœ๋ฐœ๊ณผ RESTfulํ•œ ๊ฐœ๋ฐœ โ€ข Database - ์ปค๋ฎค๋‹ˆํ‹ฐ, ์œ ์ €, ๋ฌธํ™”์ •๋ณด์„ ํšจ์œจ์ ์œผ๋กœ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ Database ์„ค๊ณ„
  • 15. Deo C#์œผ๋กœ ๊ฐœ๋ฐœํ•œ ๋ฌธํ™”์ •๋ณด ํฌ๋กค๋Ÿฌ ๏ƒ˜ C# Facebook ํฌ๋กค๋Ÿฌ โ€ข Facebook๊ณผ Kakao story์— ์žˆ๋Š” ๋ฌธํ™”์ •๋ณด๋ฅผ Crawling โ€ข Facebook์€ Facebook Graph API๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด JSON ํ˜•์‹์œผ๋กœ response๋ฅผ ๋ฐ›์•„ ํ•ด๋‹น ํŽ˜์ด์ง€์˜ ๊ฒŒ ์‹œ๋ฌผ์˜ ์ •๋ณด๋“ค์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Œ(๋น„๊ต์  ๋น ๋ฆ„) โ€ข JSON data๋Š” 100๊ฐœ์”ฉ๋งŒ ์ „๋‹ฌํ•ด์ฃผ๋ฏ€๋กœ Next key๊ฐ€ ์—†์„ ๋•Œ๊นŒ์ง€ JSON์„ ์ฝ์–ด์˜ค๋„๋ก ๊ฐœ๋ฐœ ๏ƒ˜ C# KakaoStory ํฌ๋กค๋Ÿฌ โ€ข KakaoStory๋Š” ์œ„์™€ ๊ฐ™์€ ์ง€์› API๊ฐ€ ์—†์œผ๋ฏ€๋กœ ํ•ด๋‹น ๋ฌธํ™”์ •๋ณด๋ฅผ ๊ฒŒ์žฌํ•˜๋Š” ํŽ˜์ด์ง€ ๋ฆฌ์ŠคํŠธ๋ฅผ ์ €์žฅํ•˜๊ณ  C#์˜ WebBrowser Component๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ html parsing์„ ํ†ตํ•œ Crawling ๊ฐœ๋ฐœ(๋งค์šฐ ์˜ค๋ž˜๊ฑธ๋ฆผ) ๋ฌธํ™”์ •๋ณด ๊ณต์œ ์•ฑ
  • 16. Deo ์›น ํ”„๋ ˆ์ž„์›Œํฌ(CodeIgniter)๋ฅผ ์‚ฌ์šฉํ•œ ์›น ์•ฑ ๊ฐœ๋ฐœ(1/3) ๏ƒ˜ MVC ํŒจํ„ด์œผ๋กœ ๊ฐœ๋ฐœ โ€ข ์œ ์ง€๋ณด์ˆ˜๋ฅผ ์œ„ํ•˜์—ฌ ์›น ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์‚ฌ์šฉ โ€ข Database ์ •๋ณด๋Š” Model ์‚ฌ์šฉ โ€ข Browser์—์„œ ๋ณด์ด๋Š” ํŽ˜์ด์ง€๋Š” View ์‚ฌ์šฉ โ€ข ๋ฌธํ™”๊ณต์—ฐ, ๊ฒŒ์‹œ๋ฌผ, ์ปค๋ฎค๋‹ˆํ‹ฐ, ๊ธฐํƒ€ ๋“ฑ์„ ํด๋ฆญํ–ˆ ์„ ๋•Œ ๋ฐœ์ƒํ•˜๋Š” ์ด๋ฒคํŠธ ์ฒ˜๋ฆฌ๋Š” Controller ์‚ฌ์šฉ ๋ฌธํ™”์ •๋ณด ๊ณต์œ ์•ฑ
  • 17. Deo ๏ƒ˜ HTML5, CSS3, jQuery-ui, Bootstrap ์‚ฌ์šฉ โ€ข ๋น ๋ฅธ ์ƒ์‚ฐ์„ฑ์„ ์œ„ํ•ด ๋‹ค์–‘ํ•œ ์˜คํ”ˆ์†Œ์Šค ์‚ฌ์šฉ โ€ข ์‚ฌ์ด๋“œ ๋ฉ”๋‰ด์™€ ํ–„๋ฒ„๊ฑฐ ๋ฒ„ํŠผ์˜ ํ† ๊ธ€ ๊ธฐ๋Šฅ, ์•„์ฝ”๋””์–ธ ํ†  ๊ธ€ ๊ธฐ๋Šฅ ์‚ฌ์šฉ ์›น ํ”„๋ ˆ์ž„์›Œํฌ(CodeIgniter)๋ฅผ ์‚ฌ์šฉํ•œ ์›น ์•ฑ ๊ฐœ๋ฐœ(2/3) ๋ฌธํ™”์ •๋ณด ๊ณต์œ ์•ฑ
  • 18. Deo ๏ƒ˜ ์ปค๋ฎค๋‹ˆํ‹ฐ ๊ฐœ๋ฐœ(๋ฏธ์™„์„ฑ) โ€ข ๋ฌธํ™” ์ •๋ณด ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋ฌธํ™”๋ฅผ ์ œ๊ณตํ•˜๋Š” ๋ฌธํ™”์ธ์—๊ฒŒ ์ปค๋ฎค๋‹ˆํ‹ฐ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋„๋ก ์ง€์›ํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ฐœ๋ฐœ โ€ข ์ž์‹ ์˜ ์†Œ์‹ ๋˜๋Š” ๊ณต์—ฐ ์ผ์ •์„ ๋“ฑ๋กํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋ฉฐ ๊ฐ€์ž…์„ ํ†ตํ•˜์—ฌ ์ฑ„ํŒ… ๋˜๋Š” ์†Œ์‹์„ ์ฃผ๊ณ  ๋ฐ›์„ ์ˆ˜ ์žˆ๊ธฐ ์œ„ ํ•œ Front ๊ฐœ๋ฐœ ์›น ํ”„๋ ˆ์ž„์›Œํฌ(CodeIgniter)๋ฅผ ์‚ฌ์šฉํ•œ ์›น ์•ฑ ๊ฐœ๋ฐœ(3/3) ๋ฌธํ™”์ •๋ณด ๊ณต์œ ์•ฑ
  • 19. Deo ๊ต์œก์šฉ ์Šฌ๋ผ์ด๋“œ ํ”Œ๋žซํผ ๊ฐœ๋ฐœ๊ธฐ๊ฐ„ / ๊ฐœ๋ฐœ์ธ์› 2016.03 ~ 2016.04 / 2๋ช… ๋ถ„์•ผ Web application, Android app ๋‚˜์˜ ์—ญํ•  PHP(+CodeIgniter), Java(android), Javascript(+jQuery), SQL์„ ์ด์šฉํ•˜์—ฌ ์ž ๊ธˆ ํ™”๋ฉด๊ณผ ์›น ์‚ฌ์ดํŠธ ๊ฐœ๋ฐœ ๊ฐœ๋ฐœ์–ธ์–ด / ๊ฐœ๋ฐœํ™˜๊ฒฝ PHP(+CodeIgniter), Javascript(+jQuery), SQL/ Aptana studio, HeidiSQL ๊ต์œก์šฉ ์Šฌ๋ผ์ด๋“œ ํ”Œ๋žซํผ ๏ƒ˜ํ”„๋กœ์ ํŠธ ์†Œ๊ฐœ โ€ข ์Šค๋งˆํŠธ ํฐ ์ค‘๋…์ด ์‚ฌํšŒ์  ์ด์Šˆ๊ฐ€ ๋˜๊ณ  ์žˆ๋Š” ์ด ์‹œ๋Œ€์— ์Šค๋งˆํŠธ ํฐ ์‚ฌ์šฉ์˜ ๊ธ ์ •์ ์ธ ํšจ๊ณผ๋ฅผ ์œ„ํ•˜์—ฌ ์ž ๊ธˆ ํ™”๋ฉด์„ ๊ต์œก์ ์ธ ์Šฌ๋ผ์ด๋“œ๋ฅผ ์ œ๊ณตํ•˜์—ฌ ์‚ฌ์šฉ์ž์˜ ์ง€์  ์†Œ์–‘์„ ํ–ฅ์ƒ์‹œ์ผœ์ฃผ๋Š” ํ”Œ๋žซํผ ๊ฐœ๋ฐœ( โ€˜U300 ๋Œ€ํ•™ ์ฐฝ์—… ์œ ๋งํŒ€ ์„ ๋ฐœโ€™ ) ๏ƒ˜๊ฐœ๋ฐœํ•œ ๋‚ด์šฉ ๋ฐ ์‚ฌ์šฉ ๊ธฐ์ˆ  โ€ข Android App - AsyncTask์™€ Http๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์„œ๋ฒ„์™€ ๋ฐ์ดํ„ฐ(JSONํ˜•ํƒœ)๋ฅผ ์ฃผ๊ณ  ๋ฐ›๋„๋ก ๊ฐœ๋ฐœ - WebView๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ Android ์•ฑ์— ํƒ‘์žฌ โ€ข Front-End - Javascript(+jQuery)๋ฅผ ์ด์šฉํ•˜์—ฌ ์›น ์‚ฌ์ดํŠธ์˜ ๊ธฐ๋ณธ์ ์ธ UI ์„ค๊ณ„์™€ UI ๊ธฐ๋Šฅ ๊ตฌํ˜„ - MetroUI ์˜คํ”ˆ ์†Œ์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์›น ์‚ฌ์ดํŠธ ํŽ˜์ด์ง€ ๊ตฌ์ถ• โ€ข Back-End - PHP์˜ ํ”„๋ ˆ์ž„์›Œํฌ์ธ CodeIgniter์„ ์‚ฌ์šฉํ•˜์—ฌ MVC ๊ฐœ๋ฐœ๊ณผ RESTfulํ•œ ๊ฐœ๋ฐœ โ€ข Database - ์œ ์ €์˜ ์‚ฌ์šฉ๊ณผ ์ฝ˜ํ…์ธ ๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ Database ์„ค๊ณ„
  • 20. Deo ๏ƒ˜ ๋ฐ˜์‘ํ˜• ์›น ํŽ˜์ด์ง€ ๊ฐœ๋ฐœ โ€ข Display์— ๋”ฐ๋ผ ๋ ˆ์ด์•„์›ƒ์ด ๋ณ€๊ฒฝ๋˜๋„๋ก ๊ฐœ๋ฐœ โ€ข ์ตœ์‹  ๋””์ž์ธ ํŠธ๋ ˆ๋“œ์ธ Metro ๋””์ž์ธ์„ ์‚ฌ์šฉ ์›น ์‚ฌ์ดํŠธ ๊ฐœ๋ฐœ(1/2) ๋ฐ˜์‘ํ˜• ์›น ํŽ˜์ด์ง€ ๊ต์œก์šฉ ์Šฌ๋ผ์ด๋“œ ํ”Œ๋žซํผ
  • 21. Deo ๏ƒ˜ ์‚ฌ์šฉ์ž ์ทจํ–ฅ ๋ถ„์„ โ€ข ์‚ฌ์šฉ์ž์˜ ์ทจํ–ฅ์„ ์„ ํƒํ•˜์—ฌ ์ž์‹ ์˜ ์ทจํ–ฅ์— ๋งž๋Š” ์ฝ˜ํ…์ธ ๋ฅผ ๋ณด์—ฌ์ฃผ๋„๋ก ์„ค๊ณ„ ๏ƒ˜ ๋‹ค์–‘ํ•œ ์ฝ˜ํ…์ธ  โ€ข ๊ต์œก, ๋ฐฐ๊ฒฝํ™”๋ฉด, ๋ช…์–ธ ๋“ฑ์˜ ๋‹ค์–‘ํ•œ ์ฝ˜ํ…์ธ ์— ์ ‘๋ชฉ๊ฐ€๋Šฅ ๏ƒ˜ ์ฐœํ•˜๊ธฐ โ€ข ์ฐœ์„ ํ†ตํ•˜์—ฌ ์‚ฌ์šฉ์ž๊ฐ€ ์Šค๋งˆํŠธ ํฐ์—์„œ ์‚ฌ์šฉํ•  ์Šฌ๋ผ์ด๋“œ๋ฅผ ์ €์žฅํ•˜๊ณ  ์Šค๋งˆํŠธ ํฐ์—์„œ ์ฐœ ๋ชฉ๋ก์„ ๋ณผ ์ˆ˜ ์žˆ์Œ ์›น ์‚ฌ์ดํŠธ ๊ฐœ๋ฐœ(2/2) ์ฐœํ•˜๊ธฐ ๋‹ค์–‘ํ•œ ์ฝ˜ํ…์ธ ์‚ฌ์šฉ์ž ์ทจํ–ฅ ๋ถ„์„ ๊ต์œก์šฉ ์Šฌ๋ผ์ด๋“œ ํ”Œ๋žซํผ
  • 22. Deo ๏ƒ˜ ์ตœ์ดˆ ๋กœ๊ทธ์ธ ํ™”๋ฉด โ€ข ์„œ๋ฒ„์˜ User DB๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋กœ๊ทธ์ธ์„ ํ•ด์•ผํ•˜๋ฏ€๋กœ AsyncTask์™€ Http๋ฅผ ์ด์šฉํ•˜์—ฌ ๋กœ๊ทธ์ธ ์ธ์ฆ ๊ฐœ๋ฐœ โ€ข Password์˜ ์•”ํ˜ธํ™”๋Š” CI์˜ helper๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ password_hash ์˜คํ”ˆ ์†Œ์Šค๋ฅผ ์ด์šฉ ์•ˆ๋“œ๋กœ์ด๋“œ ๊ฐœ๋ฐœ(1/4) ์ตœ์ดˆ ๋กœ๊ทธ์ธ ํ™”๋ฉด ๊ต์œก์šฉ ์Šฌ๋ผ์ด๋“œ ํ”Œ๋žซํผ
  • 23. Deo ๏ƒ˜ ๋ฉ”์ธ ํ™”๋ฉด โ€ข ์›น ์‚ฌ์ดํŠธ์—์„œ ์ž์‹ ์ด ์ฐœํ•œ ๋ชฉ๋ก์„ ๊ฐ€์ ธ์™€ ๋ฆฌ์ŠคํŠธ๋กœ ๋ฟŒ๋ ค์คŒ โ€ข ๋กœ๊ทธ์ธ๊ณผ ๋ฐฉ๋ฒ•์€ ๋™์ผ โ€ข ์ธํ„ฐ๋„ท์˜ ์—ฐ๊ฒฐ ์—ฌ๋ถ€์— ๋”ฐ๋ฅธ ์ค‘์ง€ ๊ตฌํ˜„ (Service์™€ BroadCastReceiver๋ฅผ ์‚ฌ์šฉ) ์•ˆ๋“œ๋กœ์ด๋“œ ๊ฐœ๋ฐœ(2/4) ๋ฉ”์ธ ํ™”๋ฉด ๊ต์œก์šฉ ์Šฌ๋ผ์ด๋“œ ํ”Œ๋žซํผ
  • 24. Deo ๏ƒ˜ ์Šฌ๋ผ์ด๋“œ ๋งˆ์ผ“ โ€ข Android์˜ Webview ์ปดํฌ๋„ŒํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Hybrid๋กœ ๊ตฌํ˜„ โ€ข โ€˜์ฐœ ํ•˜๊ธฐโ€™ Dialog๋Š” ์›น ํŽ˜์ด์ง€์—์„œ ๋œจ๋Š” Dialog Tag โ€ข ์ฐœ ๋ชฉ๋ก์€ User id์™€ Contents์˜ id๋ฅผ FK๋กœ ํ•˜๋Š” ํ…Œ์ด๋ธ” ์‚ฌ์šฉ โ€ข ์ด๋ฅผ ์ด์šฉํ•˜์—ฌ ์ธ๊ธฐ๋„ ์ˆœ์œผ๋กœ ์ฝ˜ํ…์ธ  ์ œ๊ณต ์•ˆ๋“œ๋กœ์ด๋“œ ๊ฐœ๋ฐœ(3/4) WebView๋ฅผ ํ™œ์šฉํ•œ ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ๊ต์œก์šฉ ์Šฌ๋ผ์ด๋“œ ํ”Œ๋žซํผ
  • 25. Deo ๏ƒ˜ ํ”„๋กœ๊ทธ๋žจ ์‚ฌ์šฉ โ€ข Android์˜ Dialog Activity๋ฅผ ์ด์šฉํ•˜์—ฌ ์‚ฌ์šฉ โ€ข Preference Activity๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์„ค์ • ๋ฉ”๋‰ด ๊ฐœ๋ฐœ โ€ข ImageView Activity๋Š” Slide๋กœ ๊ฐœ๋ฐœํ•˜์—ฌ ์ขŒ์šฐ๋กœ ์Šฌ๋ผ์ด๋“œํ•˜์—ฌ ์ด๋ฏธ์ง€ ๋ณ€๊ฒฝ ๊ฐ€๋Šฅ ์•ˆ๋“œ๋กœ์ด๋“œ ๊ฐœ๋ฐœ(4/4) ํ”„๋กœ๊ทธ๋žจ ์‚ฌ์šฉ ๊ต์œก์šฉ ์Šฌ๋ผ์ด๋“œ ํ”Œ๋žซํผ
  • 26. Deo 2016 ์ฐฝ์—…์œ ๋งํŒ€ 300 ์„ ์ • โ€“ ๊ต์œก์šฉ ์Šฌ๋ผ์ด๋“œ ํ”Œ๋žซํผ ๊ต์œก์šฉ ์Šฌ๋ผ์ด๋“œ ํ”Œ๋žซํผ
  • 27. Deo ์Šค๋งˆํŠธ ๋„์–ด๋ฝ ์Šค์œ„์น˜ ๊ฐœ๋ฐœ๊ธฐ๊ฐ„ / ๊ฐœ๋ฐœ์ธ์› 2016.04 ~ 2016.04 / 1๋ช… ๋ถ„์•ผ Web application, Android app ๋‚˜์˜ ์—ญํ•  Nodejs(+socket.io), Java(android), Javascript(+jQuery)๋ฅผ ์ด์šฉํ•˜์—ฌ ๊ฐœ๋ฐœ ๊ฐœ๋ฐœ์–ธ์–ด / ๊ฐœ๋ฐœํ™˜๊ฒฝ Nodejs(+socket.io), Javascript(+jQuery) ์Šค๋งˆํŠธ ๋„์–ด๋ฝ ์Šค์œ„์น˜ ๏ƒ˜ํ”„๋กœ์ ํŠธ ์†Œ๊ฐœ โ€ข ๊ฑด๋ง์ฆ์— ๋Œ€ํ•˜์—ฌ ๋ณด์™„ํ•ด์ฃผ๋ฉฐ, ๋ฐ”์œ ์ผ์ƒ์˜ ์‹œ์ž‘์„ ๋น ๋ฅด๊ฒŒ ์ฒดํฌํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ๋ฐ”์œ ์•„์นจ์‹œ ๊ฐ„์„ ํšจ๊ณผ์ ์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ฃผ๋Š” ์‹œ์Šคํ…œ ๊ฐœ๋ฐœ ๏ƒ˜๊ฐœ๋ฐœํ•œ ๋‚ด์šฉ ๋ฐ ์‚ฌ์šฉ ๊ธฐ์ˆ  โ€ข Android App - socket.io๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์„œ๋ฒ„์™€ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ตฌํ˜„ํ•˜์˜€์œผ๋ฉฐ, ์‚ฌ์šฉ์ž๊ฐ€ ๋„์–ด๋ฝ ์Šค์œ„์น˜ ๋ฅผ ์‚ฌ์šฉํ–ˆ์„ ๋•Œ(์ถœ๊ทผ, ๋“ฑ๊ต) ์ž์ฃผ ๊นŒ๋จน๋Š” ๋ฆฌ์ŠคํŠธ๋ฅผ ๋ณด์—ฌ์ฃผ์–ด ์žŠ์ง€ ์•Š๋„๋ก ๋„์™€ ์คŒ โ€ข Back-End - Nodejs์™€ socket.io๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์„œ๋ฒ„ ๊ฐœ๋ฐœ
  • 28. Deo ์Šค๋งˆํŠธ ๋„์–ด๋ฝ ์Šค์œ„์น˜ ๏ƒ˜ Nodejs๋ฅผ ์ด์šฉํ•˜์—ฌ ์›น ์„œ๋ฒ„ ๊ฐœ๋ฐœ โ€ข Nodejs๋ฅผ ํ†ตํ•˜์—ฌ ๋งŒ๋“ค์–ด์ง„ ์›น์„œ๋ฒ„์™€ ์•„๋‘์ด๋…ธ๋ฅผ ์—ฐ๊ฒฐ โ€ข ๋ผ์šฐํŒ…์„ ์ด์šฉํ•˜์—ฌ ์•„๋‘์ด๋…ธ์˜ LED ์ „๊ตฌ๋ฅผ ON/OFFํ•  ์ˆ˜ ์žˆ์Œ ๏ƒ˜ Android ๊ฐœ๋ฐœ โ€ข Socket.io๋ฅผ ์ด์šฉํ•˜์—ฌ ์„œ๋ฒ„์™€ ํ†ต์‹ ํ•˜์—ฌ ์ž์‹ ์ด ์ฒดํฌํ•ด์•ผ ํ•  ํ•ญ ๋ชฉ์„ ๊ฐ„๋‹จํ•˜๊ฒŒ ๋„์›Œ์ฃผ๋„๋ก ๊ฐœ๋ฐœ ๏ƒ˜ Arduino ๊ฐœ๋ฐœ โ€ข ์‚ฌ์šฉํ•˜๊ธฐ ์‰ฌ์šด ๋ณด๋“œ ์ค‘ ํ•˜๋‚˜์ธ ์•„๋‘์ด๋…ธ ๋ณด๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์Šค๋งˆ ํŠธ ๋„์–ด๋ฝ ์Šค์œ„์น˜์˜ ํ•˜๋“œ์›จ์–ด ๋ถ€๋ถ„์„ ๊ฐœ๋ฐœํ•จ โ€ข ํ˜„์žฌ๋Š” ์„œ๋ฒ„ ์ปดํ“จํ„ฐ์™€ ์ง์ ‘ ์—ฐ๊ฒฐํ•˜์—ฌ Serial ํ†ต์‹ ์„ ์‚ฌ์šฉํ–ˆ์ง€๋งŒ ์ถ” ํ›„ Wifi ๋ชจ๋“ˆ ๋˜๋Š” ์ธํ„ฐ๋„ท ๋ชจ๋“ˆ์„ ์žฅ์ฐฉํ•˜์—ฌ์•ผ ํ•จ ์Šค๋งˆํŠธ ๋„์–ด๋ฝ ์Šค์œ„์น˜
  • 29. Deo ์Šค๋งˆํŠธ ๋„์–ด๋ฝ ์Šค์œ„์น˜ ๏ƒ˜ Nodejs๋ฅผ ์ด์šฉํ•˜์—ฌ ์›น ์„œ๋ฒ„ ๊ฐœ๋ฐœ โ€ข Nodejs๋ฅผ ํ†ตํ•˜์—ฌ ๋งŒ๋“ค์–ด์ง„ ์›น์„œ๋ฒ„์™€ ์•„๋‘์ด๋…ธ๋ฅผ ์—ฐ๊ฒฐ โ€ข ๋ผ์šฐํŒ…์„ ์ด์šฉํ•˜์—ฌ ์•„๋‘์ด๋…ธ์˜ LED ์ „๊ตฌ๋ฅผ ON/OFFํ•  ์ˆ˜ ์žˆ์Œ ๏ƒ˜ Android ๊ฐœ๋ฐœ โ€ข Socket.io๋ฅผ ์ด์šฉํ•˜์—ฌ ์„œ๋ฒ„์™€ ํ†ต์‹ ํ•˜์—ฌ ์ž์‹ ์ด ์ฒดํฌํ•ด์•ผ ํ•  ํ•ญ ๋ชฉ์„ ๊ฐ„๋‹จํ•˜๊ฒŒ ๋„์›Œ์ฃผ๋„๋ก ๊ฐœ๋ฐœ ๏ƒ˜ Arduino ๊ฐœ๋ฐœ โ€ข ์‚ฌ์šฉํ•˜๊ธฐ ์‰ฌ์šด ๋ณด๋“œ ์ค‘ ํ•˜๋‚˜์ธ ์•„๋‘์ด๋…ธ ๋ณด๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์Šค๋งˆ ํŠธ ๋„์–ด๋ฝ ์Šค์œ„์น˜์˜ ํ•˜๋“œ์›จ์–ด ๋ถ€๋ถ„์„ ๊ฐœ๋ฐœํ•จ โ€ข ํ˜„์žฌ๋Š” ์„œ๋ฒ„ ์ปดํ“จํ„ฐ์™€ ์ง์ ‘ ์—ฐ๊ฒฐํ•˜์—ฌ Serial ํ†ต์‹ ์„ ์‚ฌ์šฉํ–ˆ์ง€๋งŒ ์ถ” ํ›„ Wifi ๋ชจ๋“ˆ ๋˜๋Š” ์ธํ„ฐ๋„ท ๋ชจ๋“ˆ์„ ์žฅ์ฐฉํ•˜์—ฌ์•ผ ํ•จ ์Šค๋งˆํŠธ ๋„์–ด๋ฝ ์Šค์œ„์น˜
  • 30. Deo ์Šค๋งˆํŠธ ๋„์–ด๋ฝ ์Šค์œ„์น˜ ๏ƒ˜ Nodejs๋ฅผ ์ด์šฉํ•˜์—ฌ ์›น ์„œ๋ฒ„ ๊ฐœ๋ฐœ โ€ข Nodejs๋ฅผ ํ†ตํ•˜์—ฌ ๋งŒ๋“ค์–ด์ง„ ์›น์„œ๋ฒ„์™€ ์•„๋‘์ด๋…ธ๋ฅผ ์—ฐ๊ฒฐ โ€ข ๋ผ์šฐํŒ…์„ ์ด์šฉํ•˜์—ฌ ์•„๋‘์ด๋…ธ์˜ LED ์ „๊ตฌ๋ฅผ ON/OFFํ•  ์ˆ˜ ์žˆ์Œ ๏ƒ˜ Android ๊ฐœ๋ฐœ โ€ข Socket.io๋ฅผ ์ด์šฉํ•˜์—ฌ ์„œ๋ฒ„์™€ ํ†ต์‹ ํ•˜์—ฌ ์ž์‹ ์ด ์ฒดํฌํ•ด์•ผ ํ•  ํ•ญ ๋ชฉ์„ ๊ฐ„๋‹จํ•˜๊ฒŒ ๋„์›Œ์ฃผ๋„๋ก ๊ฐœ๋ฐœ ๏ƒ˜ Arduino ๊ฐœ๋ฐœ โ€ข ์‚ฌ์šฉํ•˜๊ธฐ ์‰ฌ์šด ๋ณด๋“œ ์ค‘ ํ•˜๋‚˜์ธ ์•„๋‘์ด๋…ธ ๋ณด๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์Šค๋งˆ ํŠธ ๋„์–ด๋ฝ ์Šค์œ„์น˜์˜ ํ•˜๋“œ์›จ์–ด ๋ถ€๋ถ„์„ ๊ฐœ๋ฐœํ•จ โ€ข ํ˜„์žฌ๋Š” ์„œ๋ฒ„ ์ปดํ“จํ„ฐ์™€ ์ง์ ‘ ์—ฐ๊ฒฐํ•˜์—ฌ Serial ํ†ต์‹ ์„ ์‚ฌ์šฉํ–ˆ์ง€๋งŒ ์ถ” ํ›„ Wifi ๋ชจ๋“ˆ ๋˜๋Š” ์ธํ„ฐ๋„ท ๋ชจ๋“ˆ์„ ์žฅ์ฐฉํ•˜์—ฌ์•ผ ํ•จ ์Šค๋งˆํŠธ ๋„์–ด๋ฝ ์Šค์œ„์น˜
  • 31. Deo ์Šค๋งˆํŠธ ๋„์–ด๋ฝ ์Šค์œ„์น˜ ๏ƒ˜ Nodejs๋ฅผ ์ด์šฉํ•˜์—ฌ ์›น ์„œ๋ฒ„ ๊ฐœ๋ฐœ โ€ข Nodejs๋ฅผ ํ†ตํ•˜์—ฌ ๋งŒ๋“ค์–ด์ง„ ์›น์„œ๋ฒ„์™€ ์•„๋‘์ด๋…ธ๋ฅผ ์—ฐ๊ฒฐ โ€ข ๋ผ์šฐํŒ…์„ ์ด์šฉํ•˜์—ฌ ์•„๋‘์ด๋…ธ์˜ LED ์ „๊ตฌ๋ฅผ ON/OFFํ•  ์ˆ˜ ์žˆ์Œ ๏ƒ˜ Android ๊ฐœ๋ฐœ โ€ข Socket.io๋ฅผ ์ด์šฉํ•˜์—ฌ ์„œ๋ฒ„์™€ ํ†ต์‹ ํ•˜์—ฌ ์ž์‹ ์ด ์ฒดํฌํ•ด์•ผ ํ•  ํ•ญ ๋ชฉ์„ ๊ฐ„๋‹จํ•˜๊ฒŒ ๋„์›Œ์ฃผ๋„๋ก ๊ฐœ๋ฐœ ๏ƒ˜ Arduino ๊ฐœ๋ฐœ โ€ข ์‚ฌ์šฉํ•˜๊ธฐ ์‰ฌ์šด ๋ณด๋“œ ์ค‘ ํ•˜๋‚˜์ธ ์•„๋‘์ด๋…ธ ๋ณด๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์Šค๋งˆ ํŠธ ๋„์–ด๋ฝ ์Šค์œ„์น˜์˜ ํ•˜๋“œ์›จ์–ด ๋ถ€๋ถ„์„ ๊ฐœ๋ฐœํ•จ โ€ข ํ˜„์žฌ๋Š” ์„œ๋ฒ„ ์ปดํ“จํ„ฐ์™€ ์ง์ ‘ ์—ฐ๊ฒฐํ•˜์—ฌ Serial ํ†ต์‹ ์„ ์‚ฌ์šฉํ–ˆ์ง€๋งŒ ์ถ” ํ›„ Wifi ๋ชจ๋“ˆ ๋˜๋Š” ์ธํ„ฐ๋„ท ๋ชจ๋“ˆ์„ ์žฅ์ฐฉํ•˜์—ฌ ํ†ต์‹  ์Šค๋งˆํŠธ ๋„์–ด๋ฝ ์Šค์œ„์น˜
  • 32. Deo ์Šค๋งˆํŠธ ๋„์–ด๋ฝ ์Šค์œ„์น˜ โ€“ ๋™๋‚จ๊ถŒ ์—ฐํ•ฉ ์•ก์…€๋Ÿฌ๋ ˆ์ดํŒ… ์บ ํ”„ ์ฐฝ์˜ ์šฐ์ˆ˜์ƒ ์ˆ˜์ƒ ์Šค๋งˆํŠธ ๋„์–ด๋ฝ ์Šค์œ„์น˜
  • 33. Deo ์ฐฝ์—… ํ™œ๋™ ๏ƒ˜ ์ฐฝ์—…ํ™œ๋™ - ์ฐฝ์—…์œ ๋งํŒ€ 300์œผ๋กœ ์‹œ์ž‘ - ์ธ์ œ๋Œ€ํ•™๊ต LINC ์ฐฝ์—…๋™์•„๋ฆฌ ๊ฐœ์„ค (Gang of Development) - ๋น„์ฆˆ๋‹ˆ์Šค์— ๋Œ€ํ•œ ๊ณต๋ถ€๋ฅผ ํ†ตํ•ด ๊ธฐ์ˆ ๋งŒ ์ค‘์‹œํ•˜๋˜ ๊ฐœ๋ฐœ์ž์˜ ์ž…์žฅ ์—์„œ ๊ธฐ์ˆ ๊ณผ ๊ณ ๊ฐ์„ ์ƒ๊ฐ์„ ๊ฐœ๋ฐœ์ž๋กœ ๋ณ€ํ•จ - ๊ณ ๊ฐ์ด ๋งŒ์กฑํ•˜๋Š” ์‹œ์Šคํ…œ์ด ์ค‘์š”ํ•˜๋‹ค๋Š” ๊ฒƒ์„ ๊นจ๋‹ฌ์Œ
  • 34. Deo ํฌ์ผ“๊ฐ•์˜ - ํฌ์ผ“์Šค์ฟจ ๊ฐœ๋ฐœ๊ธฐ๊ฐ„ / ๊ฐœ๋ฐœ์ธ์› / ๊ธฐํš์ธ์› / ๋””์ž์ด๋„ˆ 2017.02 ~ 2017.12 / 1๋ช… / 2๋ช… / 1๋ช… ๋ถ„์•ผ Android app ๋‚˜์˜ ์—ญํ•  Java(android) ๊ฐœ๋ฐœ, CTO ๋‹ด๋‹น ๊ฐœ๋ฐœ์–ธ์–ด / ๊ฐœ๋ฐœํ™˜๊ฒฝ Java, php / Android, CodeIgniter, mariaDB ํฌ์ผ“์Šค์ฟจ ๏ƒ˜ํ”„๋กœ์ ํŠธ ์†Œ๊ฐœ โ€ข 3๋ถ„์œผ๋กœ ๋ณด๊ณ  ๋“ฃ๊ณ  ๋งํ•˜๋Š” ์Œ์„ฑ ๋ณต์Šต๋…ธํŠธ, ์ˆ˜์—…์ด ๋๋‚˜๋ฉด ํ•™์ƒ์ด ์Œ์„ฑ์„ ๋…น์Œํ•˜์—ฌ 3๋ถ„ ์•ˆ ์— ๋ณต์Šต์šฉ ์Œ์„ฑ๋…ธํŠธ๋ฅผ ๋งŒ๋“ค์–ด ์—ฌ๋Ÿฌ ๋ฒˆ ๋ฐ˜๋ณต ๋ณต์Šตํ•  ์ˆ˜ ์žˆ๋Š” ์•ฑ ๊ฐœ๋ฐœ โ€ข ๋ถ€์‚ฐ๋Œ€ ์ฐฝ์—…ํŒ€ ํฌ์ผ“ ๊ฐ•์˜ ํŒ€ ํ”„๋กœ์ ํŠธ โ€ข Gang of Development์˜ ๊ต์œก์šฉ ์Šฌ๋ผ์ด๋“œ ํ”Œ๋žซํผ๊ณผ ์œตํ•ฉํ•˜์—ฌ ์ง„ํ–‰ โ€ข ๋ถ€์‚ฐ ์Šค๋งˆํŠธ ๋ฒค์ฒ˜ ์บ ํผ์Šค ์„ ์ •(์ตœ๋Œ€ 1์–ต ์ง€์›) ๏ƒ˜๊ฐœ๋ฐœํ•œ ๋‚ด์šฉ ๋ฐ ์‚ฌ์šฉ ๊ธฐ์ˆ  โ€ข Android App - Service์™€ BroadCastReciver๋ฅผ ์ด์šฉํ•˜์—ฌ ์ž ๊ธˆํ™”๋ฉด ๊ตฌํ˜„ - AsyncTask์™€ Callable์„ ์ด์šฉํ•˜์—ฌ API ํ˜ธ์ถœ - Open source project๋ฅผ ์ด์šฉํ•˜์—ฌ ๊ฐœ๋ฐœ โ€ข Back-End - CI๋ฅผ ์ด์šฉํ•˜์—ฌ REST API ๊ฐœ๋ฐœ - DB ๋ชจ๋ธ๋ง ์ž‘์—…
  • 35. Deo ํฌ์ผ“์Šค์ฟจ โ€“ ์•ˆ๋“œ๋กœ์ด๋“œ ์•ฑ (1/4) ๏ƒ˜ ๋กœ๊ทธ์ธ, ์ˆ™์ œ, ํ•™์ƒ, ์„ค์ • ํŽ˜์ด์ง€ - Calendar์„ ๊ธฐ๋ณธ ํŽ˜์ด์ง€๋กœ ๊ตฌ์„ฑํ•˜์—ฌ ์ž์‹ ์ด ๋“ฑ๋กํ•œ ์ฝ˜ํ…์ธ ๋ฅผ ๋‚  ์งœ๋ณ„๋กœ ํ™•์ธ - ์ž์‹ ์ด ๊ด€๋ฆฌํ•˜๋Š” ํ•™์ƒ๋“ค์˜ ๋ฆฌ์ŠคํŠธ๊ฐ€ ๋‚˜์˜ค๊ณ  ์ˆ™์ œ(์Œ์„ฑ๋…ธํŠธ)๋ฅผ ํ™• ์ธ - ์ž ๊ธˆํ™”๋ฉด ์‚ฌ์šฉ, ๋กœ๊ทธ์•„์›ƒ ๊ธฐ๋Šฅ ๋ฉ”์ธ ๊ตฌ์„ฑ ํฌ์ผ“์Šค์ฟจ
  • 36. Deo ํฌ์ผ“์Šค์ฟจ โ€“ ์•ˆ๋“œ๋กœ์ด๋“œ ์•ฑ (2/4) ๏ƒ˜ ์Œ์„ฑ๋…ธํŠธ ๋“ฑ๋ก ๊ธฐ๋Šฅ - ๋‚ ์งœ ์„ ํƒ์‹œ ๊ณผ๋ชฉ๋ณ„ ์•จ๋ฒ”์ด ์žˆ์œผ๋ฉฐ, ์ถ”๊ฐ€ ๋ฒ„ํŠผ ํด๋ฆญ, ์ด๋ฏธ์ง€ ์„ ํƒ, ์ œ๋ชฉ ์ž…๋ ฅ์„ ํ•œ ๋’ค ๋“ฑ๋ก์„ ํ•˜๋ฉด ์„œ๋ฒ„์— ์Œ์„ฑ๋…ธํŠธ ์—…๋กœ๋“œ - ์—…๋กœ๋“œ ์„œ๋ฒ„๋‹จ์€ CI๋ฅผ ์ด์šฉํ•˜์—ฌ multipart upload ๊ตฌํ˜„ - ์•ˆ๋“œ๋กœ์ด๋“œ์—์„œ ์„œ๋ฒ„๋กœ์˜ request ๋ถ€๋ถ„์€ multipart upload opensource๋ฅผ ์ด์šฉํ•˜์—ฌ ๋ฐฑ๊ทธ๋ผ์šด๋“œ ์ž‘์—… ์ˆ˜ํ–‰ ์Œ์„ฑ๋…ธํŠธ ๋“ฑ๋ก ํฌ์ผ“์Šค์ฟจ
  • 37. Deo ํฌ์ผ“์Šค์ฟจ โ€“ ์•ˆ๋“œ๋กœ์ด๋“œ ์•ฑ (3/4) ๏ƒ˜ ์Œ์„ฑ๋…ธํŠธ ํ™•์ธ - ์—…๋กœ๋“œ๋œ ์Œ์„ฑ๋…ธํŠธ๋ฅผ ํด๋ฆญํ•˜๋ฉด ์Šฌ๋ผ์ด๋“œ ํ˜•์‹์˜ ๋…ธํŠธ ํ™•์ธ - Image๋Š” ์ด๋ฏธ์ง€ ๋กœ๋” ์˜คํ”ˆ์†Œ์Šค์ธ Glide๋ฅผ ์ด์šฉํ•˜์—ฌ ์„œ๋ฒ„์— ์ €์žฅ ๋œ ์ด๋ฏธ์ง€๋ฅผ ๋ณด์—ฌ์คŒ - ์ž ๊ธˆํ™”๋ฉด์€ ์•ฑ์ด ์ข…๋ฃŒ๋˜์–ด๋„ ๊ณ„์† ์‹คํ–‰๋˜์–ด์•ผ ํ•˜๋ฏ€๋กœ Service๋กœ ๊ตฌ์„ฑํ•˜์˜€์œผ๋ฉฐ Notification bar๋ฅผ ์ด์šฉํ•˜์—ฌ foreground ๋ฐฉ์‹์œผ๋กœ ์„œ๋น„์Šค ๊ตฌ๋™ ์Œ์„ฑ๋…ธํŠธ ํ™•์ธ ๋ฐ ์‚ฌ์šฉ ํฌ์ผ“์Šค์ฟจ
  • 38. Deo ํฌ์ผ“์Šค์ฟจ โ€“ ์•ˆ๋“œ๋กœ์ด๋“œ ์•ฑ (4/4) ๏ƒ˜ ํ•™์ƒ ๋…ธํŠธ ํ™•์ธ, ์ž ๊ธˆํ™”๋ฉด ์‚ฌ์šฉ, ์„ค์ • ํ™”๋ฉด - ํ•™์ƒ๋“ค์ด ๋“ฑ๋กํ•œ ์Œ์„ฑ๋…ธํŠธ ํ™•์ธ - ์ž ๊ธˆํ™”๋ฉด์œผ๋กœ ๋“ฑ๋กํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์ž ๊ธˆํ™”๋ฉด์—์„œ ์Œ์„ฑ ๋…น์Œ ๊ฐ€๋Šฅ - ์„ค์ • ํƒญ์—์„œ ์ž ๊ธˆํ™”๋ฉด ํ•ด์ œ ๊ฐ€๋Šฅ ํ•™์ƒ ์Œ์„ฑ๋…ธํŠธ ํ™•์ธ ๋ฐ ์ž ๊ธˆํ™”๋ฉด ์‚ฌ์šฉ ํฌ์ผ“์Šค์ฟจ
  • 39. Deo ํฌ์ผ“์Šค์ฟจ โ€“ DB ๏ƒ˜ ํฌ์ผ“์Šค์ฟจ DB modeling - ํ•™์ƒ, ํ•™๋ถ€๋ชจ, ์„ ์ƒ์„ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ users - ์Œ์„ฑ๋…ธํŠธ๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ contents, attaches - ํ•™์›๊ณผ ์„ ์ƒ์„ ๊ด€๋ฆฌํ•˜๊ธฐ์œ„ํ•œ company - ํ•™์ƒ์—๊ฒŒ ์Œ์„ฑ๋…ธํŠธ ๋งŒ๋“ค๊ธฐ ์ˆ™์ œ๋ฅผ ์š”์ฒญํ•˜๊ธฐ ์œ„ํ•œ assignments - ํ•™๊ธ‰๋ณ„ ์ˆ™์ œ ์š”์ฒญ์„ ์œ„ํ•œ class - ํ•™๊ธ‰๋ณ„ ์ง„๋„(๊ต์žฌ ๋ชฉ์ฐจ)๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ state, part ํฌ์ผ“์Šค์ฟจ Database Modeling ํฌ์ผ“์Šค์ฟจ
  • 40. Deo ํฌ์ผ“์Šค์ฟจ โ€“ ์›น ์„œ๋ฒ„๋‹จ // RESTful API routing $route['api/users/(:num)'] = 'api/api/users/$1'; $route['api/users/(:num)/contents']='api/api/contents_/$1'; $route['api/users/(:num)/contents/(:num)'] = 'api/api/contents_2/$1/$2'; $route['api/users/(:num)/contents/((19|20)d{2}-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[0-1])$)']='api/api/contents_date/$1/$2'; $route['api/users/(:num)/contents/([๊ฐ€-ํžฃa-z0-9A-Z%]+)/((19|20)d{2}-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[0-1])$)'] = 'api/api/contents_/$1/$2/$3'; ๏ƒ˜ ์„œ๋ฒ„๋‹จ ๊ตฌ์„ฑ - CodeIgniter ์‚ฌ์šฉ - docker container์— LAMP ์„ค์น˜(mariaDB) - Android App์„ ์œ„ํ•œ DB์˜ CRUD ์ฝ”๋“œ ์ž‘์„ฑ ์œ ์ €์ •๋ณด ์Œ์„ฑ๋…ธํŠธ ํฌ์ผ“์Šค์ฟจ