[์ •๋ ฌ] Insertion Sort
Computer Science/์•Œ๊ณ ๋ฆฌ์ฆ˜ 2020. 1. 6. 21:50

์‚ฝ์ž… ์ •๋ ฌ์˜ ๊ฐœ๋… ์‚ฝ์ž… ์ •๋ ฌ์ด๋ž€? ์„ ํƒ ์ •๋ ฌ๊ณผ ๋‹ค๋ฅด๊ฒŒ ๋ฐ์ดํ„ฐ์˜ ์‚ฝ์ž…ํ•  ์œ„์น˜๋ฅผ ์ฐพ๋Š” ์ •๋ ฌ์ด๋‹ค. ํ˜„์žฌ Key ์•ž์— ์œ„์น˜ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋“ค์€ ์ด๋ฏธ ์ •๋ ฌ๋œ ๋ฐ์ดํ„ฐ๋“ค์ด๋ฉฐ, ์ •๋ ฌ์ด ์™„๋ฃŒ๋œ ๋ฐ์ดํ„ฐ๋“ค ์‚ฌ์ด์— Key์˜ ์œ„์น˜๋ฅผ ์ฐพ๋Š” ๊ฒƒ์ด ์‚ฝ์ž…์ •๋ ฌ์ด๋‹ค. ์ด๋ฏธ ์ •๋ ฌ๋œ ๋ฐ์ดํ„ฐ์ผ ๊ฒฝ์šฐ ๋ชจ๋“  ๋ฐ์ดํ„ฐ๊ฐ€ ๋น„๊ต๋ฅผ ๋‹จ ํ•œ๋ฒˆ๋งŒ ์ˆ˜ํ–‰ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ตœ์„ ์˜ ๊ฒฝ์šฐ O(N)์˜ ์„ฑ๋Šฅ์„ ๋ณด์—ฌ์ค€๋‹ค. ๋™์ž‘ ๋ฐฉ์‹ ๋ฆฌ์ŠคํŠธ ๊ธธ์ด(n)์˜ -1 ๋งŒํผ ๋ฐ˜๋ณตํ•œ๋‹ค. (๋งจ ์•ž์˜ ๋ฐ์ดํ„ฐ๋Š” ์ œ์™ธํ•œ๋‹ค.) 1-2. ํ•ด๋‹น ์œ„์น˜์— ์„ ํƒ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฝ์ž…ํ•œ๋‹ค. 1-1. ํ˜„์žฌ ์„ ํƒ๋œ ๋ฐ์ดํ„ฐ์™€ ์•ž์— ์œ„์น˜ํ•œ ์ •๋ ฌ๋œ ๊ฐ’๋“ค์„ ๋น„๊ตํ•˜๋ฉฐ ์‚ฝ์ž…ํ•  ์œ„์น˜๋ฅผ ์ฐพ๋Š”๋‹ค. void sort(int[] numbers) { // 1. for(int i=1; i=0 && numbers[j] > temp; j--) { nu..

[NETWORK] GET vs POST
Computer Science/๋„คํŠธ์›Œํฌ 2020. 1. 6. 20:50

GET ๋ฐฉ์‹ vs POST ๋ฐฉ์‹ GET ๋ฐฉ์‹ ์„œ๋ฒ„์— ์žˆ๋Š” ์ •๋ณด๋ฅผ ๊ฐ€์ ธ์˜ค๊ธฐ ์œ„ํ•ด ์„ค๊ณ„๋œ ๋ฐฉ๋ฒ•์ด๋‹ค. ์„œ๋ฒ„์—๋Š” ์ตœ๋Œ€ 240Byte๊นŒ์ง€ ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌํ•  ์ˆ˜ ์žˆ๋‹ค ๋ฐ์ดํ„ฐ๋ฅผ ํ—ค๋”์— ํฌํ•จ์‹œ์ผœ ์ „์†กํ•œ๋‹ค. QUERY_STRING ํ™˜๊ฒฝ๋ณ€์ˆ˜๋ฅผ ํ†ตํ•ด์„œ ์„œ๋ฒ„๋กœ ์ „๋‹ฌ๋œ๋‹ค. http://www.xxx.com/servlet/login?id=hj&name=hong "?" ์ดํ›„์˜ ๊ฐ’์€ QUERY_STRING์„ ํ†ตํ•ด ์ „๋‹ฌ๋˜๋ฉฐ, '์†์„ฑ=๊ฐ’' ํ˜•ํƒœ์ด๋‹ค. URL์ด ๋…ธ์ถœ๋˜๊ธฐ ๋•Œ๋ฌธ์— ๋ณด์•ˆ์— ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธธ ์ˆ˜ ์žˆ๋‹ค. POST ๋ฐฉ์‹ ์„œ๋ฒ„๋กœ ์ •๋ณด๋ฅผ ์˜ฌ๋ฆฌ๋ ค๊ณ  ์„ค๊ณ„๋œ ๋ฐฉ๋ฒ•์ด๋‹ค. ์„œ๋ฒ„์— ์ „๋‹ฌํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ ํฌ๊ธฐ์—๋Š” ์ œํ•œ์ด ์—†๋‹ค. ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ”๋””์— ํฌํ•จ์‹œ์ผœ ์ „์†กํ•œ๋‹ค. ๋ฐ”๋””์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์„ค๋ช…ํ•˜๋Š” Content-type์˜ ํ—ค๋”ํ•„๋“œ๊ฐ€ ๋“ค์–ด๊ฐ„๋‹ค. URL์— ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ..

[์›น ์„œ๋ฒ„ ํ”„๋กœ๊ทธ๋ž˜๋ฐ] ์„œ๋ธ”๋ฆฟ์˜ ์ƒ๋ช…์ฃผ๊ธฐ
Backend/SERVLET 2020. 1. 6. 20:08

์„œ๋ธ”๋ฆฟ์˜ ํŠน์ง• "์ž๋ฐ” ํ”Œ๋žซํผ์—์„œ ์ปดํฌ๋„ŒํŠธ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœ๋ฐœํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ํ•ต์‹ฌ ๊ธฐ์ˆ " ๋ณดํ†ต JSP๋Š” ์„œ๋ธ”๋ฆฟ์ด๋ผ๋Š” ์„œ๋ฒ„์— ๊ธฐ๋ฐ˜ํ•˜๋Š” ์›น ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ธฐ์ˆ ๋กœ์จ, ๋‚ด๋ถ€์ ์œผ๋กœ JSP๊ฐ€ ์„œ๋ธ”๋ฆฟ ํ˜•ํƒœ๋กœ ๋ณ€ํ™˜๋˜์–ด ์‹คํ–‰๋œ๋‹ค. ์„œ๋ธ”๋ฆฟ์„ ํ•จ๊ป˜ ์ด์šฉํ•˜๋ฉด ์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ™•์žฅ์ด ์šฉ์ดํ•ด์ง€๊ณ  ๋…๋ฆฝ์ ์ธ ํ”Œ๋žซํผ์œผ๋กœ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ๋‹ค. ์„œ๋ธ”๋ฆฟ์˜ ์žฅ์ ์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. (1) ์ž๋ฐ”๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋ฏ€๋กœ ์ž๋ฐ” API๋ฅผ ๋ชจ๋‘ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. (2) ์šด์˜์ฒด์ œ๋‚˜ ํ•˜๋“œ์›จ์–ด์— ์˜ํ–ฅ์„ ๋ฐ›์ง€ ์•Š๋Š”๋‹ค (3) ์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ํšจ์œจ์ ์ธ ์ž๋ฃŒ ๊ณต์œ  ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•œ๋‹ค. (4) ๋‹ค์–‘ํ•œ ์˜คํ”ˆ์†Œ์Šค ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€ ๊ฐœ๋ฐœ๋„๊ตฌ๋ฅผ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœ๋ฐœํ•  ๋•Œ ์„œ๋ธ”๋ฆฟ์„ ์ด์šฉํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ด์ ์„ ์–ป์„ ์ˆ˜ ์žˆ๋‹ค. (1) MVC ํŒจํ„ด์„ ์‰ฝ๊ฒŒ ์ ์šฉ..

[์›น ์„œ๋ฒ„ ํ”„๋กœ๊ทธ๋ž˜๋ฐ] JSP,์„œ๋ธ”๋ฆฟ ๊ธฐ์ดˆ
Backend/SERVLET 2020. 1. 3. 19:16

์„œ๋ธ”๋ฆฟ๊ณผ JSP "์ž๋ฐ”๋ฅผ ์ด์šฉํ•œ ์„œ๋ฒ„ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ธฐ์ˆ , ์ž๋ฐ”๋ฅผ ์›น ํ™˜๊ฒฝ์— ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด ๋“ฑ์žฅ" ์„œ๋ธ”๋ฆฟ์€ ์ž๋ฐ”๋ฅผ ์ด์šฉํ•œ ์„œ๋ฒ„ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ธฐ์ˆ ๋กœ์„œ, ์„œ๋ธ”๋ฆฟ์€ CGI๋ฅผ ๋Œ€์ฒดํ•˜๋ ค๊ณ  ๊ฐœ๋ฐœ๋˜์—ˆ์œผ๋‚˜, ๋Š๋ฆฐ ์ฒ˜๋ฆฌ ์†๋„, ๋งŽ์€ ๋ฉ”๋ชจ๋ฆฌ ์š”๊ตฌ, ๋ถˆํŽธํ•œ ํ™”๋ฉด ์ œ์–ด ๋“ฑ์˜ ํ•œ๊ณ„๋กœ ์ธํ•ด PHP, ASP ๋“ฑ์— ์ฃผ๋„๊ถŒ์„ ๋„˜๊ฒจ์ฃผ๊ฒŒ ๋˜์—ˆ๋‹ค. ์ฌ์—์„œ ์„œ๋ธ”๋ฆฟ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋ฉด์„œ PHP์™€ ์œ ์‚ฌํ•œ ํ˜•ํƒœ๋กœ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ด ๊ฐ€๋Šฅํ•œ JSP(Java Server Page)๋ฅผ ์„ ๋ณด์ด๋ฉด์„œ JSP๋Š” ๊ฐ€์žฅ ๋Œ€ํ‘œ์ ์ธ ์›น ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋กœ ์ž๋ฆฌ ์žก๊ฒŒ ๋˜์—ˆ๋‹ค. JSP๋Š” ๋‹จ์ˆœํ•˜๊ณ  ์ง๊ด€์ ์ด๋ผ๋Š” ๊ฒƒ ์™ธ์— ์„œ๋ธ”๋ฆฟ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ž๋ฐ”๊ฐ€ ์ง€์›ํ•˜๋Š” ๊ธฐ๋Šฅ์„ 100% ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ณ  ์˜ค๋ผํด,IBM์—๊ฒŒ ์ง€์›์„ ๋ฐ›๊ณ  ์žˆ์–ด ์‚ฌํ›„ ๊ด€๋ฆฌ๊ฐ€ ์‰ฌ์šฐ๋ฉฐ ๋‹ค์–‘ํ•œ ์šด์˜์ฒด์ œ, ๊ฐœ๋ฐœํ™˜๊ฒฝ์„ ์ด์šฉํ•  ์ˆ˜..

[์•Œ๊ณ ๋ฆฌ์ฆ˜] ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ์ •๋‹น์„ฑ ์ฆ๋ช…
Computer Science/์•Œ๊ณ ๋ฆฌ์ฆ˜ 2020. 1. 2. 21:52

์ˆ˜ํ•™์  ๊ท€๋‚ฉ๋ฒ• "๋ฐ˜๋ณต์ ์ธ ๊ตฌ์กฐ๋ฅผ ๊ฐ–๋Š” ๋ช…์ œ๋ฅผ ์ฆ๋ช…ํ•˜๋Š” ๋ฐ ์œ ์šฉํ•˜๊ฒŒ ์‚ฌ์šฉ๋˜๋Š” ์ฆ๋ช… ๊ธฐ๋ฒ•" ๊ท€๋‚ฉ๋ฒ• ์ฆ๋ช…์€ ํฌ๊ฒŒ ์„ธ ๋‹จ๊ณ„๋กœ ๋‚˜๋ˆ„์–ด์ง„๋‹ค. (1) ๋‹จ๊ณ„ ๋‚˜๋ˆ„๊ธฐ : ์ฆ๋ช…ํ•˜๊ณ  ์‹ถ์€ ์‚ฌ์‹ค์„ ์—ฌ๋Ÿฌ ๋‹จ๊ณ„๋กœ ๋‚˜๋ˆˆ๋‹ค. (2) ์ฒซ ๋‹จ๊ณ„ ์ฆ๋ช… : ๊ทธ์ค‘ ์ฒซ๋ฒˆ์งธ ๋‹จ๊ณ„์—์„œ ์ฆ๋ช…ํ•˜๊ณ  ์‹ถ์€ ๋‚ด์šฉ์ด ์„ฑ๋ฆฝํ•จ์„ ๋ณด์ธ๋‹ค. (3) ๊ท€๋‚ฉ ์ฆ๋ช… : ์ฒซ๋ฒˆ์งธ ๋‹จ๊ณ„์—์„œ ์ฆ๋ช…ํ•˜๊ณ  ์‹ถ์€ ๋‚ด์šฉ์ด ์„ฑ๋ฆฝํ•œ๋‹ค๋ฉด, ๋‹ค์Œ ๋‹จ๊ณ„์—์„œ๋„ ์„ฑ๋ฆฝํ•จ์„ ๋ณด์ธ๋‹ค. ๋ฐ˜๋ณต๋ฌธ ๋ถˆ๋ณ€์‹ ๊ท€๋‚ฉ๋ฒ•์„ ํ†ตํ•ด ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ์ •๋‹น์„ฑ์„ ์ฆ๋ช…ํ•  ๋•Œ, ๊ฐ€์žฅ ์œ ์šฉํ•˜๊ฒŒ ์‚ฌ์šฉ๋˜๋Š” ๊ฐœ๋…์ด๋‹ค. ๋ฐ˜๋ณต๋ฌธ ๋ถˆ๋ณ€์‹์ด๋ž€ ๋ฐ˜๋ณต๋ฌธ์˜ ๋‚ด์šฉ์ด ํ•œ ๋ฒˆ ์‹คํ–‰๋  ๋•Œ๋งˆ๋‹ค ์ค‘๊ฐ„ ๊ฒฐ๊ณผ๊ฐ€ ์šฐ๋ฆฌ๊ฐ€ ์›ํ•˜๋Š” ๋‹ต์œผ๋กœ ๊ฐ€๋Š” ๊ธธ ์œ„์— ์ž˜ ์žˆ๋Š”์ง€๋ฅผ ๋ช…์‹œํ•˜๋Š” ์กฐ๊ฑด์ด๋‹ค. ๋ฐ˜๋ณต๋ฌธ์ด ๋งˆ์ง€๋ง‰ ์ •๋‹ต์„ ๊ณ„์‚ฐํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ํ•ญ์ƒ ์ด ์‹์ด ๋ณ€ํ•˜์ง€ ์•Š๊ณ  ์„ฑ๋ฆฝํ•ด์•ผ ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ๋ฐ˜..