๋‚˜๋งŒ์˜ ์˜ค๋ž˜๋‹ฌ๋ฆฌ๊ธฐ๋ฅผ ํ•˜๋Š” ์‚ฌ๋žŒ

Become a ghost

Programming - Framework & Tools 4

[250303] Apache ๊ธฐ๋ณธ ๊ฐœ๋… ๋ฐ ์‚ฌ์šฉ๋ฒ•

์•ฑ, ์›น์‚ฌ์ดํŠธ๋ฅผ ๊ฐœ๋ฐœํ•ด์„œ ์‚ฌ์šฉ์ž์—๊ฒŒ ์ œ๊ณตํ•˜๋ ค๋ฉด ์›น ์„œ๋ฒ„๊ฐ€ ํ•„์š”ํ•˜๋‹ค. ๊ฐœ์ธํ”„๋กœ์ ํŠธ๋ฅผ ํ•  ๋•Œ ์‚ฌ์šฉํ–ˆ๋˜ ์•„ํŒŒ์น˜์— ๋Œ€ํ•ด์„œ ์งง๊ฒŒ ์ •๋ฆฌํ•˜๊ณ ์ž ํ•œ๋‹ค.   Apache ์•„ํŒŒ์น˜๋ž€?- Apache HTTP Server ์•„ํŒŒ์น˜ ์›น์„œ๋ฒ„๋Š” "์›น ์„œ๋ฒ„ ์†Œํ”„ํŠธ์›จ์–ด" ๋กœ ์›น ์‚ฌ์ดํŠธ์—์„œ ํด๋ผ์ด์–ธํŠธ (์‚ฌ์šฉ์ž)๊ฐ€ ์š”์ฒญํ•˜๋ฉด ์ฆ‰, ์›น ๋ธŒ๋ผ์šฐ์ €์—์„œ ์š”์ฒญ์ด ์˜ค๋ฉด HTML, CSS, JavaScript, PHP ๋“ฑ์„ ์‚ฌ์šฉ์ž์—๊ฒŒ ์ œ๊ณตํ•˜๋Š” ์—ญํ• ์„ ํ•œ๋‹ค. - ์˜คํ”ˆ์†Œ์Šค ํ”„๋กœ์ ํŠธ๋กœ ์ „ ์„ธ๊ณ„ ๊ฐœ๋ฐœ์ž๋“ค์ด ํ˜‘๋ ฅํ•˜์—ฌ ๊ฐœ๋ฐœ, ์œ ์ง€๋ณด์ˆ˜ ๋“ฑ์„ ํ•œ๋‹ค. - Apache Software Foundation(ASF) ์—์„œ ๊ด€๋ฆฌํ•œ๋‹ค. - 1995๋…„ ๊ฐ€์žฅ ์ธ๊ธฐ ์žˆ๋˜ NCSA HTTPd ๋ผ๋Š” ์›น์„œ๋ฒ„ ๊ฐœ๋ฐœ ์ค‘๋‹จ ํ›„ ๋งŒ๋“ค์–ด์ง. ๊ทธ ํ•ด 12์›” ์›น์„œ๋ฒ„ ์‹œ์žฅ์—์„œ 1์œ„ํ•จ. - ์›น ๊ธฐ์ˆ ์„ ํŠน..

[240808][์•ˆ๋“œ๋กœ์ด๋“œ ์ž๋ฐ”] ์•ˆ๋“œ๋กœ์ด๋“œ ํ”„๋กœ์ ํŠธ ๋นŒ๋“œ ๋ฐ ์‹คํ–‰ ๊ณผ์ •

์•ˆ๋“œ๋กœ์ด๋“œ ํ”„๋กœ์ ํŠธ ๋นŒ๋“œ ๋ฐ ์‹คํ–‰ ๊ณผ์ •1. ์†Œ์Šค ์ฝ”๋“œ ์ž‘์„ฑ๊ฐœ๋ฐœ์ž๋Š” Java/Kotlin ์†Œ์Šค ์ฝ”๋“œ, XML ๋ ˆ์ด์•„์›ƒ ํŒŒ์ผ, ๋ฆฌ์†Œ์Šค ํŒŒ์ผ ๋“ฑ์„ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค.2. ์ปดํŒŒ์ผ ํƒ€์ž„์ด ๋‹จ๊ณ„์—์„œ๋Š” ์†Œ์Šค ์ฝ”๋“œ์™€ ๋ฆฌ์†Œ์Šค ํŒŒ์ผ์ด ์ปดํŒŒ์ผ๋˜์–ด ์•ฑ์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐ”์ด๋„ˆ๋ฆฌ ํ˜•ํƒœ๋กœ ๋ณ€ํ™˜๋ฉ๋‹ˆ๋‹ค.์„ธ๋ถ€ ๋‹จ๊ณ„:ํ”„๋ฆฌํ”„๋กœ์„ธ์‹ฑ:Gradle์ด ๋นŒ๋“œ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ฝ๊ณ  ํ”„๋กœ์ ํŠธ์˜ ์„ค์ •์„ ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค.๋ฆฌ์†Œ์Šค ์ปดํŒŒ์ผ:XML ๋ ˆ์ด์•„์›ƒ ํŒŒ์ผ, ๋งค๋‹ˆํŽ˜์ŠคํŠธ ํŒŒ์ผ, ์ด๋ฏธ์ง€, ๋ฌธ์ž์—ด ๋ฆฌ์†Œ์Šค ๋“ฑ์ด AAPT(Android Asset Packaging Tool)์— ์˜ํ•ด ์ฒ˜๋ฆฌ๋ฉ๋‹ˆ๋‹ค.R.java ํŒŒ์ผ์ด ์ƒ์„ฑ๋˜์–ด ๊ฐ ๋ฆฌ์†Œ์Šค์— ๋Œ€ํ•œ ๊ณ ์œ ํ•œ ID๊ฐ€ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.์†Œ์Šค ์ฝ”๋“œ ์ปดํŒŒ์ผ:Java/Kotlin ์†Œ์Šค ์ฝ”๋“œ๊ฐ€ ๋ฐ”์ดํŠธ์ฝ”๋“œ(.class ํŒŒ์ผ)๋กœ ์ปดํŒŒ์ผ๋ฉ๋‹ˆ๋‹ค.Kotlin ํŒŒ์ผ์€ ๋จผ์ €..

[Android/JAVA] "์˜์‹ฌ์Šค๋Ÿฌ์šด ๋“ค์—ฌ์“ฐ๊ธฐ" ์ด์Šˆ . . . Suspicious indentation ์˜ค๋ฅ˜. ์ž‘๋™์—๋Š” ๋ฌธ์ œ ์—†์Œ

๋ฉฐ์น  ๊ฑฐ์Šฌ๋ฆฌ๋˜ ์ด ๋นจ๊ฐ„ ์ค„ ์ปดํŒŒ์ผํ• ๋•Œ ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธฐ๊ฑฐ๋‚˜, ์ž‘๋™์ด ์•ˆ๋˜๋Š” ๊ฑด ์•„๋‹ˆ์–ด์„œ ๊ฑ ๋ƒ…๋’€๋‹ค. ๋ฌธ์ œ๊ฐ€ ์•ˆ์ƒ๊ธด๋‹ค๊ณ  ๋นจ๊ฐ„ ์ค„์„ ๊ทธ๋ƒฅ ๋ฌด์‹œํ•˜๋Š” ๊ฒƒ๋„ ์ƒ๊ฐํ•ด๋ณด๋‹ˆ ์•ˆ์ข‹์€ ์Šต๊ด€์ด๋„ค  Suspicious indentation: This is indented but is not continuing the previous expression (`get_lon = Double.par`...) (Previous statement here)Suspicious indentation: This is indented but is not continuing the previous expression (`get_lon = Double.par`...)์ฝ์–ด๋ณด๋‹ˆ ๋ณ„๊ฒŒ ์•„๋‹ˆ์—ˆ๋‹ค. ์ฝ”๋“œ์˜ ๋“ค์—ฌ์“ฐ๊ธฐ(indentation)์— ๊ด€๋ จ๋œ ๋ฌธ์ œ๋ผ๊ณ  ํ•˜๋„ค..

[Android/JAVA] ์œ„๋„, ๊ฒฝ๋„ ๊ฐ’์œผ๋กœ ๊ฑฐ๋ฆฌ ๊ตฌํ•˜๊ธฐ (Km, M, S)

์•ˆ๋“œ๋กœ์ด๋“œ๋กœ ๋ฉ”๋ชจ์žฅ์„ ๊ตฌํ˜„ ์ค‘์ด๋‹ค. ์ œ๋ชฉ, ๋‚ด์šฉ๊ณผ ํ•จ๊ป˜ ์žฅ์†Œ๋„ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ๋‹ค. (์›ํ•˜๋Š” ์žฅ์†Œ) ๊ตฌ๊ธ€ ์žฅ์†Œ ๊ฒ€์ƒ‰ api๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ, ๋‚ด๊ฐ€ ๊ฒ€์ƒ‰ํ•œ ์žฅ์†Œ์˜ ํ‚ค์›Œ๋“œ์™€ ์ฃผ์†Œ๋ฅผ ๊ฐ™์ด ์ €์žฅํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋งŒ๋“ค์—ˆ๋‹ค. ๋˜ํ•œ ์•ˆ๋“œ๋กœ์ด๋“œ notification ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•ด ๋‚ด๊ฐ€ ์ €์žฅํ•œ ์žฅ์†Œ๋“ค๋กœ๋ถ€ํ„ฐ์‚ฌ์šฉ์ž๊ฐ€ ์ผ์ • ๋ฒ”์œ„ ์ด๋‚ด๋กœ ๋“ค์–ด์˜ค๋ฉด, ์•Œ๋žŒ์ด ์šธ๋ฆฌ๋Š” ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•˜๋ ค๊ณ  ํ•œ๋‹ค. ๋จผ์ € ๋‚ด ์œ„์น˜์™€ ์ €์žฅ๋œ ์žฅ์†Œ๋“ค์˜ ๊ฑฐ๋ฆฌ๋ฅผ ๊ตฌํ•ด๋ณด๋„๋ก ํ•œ๋‹ค. GPS์™€ ๊ตฌ๊ธ€ API๋กœ๋ถ€ํ„ฐ ์œ„๋„, ๊ฒฝ๋„ ๊ฐ’์„ ๋ฐ›์„ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ด๋ฅผ ์ด์šฉํ•ด ๊ฑฐ๋ฆฌ๋ฅผ ๊ตฌํ•˜๋„๋ก ํ•œ๋‹ค. ์—๋ฎฌ๋ ˆ์ดํ„ฐ์˜ ์œ„์น˜, ์ฆ‰ ์‚ฌ์šฉ์ž์˜ ํ˜„์žฌ ์œ„์น˜๋Š” GPS ๊ธฐ๋Šฅ์„ ํ™œ์šฉํ•˜์—ฌ ๋ฐ›์•„์™”๋‹ค. ๋ฉ”๋ชจ์žฅ์„ ์ž‘์„ฑํ•˜๋ฉฐ ์žฅ์†Œ๋ฅผ ์ถ”๊ฐ€ํ•  ๋•Œ, ํ•ด๋‹น ์žฅ์†Œ์˜ ์œ„๋„, ๊ฒฝ๋„๊ฐ’๋„ ํ•จ๊ป˜ ๋ฐ›์•„์„œ ์‰์–ด๋“œ ํ”„๋ฆฌํผ๋Ÿฐ์Šค์— ๋”ฐ๋กœ ์ €์žฅ์„ ์‹œ์ผฐ๋‹ค. ..