๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ74

Links Web programming ํ”„๋กœ์ ํŠธํ•˜๋ฉด์„œ ๋ชจ์•„๋‘” ๋งํฌ๋“ค.. ํ”„๋ผ์ด๋น—ํ‚ค (ppk) ์ด์šฉํ•ด์„œ putty ์ ‘์† http://bitly.kr/X51R ํ”„๋ผ์ด๋น—ํ‚ค (ppk) ์ด์šฉํ•ด์„œ Winscp ์ ‘์† http://bitly.kr/kmWo Html๊ณผ php ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜๊ธฐ http://devist.tistory.com/59 php์—์„œ url ๋„์šฐ๊ธฐ http://bitly.kr/O11d php์—์„œ ์ฟผ๋ฆฌํ•œ ๊ฒฐ๊ณผ๊ฐ€ ์žˆ์„ ๋•Œ์™€ ์—†์„ ๋•Œ ๊ตฌ๋ถ„ http://bitly.kr/ogy4 ํ•œ php ํŒŒ์ผ๊ณผ ๋‹ค๋ฅธ php ํŒŒ์ผ์ด ๋ณ€์ˆ˜ ๊ณต์œ ํ•˜๊ฒŒ ํ•˜๊ธฐ (include) http://bitly.kr/Pqr0 php ์„ธ์…˜์„ ์ด์šฉํ•ด ๋กœ๊ทธ์ธ, ๋กœ๊ทธ์•„์›ƒ ๊ตฌํ˜„ํ•˜๊ธฐ (์™„์ „ ์ฐธ๊ณ  ๋งŽ์ด ํ•จ) http://wisetrue.tistory.com/28 Php .. 2021. 4. 24.
Web Visualization Tools ์ฐพ๊ธฐ - d3.js ์›น์—์„œ ๊ทธ๋ž˜ํ”„/๋Œ€์‹œ๋ณด๋“œ ์–ด๋–ป๊ฒŒ ํŽธ๋ฆฌํ•˜๊ณ  ์˜ˆ์˜๊ฒŒ ๊ทธ๋ฆฌ์ง€?? ๊ฐ„๋‹จํ•œ jsp, php๋งŒ ๊ฐ€์ง€๊ณ  ์›น ๊ฐœ๋ฐœ์„ ํ•ด๋ดค์ง€๋งŒ ๊ทธ๋ž˜ํ”„/๋Œ€์‹œ๋ณด๋“œ์„ฑ ์›น์„ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด์„œ๋Š” ํ”„๋ ˆ์ž„์›Œํฌ๊ฐ€ ํ•„์š”ํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๋‹ค. Spring์ด ๋ญ”์ง€ ์ž˜ ๋ชจ๋ฅด์ง€๋งŒ ์›Œ๋‚™ ์œ ๋ช…ํ•˜๊ณ  ๋งŽ์ด ์“ฐ๋Š” ํ”„๋ ˆ์ž„์›Œํฌ๋ผ "spring framework dashboard" ๊ฐ™์€ ํ‚ค์›Œ๋“œ๋กœ ์—ด์‹ฌํžˆ ๊ฒ€์ƒ‰ํ•ด๋ดค์œผ๋‚˜ ๋‚ด๊ฐ€ ์›ํ•˜๋Š” ๊ฒฐ๊ณผ๋Š” ๋”ฑํžˆ ์ฐพ์„ ์ˆ˜ ์—†์—ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‹ค Spring์— ๊ตญํ•œ๋ ๊ฒŒ ์•„๋‹ˆ๋ผ ๊ทผ๋ณธ์ ์œผ๋กœ ์›น์—์„œ ๊ทธ๋ž˜ํ”„๋ฅผ ๊ทธ๋ฆฌ๊ธฐ ์œ„ํ•œ ํˆด์ด ํ•„์š”ํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•˜๊ฒŒ ๋๋‹ค. ๊ทธ๋ž˜์„œ "web visualization framework" ๊ฐ™์€ ํ‚ค์›Œ๋“œ๋กœ ๊ฒ€์ƒ‰ํ•˜๋‹ˆ ๋ญ”๊ฐ€ ๋‚˜์˜ค๊ธฐ ์‹œ์ž‘ํ–ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‹ค ์ฒ˜์Œ ์ฐพ์€๊ฒŒ Highcharts! Demo: www.highcharts.com/demo ์ด๋Ÿฐ ์˜ˆ์œ ์ฐจํŠธ๋“ค์„ .. 2021. 4. 24.
C++ specificํ•œ ๋‚ด์šฉ๋“ค ์ •๋ฆฌ (C C++ ์ฐจ์ด) new, delete ๋™์  ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น์€ ๋Ÿฐํƒ€์ž„์— ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์šด์˜์ฒด์ œ์— ์š”์ฒญํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค. ์šด์˜์ฒด์ œ๋Š” ํž™์— ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์žก์„ ์ˆ˜ ์žˆ์œผ๋ฉด ํ•ด๋‹น ๋ฉ”๋ชจ๋ฆฌ์˜ ์ฃผ์†Œ๋ฅผ ํ”„๋กœ๊ทธ๋žจ์— ๋ฐ˜ํ™˜ํ•œ๋‹ค. (delete) ๋™์ ์œผ๋กœ ํ• ๋‹น๋œ ๋ณ€์ˆ˜๋ฅผ ๋ชจ๋‘ ์‚ฌ์šฉํ–ˆ๋‹ค๋ฉด ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๋ฐ˜ํ™˜ํ•ด ๋‹ค๋ฅธ ํ”„๋กœ๊ทธ๋žจ์—์„œ ์žฌํ• ๋‹น๋  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์•ผํ•œ๋‹ค. ํ•˜์ง€๋งŒ delete๋Š” ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๋ฐ˜ํ™˜ํ•  ๋ฟ ํฌ์ธํ„ฐ๋ฅผ ์‚ญ์ œํ•˜๋Š” ๊ฒƒ์€ ์•„๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ delete ์งํ›„์— ํ•ด๋‹น ํฌ์ธํ„ฐ๋Š” ํ• ๋‹น ํ•ด์ œ๋œ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋Š” dangling pointer๊ฐ€ ๋œ๋‹ค. dangling pointer๋ฅผ ์—ญ์ฐธ์กฐํ•˜๊ฑฐ๋‚˜ ๋‹ค์‹œ deleteํ•˜๋ฉด ์ •์˜๋˜์ง€ ์•Š์€ ๋™์ž‘์ด ๋ฐœ์ƒํ•œ๋‹ค. ์ด๋ฅผ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด, delete ํ›„ ํ•ด๋‹น ํฌ์ธํ„ฐ๋ฅผ nullptr๋กœ ์„ค์ •ํ•˜์ž. ๋งŒ์•ฝ ๋‹ค๋ฅธ ํฌ์ธํ„ฐ๊ฐ€ (delete๋œ) ๊ฐ™์€ ๋™์  ํ• ๋‹น ๋ฉ”๋ชจ๋ฆฌ.. 2020. 6. 30.
Trie (Prefix tree) ๊ฐœ๋… n-ary tree์˜ ๋ณ€์ข…์œผ๋กœ ๊ฐ ๋…ธ๋“œ์— ๋ฌธ์ž๋ฅผ ์ €์žฅํ•˜๋Š” ์ž๋ฃŒ๊ตฌ์กฐ์ด๋‹ค. ํŠธ๋ฆฌ๋ฅผ ์•„๋ž˜์ชฝ์œผ๋กœ ์ˆœํšŒํ•˜๋ฉด ๋‹จ์–ด ํ•˜๋‚˜๊ฐ€ ๋‚˜์˜จ๋‹ค. * ๋…ธ๋“œ * ๋…ธ๋“œ๋Š” ๋„ ๋…ธ๋“œ๋ผ๊ณ ๋„ ๋ถˆ๋ฆฌ๋ฉฐ ๋‹จ์–ด์˜ ๋์„ ๋‚˜ํƒ€๋‚ธ๋‹ค. TrieNode๋ฅผ ์ƒ์†ํ•œ TerminatingTrieNode๋กœ ํ‘œํ˜„ํ•  ์ˆ˜๋„ ์žˆ๊ณ  * ๋…ธ๋“œ์˜ ๋ถ€๋ชจ ๋…ธ๋“œ ์•ˆ์— boolean flag๋ฅผ ์ƒˆ๋กœ ์ •์˜ํ•ด ๋‹จ์–ด์˜ ๋์„ ํ‘œํ˜„ํ•  ์ˆ˜๋„ ์žˆ๋‹ค. ์ž์‹ ๋…ธ๋“œ ๊ฐœ์ˆ˜ * ๋…ธ๋“œ๋กœ ๋‹จ์–ด์˜ ๋์„ ํ‘œํ˜„ํ•˜๋ฉด ๊ฐ ๋…ธ๋“œ๋Š” 1๊ฐœ ~ (ALPHABET_SIZE + 1)๊ฐœ๊นŒ์ง€ ์ž์‹์„ ๊ฐ–๊ณ  ์žˆ์„ ์ˆ˜ ์žˆ๋‹ค. ๋‹จ * ๋…ธ๋“œ ๋Œ€์‹  boolean flag๋กœ ํ‘œํ˜„ํ–ˆ๋‹ค๋ฉด 0๊ฐœ ~ ALPHABET_SIZE๊ฐœ๊นŒ์ง€. ํ™œ์šฉ ์ ‘๋‘์‚ฌ๋ฅผ ๋น ๋ฅด๊ฒŒ ์ฐพ์•„๋ณด๊ธฐ ์œ„ํ•ด ๋ชจ๋“  ๋ฌธ์ž์—ด์„ ํŠธ๋ผ์ด์— ์ €์žฅํ•ด๋†“์„ ์ˆ˜ ์žˆ๋‹ค. ํ•ด์‹œํ…Œ์ด๋ธ”์„ ์ด์šฉํ•˜๋ฉด ์ฃผ์–ด์ง„ ๋ฌธ์ž.. 2020. 6. 29.