Gravity
header-img
Info :
My youtopia
์›น ๊ฐœ๋ฐœ 4
๋„ค์ดํ‹ฐ๋ธŒ ์•ฑ vs ํฌ๋กœ์Šค ํ”Œ๋žซํผ ์•ฑ 1
2023.09.02
๋„ค์ดํ‹ฐ๋ธŒ์•ฑ(Native Application) ์•ˆ๋“œ๋กœ์ด๋“œ์™€ iOS ๊ฐ ๋ชจ๋ฐ”์ผ OS ๊ธฐ๋ฐ˜์˜ API๋กœ ๊ฐœ๋ฐœํ•˜๋Š” ์•ฑ์„ ๋งํ•œ๋‹ค. ๋ชจ๋ฐ”์ผ ๊ธฐ๊ธฐ์— ์ตœ์ ํ™”๋˜์–ด ์žˆ๋Š” ๋ชจ๋ฐ”์ผ ์•ฑ์œผ๋กœ, ์•ˆ๋“œ๋กœ์ด๋“œ์™€ iOS์™€ ๊ฐ™์€ ๊ฐ ํ”Œ๋žซํผ์— ํŠน์ • ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋งŒ๋“ค์–ด์ง„ ์•ฑ. ex) ์นด์นด์˜ค๋ฑ…ํฌ, ์œ ํŠœ๋ธŒ, ์Šคํƒ€๋ฒ…์Šค ์•ˆ๋“œ๋กœ์ด๋“œ ์•ฑ์˜ ๊ฒฝ์šฐ ์ฝ”ํ‹€๋ฆฐ(Kotlin)๊ณผ ์ž๋ฐ”(Java)์–ธ์–ด๋ฅผ ํ™œ์šฉํ•˜์—ฌ Google์—์„œ ์ œ๊ณตํ•˜๋Š” ์•ˆ๋“œ๋กœ์ด๋“œ SDK๋ฅผ ์ด์šฉํ•˜์—ฌ ๊ฐœ๋ฐœํ•˜๊ณ , iOS์˜ ๊ฒฝ์šฐ ์Šค์œ„ํ”„ํŠธ(Swift)์™€ Objective-C ์–ธ์–ด๋กœ ์• ํ”Œ์—์„œ ์ œ๊ณตํ•˜๋Š” iOS SDK๋ฅผ ์ด์šฉํ•˜์—ฌ ๋„ค์ดํ‹ฐ๋ธŒ ์•ฑ ๊ฐœ๋ฐœ์ด ๊ฐ€๋Šฅํ•˜๋‹ค. ๋„ค์ดํ‹ฐ๋ธŒ ์•ฑ์˜ ์žฅ์  ์•ˆ๋“œ๋กœ์ด๋“œ์™€ iOS ๊ฐ ๋ชจ๋ฐ”์ผ OS ๊ธฐ๋ฐ˜์˜ API๋กœ ๊ฐœ๋ฐœํ•˜๋Š” ์•ฑ์„ ๋งํ•œ๋‹ค. ์†๋„๊ฐ€ ๋น ๋ฅด๊ณ  ์•ˆ์ •์ ์ธ๋ฐ๋‹ค, ๋‹ค์–‘ํ•œ ํผํฌ๋จผ์Šค๋ฅผ ..
HTTP ์ƒํƒœ ์ฝ”๋“œ์˜ ๋น„๋ฐ€
2023.09.02
HTTP ์ƒํƒœ์ฝ”๋“œ(HTTP Status Code) ์„œ๋ฒ„๋กœ ๋ณด๋‚ด๋Š” ์š”์ฒญ ์ƒํƒœ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ์ฝ”๋“œ. ์›น์ƒ์—์„œ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„œ๋ฒ„๋กœ ์š”์ฒญ์„ ๋ณด๋‚ผ ๋•Œ(ํŠน์ •ํ•œ ์›น ํŽ˜์ด์ง€์— ์ ‘์†, ํŠน์ •ํ•œ ๋™์ž‘์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๊ฒŒ๋” ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๊ฑฐ๋‚˜ ๊ฐ’์„ ์ž…๋ ฅํ•˜๋Š” ๋“ฑ ์„œ๋ฒ„๋กœ ์š”์ฒญ์„ ๋ณด๋‚ผ ๋•Œ), ๊ทธ ์š”์ฒญ์ด ์ž˜ ์ฒ˜๋ฆฌ ๋˜์—ˆ๋Š”์ง€ ์•Œ๋ ค์ฃผ๋Š” ๊ธฐ๋Šฅ์ด๋‹ค. ์„œ๋ฒ„๋กœ ๋ณด๋‚ผ ์ž‘์—…์˜ ์ˆ˜ํ–‰ ์ƒํƒœ๋ฅผ ์•Œ๋ ค์ค„ ์ˆ˜ ์žˆ๋„๋ก ํ‘œ์ค€์˜ ๋งž์ถ˜ ์ผ์ข…์˜ ์•ฝ์†์ด๋ฉฐ, 1๋ถ€ํ„ฐ 5๋กœ ์‹œ์ž‘ํ•˜๋Š” ์„ธ ์ž๋ฆฌ ์ˆซ์ž ํ˜•ํƒœ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค. ์„ธ ์ž๋ฆฌ ์ˆซ์ž ์ค‘ ์ฝ”๋“œ์˜ ๋งจ ์•ž์ž๋ฆฌ ์ˆซ์ž(1~5)๊ฐ€ ์‘๋‹ต์˜ ํด๋ž˜์Šค๋ฅผ ๊ฒฐ์ •ํ•˜๋ฉฐ, 1๋ถ€ํ„ฐ 5๊นŒ์ง€, ๋งจ ์•ž์ž๋ฆฌ์— ์˜ค๋Š” ๋‹ค์„ฏ ๊ฐœ์˜ ์ˆซ์ž๋Š” ๊ฐ๊ฐ ๋‹ค์Œ์˜ ์ƒํƒœ๋ฅผ ๋‚˜ํƒ€๋ƒ„ 1xx (์กฐ๊ฑด๋ถ€ ์‘๋‹ต) ์š”์ฒญ์ด ์ˆ˜์‹ ๋˜์–ด ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ณ„์†ํ•œ๋‹ค 2xx (์„ฑ๊ณต) ์š”์ฒญ์„ ์„ฑ๊ณต์ ์œผ๋กœ ๋ฐ›์•„ ์ฒ˜๋ฆฌํ–ˆ๋‹ค 3..
๊ฐœ๋ฐœ ์šฉ์–ด ์‚ฌ์ „ (2)
2023.09.02
์ •์  ์›น ํŽ˜์ด์ง€(Static Web Page) ์„œ๋ฒ„์— ๋ฏธ๋ฆฌ ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฏธ๋ฆฌ ๊ทธ๋Œ€๋กœ ๋ถˆ๋Ÿฌ์˜ท๋“ฏ ์ „๋‹ฌํ•˜๋Š” ์›น๋ฉ”์„ธ์ง€. ์ฃผ๋กœ ์„œ๋น„์Šค ์†Œ๊ฐœํŽ˜์ด์ง€์ฒ˜๋Ÿผ ๋‚ด์šฉ์ด ์ž์ฃผ ๋ณ€๊ฒฝ๋˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ ์ด์šฉํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๋‹ค. ๋™์  ์›น ํŽ˜์ด์ง€(Dynamic Web Page) ์ •์  ์›น ํŽ˜์ด์ง€์™€ ๋ฐ˜๋Œ€๋กœ, ์„œ๋ฒ„์— ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ทธ๋Œ€๋กœ ๋ณด์—ฌ์ฃผ๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ํ†ตํ•ด ๊ฐ€๊ณต์„ ๊ฑฐ์ณ ์ถœ๋ ฅํ•˜๋Š” ์›นํŽ˜์ด์ง€. ์ฆ‰ ์‚ฌ์šฉ์ž ์ธํ„ฐ๋ž™์…˜์— ๋”ฐ๋ผ ๊ฐ™์€ ํŽ˜์ด์ง€๋ผ๋„ ๊ฐ๊ธฐ ๋‹ค๋ฅธ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ›์•„๋ณผ ์ˆ˜ ์žˆ๊ฒŒ ๋œ๋‹ค. (๋งค๋ฒˆ ์ƒˆ๋กญ๊ฒŒ ์ •๋ณด๊ฐ€ ๊ฐฑ์‹ ๋˜๋Š” ๊ฒŒ์‹œํŒ, SNS์ฒ˜๋Ÿผ ๊ฒฐ๊ณผ๊ฐ€ ๋ฐ”๋€Œ๋Š” ๊ฒฝ์šฐ) ์ ์‘ํ˜• ์›น(Adaptive Web Design) ๋ฏธ๋ฆฌ ์›น ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ๋™์ž‘ํ•  ๊ธฐ๊ธฐ(์Šค๋งˆํŠธํฐ, PC, ํƒœ๋ธ”๋ฆฟ)๋ณ„๋กœ ๋ ˆ์ด์•„์›ƒ์„ ์—ฌ๋Ÿฌ๊ฐœ ์ •ํ•ด ๋†“๊ณ  ์กฐ๊ฑด์— ๋”ฐ๋ผ ๊ทธ ์ค‘ ํ•˜๋‚˜๋ฅผ ๋ณด์—ฌ์ฃผ๋Š” ์›น ๋””์ž..
๊ฐœ๋ฐœ ์šฉ์–ด ์‚ฌ์ „ (1)
2023.09.02
์„œ๋ฒ„(Server) / ํด๋ผ์ด์–ธํŠธ(Client) ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๋А๋ƒ/์ œ๊ณต๋ฐ›๋А๋ƒ์— ๋”ฐ๋ฅธ ๊ตฌ๋ถ„. ์„œ๋ฒ„ - ์™ธ๋ถ€์— ํ•„์š”ํ•œ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๋„๋ก ๋งŒ๋“  ์ปดํ“จํ„ฐ๋‚˜ ํ”„๋กœ๊ทธ๋žจ ์˜์—ญ ํด๋ผ์ด์–ธํŠธ - ํ•ด๋‹น ์„œ๋ฒ„์— ์ ‘์†ํ•ด ์„œ๋น„์Šค๋ฅผ ์š”์ฒญํ•˜๊ณ  ์ œ๊ณต๋ฐ›๋Š” ์œ ์ € ์›น ํผ๋ธ”๋ฆฌ์…”(Web Pulisher) ๋””์ž์ธ ์‹œ์•ˆ์— ๋งž์ถฐ ์›น ํ™”๋ฉด์„ ๊ตฌํ˜„ํ•˜๋Š” ์›น ํผ๋ธ”๋ฆฌ์‹ฑ์„ ๋‹ด๋‹นํ•˜๋Š” ์ง๋ฌด. ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์—์„œ ์›น ํ™”๋ฉด๊ณผ ๊ด€๋ จํ•œ ์‹œ๊ฐ์ ์ธ ๋ฉด์„ ๋‹ด๋‹นํ•˜๋Š” ๊ฐœ๋…์„ ๋–ผ๋†“์€ ๊ฒƒ์ด๋‹ค. ๋””์ž์ธ์€ ๋ฌผ๋ก  ์›น ํ‘œ์ค€๊ณผ ํ˜ธํ™˜์„ฑ์„ ๊ณ ๋ คํ•ด ์ฝ”๋”ฉ์„ ์ง„ํ–‰ํ•˜๊ณ , ๋””์ž์ด๋„ˆ์™€ ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž ์‚ฌ์ด์—์„œ ์˜๊ฒฌ์„ ์กฐ์œจํ•˜๊ธฐ๋„ ํ•œ๋‹ค. ์ฃผ๋กœ HTML๊ณผ CSS์„ ์‚ฌ์šฉํ•˜๋ฉฐ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ธฐ๋ฐ˜์˜ ์ œ์ด์ฟผ๋ฆฌ(jQuery), ๋ถ€ํŠธ์ŠคํŠธ๋žฉ(Bootstrap) ๊ฐ™์€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋‚˜ ํ”„๋ ˆ์ž„์›Œํฌ๊นŒ์ง€ ์‚ฌ์šฉํ•˜๋Š” ํŽธ์ด๋‹ค. ๋งˆํฌ์—… ์–ธ..