๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๋ฐ˜์‘ํ˜•

์ „์ฒด ๊ธ€424

[KISA] Cisco ์ œํ’ˆ ์ทจ์•ฝ์  ๋ณด์•ˆ ์—…๋ฐ์ดํŠธ ๊ถŒ๊ณ  โ–ก ๊ฐœ์š” o Cisco็คพ๋Š” ์ž์‚ฌ ์ œํ’ˆ์˜ ์ทจ์•ฝ์ ์„ ํ•ด๊ฒฐํ•œ ๋ณด์•ˆ ์—…๋ฐ์ดํŠธ ๊ณต์ง€ o ๊ณต๊ฒฉ์ž๋Š” ํ•ด๋‹น ์ทจ์•ฝ์ ์„ ์ด์šฉํ•˜์—ฌ ์›๊ฒฉ์ฝ”๋“œ ์‹คํ–‰ ๋“ฑ์˜ ํ”ผํ•ด๋ฅผ ๋ฐœ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ, ํ•ด๋‹น ์ œํ’ˆ์„ ์‚ฌ์šฉํ•˜๋Š” ์ด์šฉ์ž๋“ค์€ ์ตœ์‹  ๋ฒ„์ „์œผ๋กœ ์—…๋ฐ์ดํŠธ ๊ถŒ๊ณ  โ–ก ์ฃผ์š” ๋‚ด์šฉ o Cisco FXOS ๋ฐ NX-OS ์†Œํ”„ํŠธ์›จ์–ด์—์„œ CDP(Cisco Discovery Protocol)์˜ ์ž…๋ ฅ๊ฐ’ ๊ฒ€์ฆ์ด ๋ฏธํกํ•˜์—ฌ ๋ฐœ์ƒํ•˜๋Š” ์„œ๋น„์Šค ๊ฑฐ๋ถ€ ์ทจ์•ฝ์ (CVE-2020-3172) [1] o Cisco FXOS ๋ฐ UCS Manager ์†Œํ”„ํŠธ์›จ์–ด์—์„œ ์ž…๋ ฅ๊ฐ’ ๊ฒ€์ฆ์ด ๋ฏธํกํ•˜์—ฌ ๋ฐœ์ƒํ•˜๋Š” ๋ช…๋ น์–ด ์‚ฝ์ž… ์ทจ์•ฝ์ (CVE-2020-3171, 3167) [2][3] o Cisco MDS 9000 ์‹œ๋ฆฌ์ฆˆ์˜ Multilayer Switches NX-OS์—์„œ ๋ฆฌ์†Œ์Šค ๊ด€๋ฆฌ๊ฐ€ ๋ฏธํกํ•˜์—ฌ ๋ฐœ์ƒํ•˜.. 2020. 3. 8.
[info] Authentication(์ธ์ฆ) vs Authorization(๊ถŒํ•œ) ๊ฐ„ํ˜น ์˜์–ด ๋‹จ์–ด๋กœ Authentication๊ณผ Authorization๋ฅผ ๋ณด๋Š” ๊ฒฝ์šฐ ์ˆœ๊ฐ„์ˆœ๊ฐ„ ํ—ท๊ฐˆ๋ฆฌ๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค. ๋ฌผ๋ก  ์ž ๊น ์ •์‹  ์ฐจ๋ฆฌ๋ฉด ๋‘ ๊ฐœ์˜ ๋‹จ์–ด์˜ ์˜๋ฏธ๋Š” ํ‹€๋ฆฌ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋ž˜๋„ ์ •ํ™•ํ•œ ์˜๋ฏธ์— ๋Œ€ํ•ด์„œ ์•„๋ž˜ ๋‚ด์šฉ์„ ํ†ตํ•ด ๋‹ค์‹œ ํ•œ๋ฒˆ ์ƒˆ๊ฒจ๋ณด๋„๋ก ํ•˜์ž. 1. Authentication(์ธ์ฆ) Authentication์€ ์ธ์ฆ์ด๋ผ๊ณ  ๋ถ€๋ฅด๋ฉฐ, ์‹œ์Šคํ…œ์ด ์‚ฌ์šฉ์ž๋ฅผ ์•ˆ์ „ํ•˜๊ฒŒ ์‹๋ณ„ํ•  ์ˆ˜ ์žˆ๋Š” ๊ณผ์ •์ด๋‹ค. ๊ฐ„๋‹จํžˆ Authentication = login + password์œผ๋กœ ์ƒ๊ฐํ•˜๋ฉด ์‰ฝ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋‹ค. 2. Authorization(๊ถŒํ•œ) Authorization์€ ๊ถŒํ•œ์ด๋ผ๊ณ  ๋ถ€๋ฅด๋ฉฐ, ์‹œ์Šคํ…œ์ด ์‹œ์Šคํ…œ์— ์˜ํ•ด ์ œ์–ด๋˜๋Š” ๋ณด์•ˆ ๋ฆฌ์†Œ์Šค์— ๋Œ€ํ•ด ํŠน์ • ์ธ์ฆ๋œ ์‚ฌ์šฉ์ž๊ฐ€ ์–ด๋Š ์ˆ˜์ค€์˜ ์•ก์„ธ์Šค ๊ถŒํ•œ์„ ๊ฐ€์ ธ์•ผ ํ•˜๋Š”์ง€๋ฅผ .. 2020. 3. 4.
[KISA] ์œˆ๋„์šฐ Exchange ์„œ๋ฒ„ ์ทจ์•ฝ์  ๋ณด์•ˆ ์—…๋ฐ์ดํŠธ ๊ถŒ๊ณ  โ–ก ๊ฐœ์š” o ์ตœ๊ทผ ์›๋„์šฐ Exchange ์„œ๋ฒ„์˜ ์›๊ฒฉ์ฝ”๋“œ์‹คํ–‰ ์ทจ์•ฝ์ (CVE-2020-0688)์„ ์•…์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐœ๋…์ฆ๋ช…์ฝ”๋“œ(Proof of concept code, PoC)๊ฐ€ ์ธํ„ฐ๋„ท์ƒ์— ๊ณต๊ฐœ๋˜์–ด ์‚ฌ์šฉ์ž์˜ ๋ณด์•ˆ ๊ฐ•ํ™” ํ•„์š” โ€ป ๊ฐœ๋…์ฆ๋ช…์ฝ”๋“œ : ์ทจ์•ฝ์ ์„ ์ฆ๋ช…/๊ฒ€์ฆํ•  ์ˆ˜ ์žˆ๋Š” ํ”„๋กœ๊ทธ๋žจ ๋˜๋Š” ์†Œ์Šค์ฝ”๋“œ โ–ก ์„ค๋ช… o ์œˆ๋„์šฐ Exchange ์„œ๋ฒ„์—์„œ ๋ฉ”๋ชจ๋ฆฌ์˜ ๊ฐ์ฒด์— ๋Œ€ํ•œ ์ฒ˜๋ฆฌ๊ฐ€ ๋ฏธํกํ•˜์—ฌ ๋ฐœ์ƒํ•˜๋Š” ์›๊ฒฉ์ฝ”๋“œ์‹คํ–‰ ์ทจ์•ฝ์ (CVE-2020-0688) [1] โ–ก ์˜ํ–ฅ์„ ๋ฐ›๋Š” ๋ฒ„์ „ ๋ฐ ํ•ด๊ฒฐ ๋ฐฉ์•ˆ o Microsoft Exchange Server : MS์˜ 2์›” 12์ผ ๋ณด์•ˆ ํŒจ์น˜๋ฅผ ์ ์šฉํ•˜์ง€ ์•Š์€ ์ด์ „ ๋ฒ„์ „ ์‹œ์Šคํ…œ - Server 2010, 2013, 2016, 2019 โ–ก ํ•ด๊ฒฐ ๋ฐฉ์•ˆ o ์ฐธ๊ณ ์‚ฌ์ดํŠธ [1]์˜ “Security Upd.. 2020. 3. 3.
[KISA] Apache Tomcat ์ทจ์•ฝ์  ๋ณด์•ˆ ์—…๋ฐ์ดํŠธ ๊ถŒ๊ณ  โ–ก ๊ฐœ์š” o Apache Tomcat์—์„œ ์‹ ๊ทœ ์ทจ์•ฝ์ ์„ ํ•ด๊ฒฐํ•œ ๋ณด์•ˆ ์—…๋ฐ์ดํŠธ ๋ฐœํ‘œ[1] o ์ทจ์•ฝํ•œ ๋ฒ„์ „์„ ์‚ฌ์šฉ ์ค‘์ธ ์„œ๋ฒ„์˜ ๋‹ด๋‹น์ž๋Š” ํ•ด๊ฒฐ ๋ฐฉ์•ˆ์— ๋”ฐ๋ผ ์ตœ์‹  ๋ฒ„์ „์œผ๋กœ ์—…๋ฐ์ดํŠธ ๊ถŒ๊ณ  โ€ป Apache Tomcat : ์˜คํ”ˆ์†Œ์Šค ๊ธฐ๋ฐ˜ ์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„ โ–ก ์„ค๋ช… o AJP ์‚ฌ์šฉ ์‹œ, AJP ์š”์ฒญ ๋ฉ”์‹œ์ง€์— ๋Œ€ํ•œ ์ฒ˜๋ฆฌ๊ฐ€ ๋ฏธํกํ•˜์—ฌ ๋ฐœ์ƒํ•˜๋Š” ์›๊ฒฉ์ฝ”๋“œ์‹คํ–‰ ์ทจ์•ฝ์ (CVE-2020-1938) โ€ป AJP(Apache JServ Protocol) : ์›น์„œ๋ฒ„์™€ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„ ๊ฐ„ ์—ฐ๊ฒฐ ์š”์ฒญ์„ ์ „๋‹ฌํ•˜๋Š” ํ”„๋กœํ† ์ฝœ๋กœ ์›น ์„œ๋ฒ„์˜ ๋ชจ๋‹ˆํ„ฐ๋ง ๊ธฐ๋Šฅ ์ง€์› o HTTP ํ—ค๋” ํŒŒ์‹ฑ ์ฒ˜๋ฆฌ๊ฐ€ ๋ฏธํกํ•˜์—ฌ ๋ฐœ์ƒํ•˜๋Š” HTTP Request Smuggling ์ทจ์•ฝ์ (CVE-2019-17569, CVE-2020-1935) โ–ก ์˜ํ–ฅ์„ ๋ฐ›๋Š” ๋ฒ„์ „ o Apache.. 2020. 2. 27.
[ADB] ADB ๋ช…๋ น์–ด๋ฅผ ์ด์šฉํ•˜์—ฌ ์•ฑ(App) ์„ค์น˜ ์•ˆ๋“œ๋กœ์ด๋“œ์— ์•ฑ(App)์„ ์„ค์น˜ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๊ตฌ๊ธ€ ๋งˆ์ผ“๊ณผ ๊ฐ™์€๊ณณ์—์„œ ๊ฒ€์ƒ‰ํ•˜์—ฌ ์„ค์น˜๋ฅผ ์ง„ํ–‰ํ•œ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๊ฐ„ํ˜น ํ…Œ์ŠคํŠธ ์•ฑ ํ˜น์€ ํŠน์ˆ˜ํ•œ ๋ชฉ์ ์œผ๋กœ ์•ˆ๋“œ๋กœ์ด๋“œ์— ์•ฑ์„ ์„ค์น˜ํ•ด์•ผํ•˜๋Š” ๊ฒฝ์šฐ ๋งˆ์ผ“์—์„œ ๊ฒ€์ƒ‰ํ•˜์—ฌ ์„ค์น˜๋ฅผ ํ•  ์ˆ˜ ์—†๋‹ค. ๊ทธ๋ž˜์„œ ๋งˆ์ผ“์„ ํ†ตํ•ด์„œ ์„ค์น˜ํ•˜์ง€ ์•Š๊ณ  ADB๋ผ๋Š” ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด์„œ ์•ˆ๋“œ๋กœ์ด๋“œ์— ์•ฑ(App)๋ฅผ ์„ค์น˜ ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณด์ž. 1. ADB ๋ช…๋ น์–ด ์„ค์น˜ ์šฐ์„  ADB ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ปดํ“จํ„ฐ์— ADB๋ฅผ ์„ค์น˜ ํ•ด์•ผ ํ•œ๋‹ค. 2020/08/22 - [Development] - [ADB] MacOS(๋งฅOS)์— ADB Tool ์„ค์น˜ ํ•˜๊ธฐ(Install) 2. ADB Version ๋ฐ ์œ„์น˜ ํ™•์ธ ๊ฐ„๋‹จํ•˜๊ฒŒ ADB ๋ช…๋ น์–ด์˜ Version ๋ฐ ์œ„์น˜๋ฅผ ํ™•์ธ ํ•˜๊ณ , ADB ๋ช…๋ น์–ด๊ฐ€ ์ž˜ ์‹คํ–‰๋˜๋Š”์ง€๋„ ํ™•์ธํ•˜์ž. $ ad.. 2020. 2. 26.
[XSS] Reflected(๋ฐ˜์‚ฌํ˜•) vs Stored(์ €์žฅํ˜•) XSS์—๋Š” Reflected(๋ฐ˜์‚ฌํ˜•) XSS / Stored(์ €์žฅํ˜•) XSS / DOM ๊ธฐ๋ฐ˜ XSS๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ๋‹ค. ์ทจ์•ฝ์„ฑ ์ ๊ฒ€ ํ˜น์€ ์ทจ์•ฝ์  ์ œ๋ณด๋ฅผ ๋ฐ›์€ ๊ฒฝ์šฐ Reflected(๋ฐ˜์‚ฌํ˜•) XSS , Stored(์ €์žฅํ˜•) XSS์— ๋Œ€ํ•ด ์ •ํ™•ํžˆ ์•Œ์•„์•ผ ํ•œ๋‹ค. ์—ฌ๋Ÿฌ ๊ณตํ†ต๋œ ํŠน์ง•์ด ์žˆ์ง€๋งŒ ์–ด๋–ค ๋ฐฉ์‹์œผ๋กœ ํ™•์ธํ•˜๊ณ  ์•…์šฉํ•˜๋Š”๊ฒƒ์— ๋Œ€ํ•ด์„œ๋Š” ๋งŽ์€ ์ฐจ์ด๊ฐ€ ์žˆ๋‹ค. 1. Reflected(๋ฐ˜์‚ฌํ˜•) XSS Reflected(๋ฐ˜์‚ฌํ˜•) XSS๋Š” URL, URL ํŒŒ๋ผ๋ฏธํ„ฐ, Cookie ํŒŒ๋ผ๋ฏธํ„ฐ๋“ฑ ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•œ ๋‚ด์šฉ์— ๋Œ€ํ•ด์„œ ์‘๋‹ต ํŽ˜์ด์ง€์— ์‹คํ–‰๋˜๋Š” ์ทจ์•ฝ์ ์„ ์˜๋ฏธํ•œ๋‹ค. ๊ฒฐ๊ตญ ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•œ ํŠน์ • ๋‚ด์šฉ์— ๋Œ€ํ•ด์„œ ํ•ด๋‹น ์›น ํŽ˜์ด์ง€ ํ™”๋ฉด์— ์ถœ๋ ฅ ๋˜๋Š” ํ˜•ํƒœ์˜ ์ทจ์•ฝ์ ์ด๋‹ค. ์•„๋ž˜ ์ด๋ฏธ์ง€๋ฅผ ํ†ตํ•ด์„œ ์˜ˆ์‹œ๋ฅผ ํ™•์ธํ•ด ๋ณด์ž. 1. ์‚ฌ์šฉ์ž๋Š” ์„œ๋น„์Šค์— ๋กœ๊ทธ์ธ.. 2020. 2. 26.
[KISA] Adobe ์ œํ’ˆ๊ตฐ ๋ณด์•ˆ ์—…๋ฐ์ดํŠธ ๊ถŒ๊ณ  โ–ก ๊ฐœ์š” o Adobe็คพ๋Š” ์ž์‚ฌ ์ œํ’ˆ๊ตฐ์˜ ์ทจ์•ฝ์ ์„ ํ•ด๊ฒฐํ•œ ๋ณด์•ˆ ์—…๋ฐ์ดํŠธ ๋ฐœํ‘œ o ๋‚ฎ์€ ๋ฒ„์ „์„ ์‚ฌ์šฉ์ค‘์ธ ์‹œ์Šคํ…œ ์‚ฌ์šฉ์ž๋Š” ํ•ด๊ฒฐ ๋ฐฉ์•ˆ์— ๋”ฐ๋ผ ์ตœ์‹  ๋ฒ„์ „์œผ๋กœ ์—…๋ฐ์ดํŠธ ๊ถŒ๊ณ  โ–ก ์„ค๋ช… o Adobe After Effects์—์„œ ๊ฒฝ๊ณ„๊ฐ’์„ ๋ฒ—์–ด๋‚œ ์“ฐ๊ธฐ๋กœ ์ธํ•ด ๋ฐœ์ƒํ•˜๋Š” ์ž„์˜์ฝ”๋“œ ์‹คํ–‰ ์ทจ์•ฝ์ (CVE-2020-3765) [1] o Adobe Media Encoder์—์„œ ๊ฒฝ๊ณ„๊ฐ’์„ ๋ฒ—์–ด๋‚œ ์“ฐ๊ธฐ๋กœ ์ธํ•ด ๋ฐœ์ƒํ•˜๋Š” ์ž„์˜์ฝ”๋“œ ์‹คํ–‰ ์ทจ์•ฝ์ (CVE-2020-3764) [2] โ–ก ์˜ํ–ฅ์„ ๋ฐ›๋Š” ์ œํ’ˆ ๋ฐ ์ตœ์‹  ๋ฒ„์ „ โ€ป Adobe ํ™ˆํŽ˜์ด์ง€๋ฅผ ์ฐธ๊ณ ํ•˜์—ฌ ์—…๋ฐ์ดํŠธ ์ˆ˜ํ–‰ โ–ก ๊ธฐํƒ€ ๋ฌธ์˜์‚ฌํ•ญ o ํ•œ๊ตญ์ธํ„ฐ๋„ท์ง„ํฅ์› ์‚ฌ์ด๋ฒ„๋ฏผ์›์„ผํ„ฐ: ๊ตญ๋ฒˆ ์—†์ด 118 [์ฐธ๊ณ ์‚ฌ์ดํŠธ] [1] https://helpx.adobe.com/security/products/after_ef.. 2020. 2. 21.
[KISA] VMware vRealize Operations ๋ณด์•ˆ ์—…๋ฐ์ดํŠธ ๊ถŒ๊ณ  โ–ก ๊ฐœ์š” o VMware ็คพ๋Š” ์ž์‚ฌ ์ œํ’ˆ์—์„œ ๋ฐœ์ƒํ•˜๋Š” ์ทจ์•ฝ์ ์„ ํ•ด๊ฒฐํ•œ ๋ณด์•ˆ ์—…๋ฐ์ดํŠธ ๋ฐœํ‘œ [1] o ๊ณต๊ฒฉ์ž๋Š” ํ•ด๋‹น ์ทจ์•ฝ์ ์„ ์ด์šฉํ•˜์—ฌ ์•…์„ฑ์ฝ”๋“œ ๊ฐ์—ผ ๋“ฑ์˜ ํ”ผํ•ด๋ฅผ ๋ฐœ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ, ์ตœ์‹  ๋ฒ„์ „์œผ๋กœ ์—…๋ฐ์ดํŠธ ๊ถŒ๊ณ  โ–ก ์ฃผ์š” ๋‚ด์šฉ o Horizon Adapter๋ฅผ ๊ตฌ๋™์ค‘์ธ vRealize Operations์—์„œ ์ธ์ฆ๋˜์ง€ ์•Š์€ ์›๊ฒฉ์˜ ๊ณต๊ฒฉ์ž๊ฐ€ ์ž„์˜์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ์ทจ์•ฝ์ (CVE-2020-3943) o Horizon Adapter๋ฅผ ๊ตฌ๋™์ค‘์ธ vRealize Operations์—์„œ ์ธ์ฆ๋˜์ง€ ์•Š์€ ์›๊ฒฉ์˜ ๊ณต๊ฒฉ์ž๊ฐ€ Adapter์˜ ์ธ์ฆ์„ ์šฐํšŒํ•  ์ˆ˜ ์žˆ๋Š” ์ธ์ฆ์šฐํšŒ ์ทจ์•ฝ์ (CVE-2020-3944) o Horizon Adapter๋ฅผ ๊ตฌ๋™์ค‘์ธ vRealize Operations์—์„œ ๋ฐœ์ƒํ•˜๋Š” ์ •๋ณด๋…ธ์ถœ ์ทจ์•ฝ์ (CVE-20.. 2020. 2. 21.
[Git] Git ํŠน์ • Branch Pull ํ•˜๊ธฐ Git์„ ์ด์šฉํ•˜์—ฌ ํ”„๋กœ์ ํŠธ ๊ด€๋ฆฌ์‹œ Master๊ฐ€ ์•„๋‹Œ Develop์œผ๋กœ ์ƒ์„ฑํ•˜์—ฌ ๊ฐœ๋ฐœ ํ›„ Test ๋ฅผ ์œ„ํ•ด Git Pull์ด ํ•„์š”ํ•œ ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค. Develop๊ณผ ๊ฐ™์ด ํŠน์ • Branch(๋ธŒ๋žœ์น˜)๋ฅผ Pull ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณด๋„๋ก ํ•˜์ž. $ git pull origin # git pull origin $ git pull origin develop Cloning into 'test'... Username for 'https://github.com': xxxxx Password for 'https://xxxxx@github.com': remote: Enumerating objects: 7, done. remote: Counting objects: 100% (7/7), done. remote: Compressi.. 2020. 2. 5.
[Python] IF๋ฌธ์„ ์ด์šฉํ•œ List ๋ฐ์ดํ„ฐ ํ™•์ธํ•˜๊ธฐ List(๋ฆฌ์ŠคํŠธ)์— ๋งŽ์€ ๋ฐ์ดํ„ฐ๊ฐ€ ๋“ค์–ด ์žˆ๋Š” ๊ฒฝ์šฐ ํŠน์ • ๊ฐ’์ด List ์•ˆ์— ์กด์žฌํ•˜๋Š”์ง€ ํ™•์ธ์ด ํ•„์š”ํ•œ ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค. ํ™•์ธ ํ•˜๋Š” ๋ฐฉ๋ฒ•์ค‘ ์—ฌ๋Ÿฌ ๋ฐฉ๋ฒ•์ด ์žˆ์œผ๋‚˜, ์ด๋ฒˆ์—๋Š” IF๋ฌธ์„ ์ด์šฉํ•˜์—ฌ ํ™•์ธํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณด์ž. Test(ํ…Œ์ŠคํŠธ)๋ฅผ ์ง„ํ–‰ํ•œ Python Version์€ 3.8.2 ์ด๋‹ค. ๊ฐ„๋‹จํ•˜๊ฒŒ ์•„๋ž˜์™€ ๊ฐ™์ด ์˜ˆ์ œ๋ฅผ ์ž‘์„ฑํ•˜์˜€๋‹ค. >>> items = ['cash', 'card', 'coin', 'stock'] >>> item = 'cash' >>> if item in items: ... print '๋ฆฌ์ŠคํŠธ์— ์žˆ์Œ' ... else: ... print '๋ฆฌ์ŠคํŠธ์— ์—†์Œ' ... ๋ฆฌ์ŠคํŠธ์— ์žˆ์Œ >>> items = ['cash', 'card', 'coin', 'stock'] >>> item = 'money' >>> i.. 2020. 2. 4.
[Python] ๋Œ€๋ฌธ์ž / ์†Œ๋ฌธ์ž ๋ณ€ํ™˜ ๋ฐ Check ํ•˜๊ธฐ ๊ฐœ๋ฐœํ•˜๋‹ค๋ณด๋ฉด, ๋Œ€๋ฌธ์ž / ์†Œ๋ฌธ์ž์ค‘ ํ•œ๊ฐ€์ง€๋กœ ํ‘œํ˜„์ด ํ•„์š”ํ•œ ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค. ์ด๋•Œ ์•„๋ž˜์™€ ๊ฐ™์€ ํ•จ์ˆ˜๋ฅผ ํ†ตํ•ด์„œ ๋ณ€ํ™˜ ๋ฐ Check ํ•ด๋ณด๋„๋ก ํ•˜์ž.1. ๋Œ€๋ฌธ์ž ๋ณ€ํ™˜ - upper() ํ•จ์ˆ˜Python 2.7.10 (default, Feb 22 2019, 21:55:15) [GCC 4.2.1 Compatible Apple LLVM 10.0.1 (clang-1001.0.37.14)] on darwin Type "help", "copyright", "credits" or "license" for more information. >>> a = 'abcd' >>> print a.upper() ABCD >>> >>> b = 'aBcD' >>> print b.upper() ABCD 2. ์†Œ๋ฌธ์ž ๋ณ€ํ™˜ - lower() ํ•จ์ˆ˜Pyt.. 2020. 2. 4.
[KISA] Apple ์ œํ’ˆ๊ตฐ ๋ณด์•ˆ ์—…๋ฐ์ดํŠธ ๊ถŒ๊ณ  โ–ก ๊ฐœ์š” o Apple็คพ๋Š” ์ž์‚ฌ ์ œํ’ˆ์—์„œ ๋ฐœ์ƒํ•˜๋Š” ์ทจ์•ฝ์ ์„ ํ•ด๊ฒฐํ•œ ๋ณด์•ˆ ์—…๋ฐ์ดํŠธ ๋ฐœํ‘œ[1] o ๊ณต๊ฒฉ์ž๋Š” ์ทจ์•ฝ์ ์„ ์•…์šฉํ•˜์—ฌ ํ”ผํ•ด๋ฅผ ๋ฐœ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ, ํ•ด๋‹น Apple ์ œํ’ˆ์„ ์‚ฌ์šฉํ•˜๋Š” ์ด์šฉ์ž๋“ค์€ ์ตœ์‹  ๋ฒ„์ „์œผ๋กœ ์—…๋ฐ์ดํŠธ ๊ถŒ๊ณ  โ–ก ์„ค๋ช… o MacOS Catalina์˜ ์ปค๋„์—์„œ ๋ฉ”๋ชจ๋ฆฌ ์ถฉ๋Œ๋กœ ์ธํ•ด ๋ฐœ์ƒํ•˜๋Š” ์ž„์˜์ฝ”๋“œ ์‹คํ–‰ ์ทจ์•ฝ์ (CVE-2020-3842 ์™ธ 31๊ฐœ) [2] o watchOS์˜ ์ปค๋„์—์„œ ๋ฉ”๋ชจ๋ฆฌ ์ถฉ๋Œ๋กœ ์ธํ•ด ๋ฐœ์ƒํ•˜๋Š” ์ž„์˜์ฝ”๋“œ ์‹คํ–‰ ์ทจ์•ฝ์ (CVE-2020-3834 ์™ธ 16๊ฐœ) [3] o iOS ๋ฐ iPadOS์˜ ์ปค๋„์—์„œ ๋ ˆ์ด์Šค ์ปจ๋””์…˜์œผ๋กœ ์ธํ•ด ๋ฐœ์ƒํ•˜๋Š” ์ž„์˜์ฝ”๋“œ ์‹คํ–‰ ์ทจ์•ฝ์ (CVE-2020-3831 ์™ธ 29๊ฐœ) [4] o ์‚ฌํŒŒ๋ฆฌ ์•ฑ์—์„œ ๋ฉ”๋ชจ๋ฆฌ ์ถฉ๋Œ๋กœ ์ธํ•ด ๋ฐœ์ƒํ•˜๋Š” ์ž„์˜์ฝ”๋“œ ์‹คํ–‰ ์ทจ์•ฝ์ (CVE-2020-.. 2020. 2. 3.
[KISA] MS ์ธํ„ฐ๋„ท ์ต์Šคํ”Œ๋กœ๋Ÿฌ ๋ณด์•ˆ ์ทจ์•ฝ์  ์ฃผ์˜ ๊ถŒ๊ณ  โ–ก ๊ฐœ์š” o MS็คพ์˜ ์ธํ„ฐ๋„ท ์ต์Šคํ”Œ๋กœ๋Ÿฌ์—์„œ ์ทจ์•ฝ์ ์„ ํ†ตํ•ด ์‹ค์ œ ์•…์šฉ๋œ ์‚ฌ๋ก€๊ฐ€ ๋ฐœ๊ฒฌ๋˜์–ด ์ฃผ์˜ ํ•„์š” o ์ธํ„ฐ๋„ท ์ต์Šคํ”Œ๋กœ๋Ÿฌ ์‚ฌ์šฉ์ž๋Š” ํ•ด๊ฒฐ ๋ฐฉ์•ˆ์— ๋”ฐ๋ผ ์ทจ์•ฝ์  ์กฐ์น˜๋ฅผ ๊ถŒ๊ณ ํ•จ โ–ก ์„ค๋ช… o ์ธํ„ฐ๋„ท ์ต์Šคํ”Œ๋กœ๋Ÿฌ์—์„œ ์Šคํฌ๋ฆฝํŒ… ์—”์ง„์ด ๋ฉ”๋ชจ๋ฆฌ์— ์žˆ๋Š” ๊ฐœ์ฒด๋ฅผ ์ฒ˜๋ฆฌํ•  ๋•Œ ๋ฉ”๋ชจ๋ฆฌ ์ถฉ๋Œ๋กœ ์ธํ•ด ๋ฐœ์ƒํ•˜๋Š” ์›๊ฒฉ์ฝ”๋“œ ์‹คํ–‰ ์ทจ์•ฝ์ (CVE-2020-0674) [1] โ–ก ์˜ํ–ฅ์„ ๋ฐ›๋Š” ์ œํ’ˆ โ€ป MS๋Š” ์ถ”ํ›„ ํ•ด๋‹น ์ทจ์•ฝ์ ์ด ํ•ด๊ฒฐ๋œ ํŒจ์น˜ ํŒŒ์ผ ๊ณต๊ฐœ ์˜ˆ์ • โ–ก ์ž„์‹œ ํ•ด๊ฒฐ ๋ฐฉ์•ˆ o MS์˜ ํŒจ์น˜ ํŒŒ์ผ ๋ฐœํ‘œ ์ „๊นŒ์ง€ ํฌ๋กฌ, ์—ฃ์ง€ ๋ธŒ๋ผ์šฐ์ € ๋“ฑ ํƒ€ ๋ธŒ๋ผ์šฐ์ € ์‚ฌ์šฉ ๊ถŒ์žฅ o IE ์‚ฌ์šฉ์ด ํ•„์š”ํ•œ ๊ฒฝ์šฐ, ๋ช…๋ น ํ”„๋กฌํ”„ํŠธ ์ฐฝ์—์„œ ํ•˜๋‹จ์˜ ๋ช…๋ น์–ด ์‹คํ–‰(JScript.dll ์ ‘๊ทผ ์ œํ•œ ์„ค์ •) - 32๋น„ํŠธ ์šด์˜์ฒด์ œ - 64๋น„ํŠธ ์šด์˜์ฒด์ œ o ์„ค์ • ๋ณต๊ตฌ ๋ฐฉ๋ฒ•(ํ–ฅํ›„ ํŒจ์น˜ ํŒŒ์ผ ๋ฐœํ‘œ ์‹œ.. 2020. 1. 28.
[KISA] ์„ค ์—ฐํœด ๋Œ€๋น„ ๋žœ์„ฌ์›จ์–ด ํ”ผํ•ด์ฃผ์˜ ๊ถŒ๊ณ  โ–ก ๊ฐœ์š” o ์ตœ๊ทผ ๊ณต์ •๊ฑฐ๋ž˜์œ„์›ํšŒ๋กœ ์œ„์žฅํ•˜๋Š” ๋“ฑ ์ •๋ถ€๊ธฐ๊ด€, ๊ตญ๋‚ด ์—…์ฒด, ์ž…์‚ฌ์ง€์›์„œ ๋“ฑ์„ ์‚ฌ์นญํ•œ ํ”ผ์‹ฑ ๋ฉ”์ผ์„ ํ†ตํ•ด ๋žœ์„ฌ์›จ์–ด ์œ ํฌ๊ฐ€ ์ง€์†๋˜๊ณ  ์žˆ์–ด ๊ตญ๋‚ด ๊ฐ์—ผํ”ผํ•ด ์ฃผ์˜ o Nemty, Sodinokibi, Clop, Revil ๋“ฑ ๋žœ์„ฌ์›จ์–ด๋Š” ์ปดํ“จํ„ฐ ํŒŒ์ผ์„ ์•”ํ˜ธํ™” ํ•œ ๋’ค ํ•ด๋…ํ‚ค๋ฅผ ์ œ๊ณตํ•˜๋Š” ๋Œ€๊ฐ€๋กœ ๊ธˆ์ „์„ ์š”๊ตฌ โ–ก ์ฃผ์š”๋‚ด์šฉ o ๋žœ์„ฌ์›จ์–ด ๊ณต๊ฒฉ์ž๋Š” ์ง€๋‚œ ํ•ด ํด๋กญ(CLOP), ๊ฐ ๋“œํฌ๋žฉ(GandCrab), ์†Œ๋””๋…ธํ‚ค๋น„ ๋“ฑ ์œ ํฌ ์‹œ ํ•ดํ‚น๋ฉ”์ผ, AD์„œ๋น„์Šค ๋ฐ ์ทจ์•ฝ์  ๋“ฑ์„ ์•…์šฉ - (ํ•ดํ‚น๋ฉ”์ผ) ๊ฐ ๋“œํฌ๋žฉ, ์†Œ๋””๋…ธํ‚ค๋น„ ๋“ฑ ๋žœ์„ฌ์›จ์–ด๊ฐ€ ์ฒจ๋ถ€๋œ ์ด๋ฉ”์ผ์„ ์ •์ƒ ๋ฐœ์†ก์ž๋กœ ์œ„์žฅํ•˜์—ฌ ์ฒจ๋ถ€ํŒŒ์ผ์„ ์—ด์–ด๋ณด๋„๋ก ์œ ๋„ - (AD์„œ๋น„์Šค) ์œˆ๋„์šฐ AD์„œ๋ฒ„๋ฅผ ๊ณต๊ฒฉํ•˜์—ฌ ๊ธฐ์—… ๋‚ด๋ถ€๋ง์œผ๋กœ ๋žœ์„ฌ์›จ์–ด๋ฅผ ์œ ํฌ์‹œํ‚ค๋Š” ํ˜•ํƒœ๋กœ ์ง€๋‚œ ํ•ด ํด๋กญ ๋žœ์„ฌ์›จ์–ด ๋“ฑ์ด ํ•ด๋‹น - (์ทจ์•ฝ์ ) .. 2020. 1. 17.
[MySQL] Concat ํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•œ ์ปฌ๋Ÿผ ํ•ฉ์น˜๊ธฐ ๊ฐ„ํ˜น ์ปฌ๋Ÿผ์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ํ•ฉ์ณ ํ•˜๋‚˜์˜ ์ปฌ๋Ÿผ์œผ๋กœ ๋งŒ๋“ค์–ด ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค. ์ด๋Ÿฐ ๊ฒฝ์šฐ Concat ์ด๋ผ๋Š” ํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•˜์—ฌ ํ•ด๋‹น ๋‚ด์šฉ์„ ์ฒ˜๋ฆฌ ํ•  ์ˆ˜ ์žˆ๋‹ค. ์•„๋ž˜ ์˜ˆ์ œ๋ฅผ ์‚ดํŽด ๋ณด๋ฉด ์‰ฝ๊ฒŒ ์ดํ•ด ํ•  ์ˆ˜ ์žˆ๋‹ค. # ์‚ฌ์šฉ๋ฒ• CONCAT(์ปฌ๋Ÿผ1, ์ปฌ๋Ÿผ2...) # ์˜ˆ์ œ 1. ๋ฌธ์ž์—ด $ SELECT CONCAT('Hello', '|', 'Good Morning', '!') as hello; Hello|Good Morning! 2. ์ปฌ๋Ÿผ Table ๋‚ด์šฉ idx | type | desc 1 | hello | ์˜์–ด 2 | ์•ˆ๋…•ํ•˜์„ธ์š” | ํ•œ๊ตญ 3 | bonjour | ํ”„๋ž‘์Šค $ SELECT CONCAT(type, '|', desc) as hello; hello|์˜์–ด ์•ˆ๋…•ํ•˜์„ธ์š”|ํ•œ๊ตญ bonjour|ํ”„๋ž‘์Šค 2020. 1. 8.
[Python] Python(ํŒŒ์ด์ฌ) ํ˜„์žฌ ์‹คํ–‰์ค‘์ธ PID ๊ฐ’ ํ™•์ธ Python(ํŒŒ์ด์ฌ)์œผ๋กœ ์„œ๋น„์Šค ํ˜น์€ ๋ฐ๋ชฌ์„ ๊ตฌ๋™์‹œ ๊ตฌ๋™๋˜๊ณ  ์žˆ๋Š” PID๊ฐ’์„ ํ™•์ธ์ด ํ•„์š”ํ•œ ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค. ํ™•์ธ ํ›„ ํ•ด๋‹น PID์— ๋Œ€ํ•œ ์‚ฌ์šฉ๋Ÿ‰(๋ฉ”๋ชจ๋ฆฌ, CPU๋“ฑ)์„ ๋ณด๊ธฐ ์œ„ํ•จ ์ผ ์ˆ˜๋„ ์žˆ๊ณ , ๊ฐ•์ œ์ ์œผ๋กœ Kill์„ ํ•˜๊ธฐ ์œ„ํ•จ ์ผ์ˆ˜๋„ ์žˆ๋‹ค. ํ•ด๋‹น ๋‚ด์šฉ์€ "os module" ์„ ์ด์šฉํ•˜์—ฌ ํ™•์ธ์ด ๊ฐ€๋Šฅํ•˜๋‹ค ์•„๋ž˜ ๋‚ด์šฉ์„ ํ†ตํ•ด์„œ ๊ฐ„๋žตํžˆ ํ™•์ธ ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณด์ž. # python์„ ๊ตฌ๋™ํ•˜๊ณ  ํ•ด๋‹น python์˜ process ์ •๋ณด๋ฅผ ํ™•์ธํ•ด ๋ณด์ž. # ์•„๋ž˜์™€ ๊ฐ™์€ ๊ฒฝ์šฐ PID๊ฐ’์€ 922, Parent PID ๊ฐ’์€ 870 ์œผ๋กœ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. $ ps -ef | grep python 501 922 870 0 8:15PM ttys000 0:00.07 python $ python >>> import os >>> print .. 2020. 1. 7.
[Docker] Docker-compose ์ค‘์ง€ ๋ฐฉ๋ฒ• docker-compose๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‹œ์Šคํ…œ์„ ๊ตฌ๋™ํ•˜๊ณ , ์ค‘์ง€ ํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ทธ ์ค‘ ์ค‘์ง€ ๋ฐฉ๋ฒ•์—๋Š” 2๊ฐ€์ง€ ๋ฐฉ๋ฒ•์ด ์กด์žฌ ํ•˜๊ณ  ์žˆ๋‹ค. docker-compose stop / docker-compose down ์™€ ๊ฐ™์ด ๋ฐฉ๋ฒ•์ด ์กด์žฌํ•˜๋ฉฐ ์•„๋ž˜ ๋‚ด์šฉ์„ ํ†ตํ•ด์„œ ์ฐจ์ด์ ์„ ์‚ดํŽด๋ณด์ž. 1. docker-compose stop stop ์œผ๋กœ ์ค‘์ง€์‹œ์—๋Š” ์•„๋ž˜์™€ ๊ฐ™์ด docker-compose๋ฅผ ํ†ตํ•ด์„œ ๊ตฌ๋™ํ•œ ์„œ๋น„์Šค์— ๋Œ€ํ•ด์„œ ์ค‘์ง€๊ฐ€ ๋˜๋ฉฐ, ๊ธฐ์กด ์„œ๋น„์Šค ๊ตฌ๋™ ํ›„ ์„ค์ •ํ•œ ๋‚ด์šฉ์— ๋Œ€ํ•ด์„œ ๋‚จ์•„ ์žˆ๊ฒŒ ๋œ๋‹ค. ๊ฒฐ๊ตญ Config, DB์™€ ๊ฐ™์€ ์‹œ์Šคํ…œ์˜ ๊ฒฝ์šฐ ์ž ์‹œ ์„œ๋น„์Šค๋งŒ ์ค‘์ง€ ๋˜๋ฉฐ ํ•ด๋‹น ์ปจํ…Œ์ด๋„ˆ ๋‚ด๋ถ€์— ๋ฐ์ดํ„ฐ, ์„ค์ •๋“ฑ์€ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ์—†๋‹ค. $ docker-compose ps Name Command State Ports ----------.. 2020. 1. 5.
[KISA] “์ค‘์š”๊ณต์ง€์‚ฌํ•ญ” ์‚ฌ์นญ ์Šค๋ฏธ์‹ฑ ๋ฌธ์ž ์ฃผ์˜ ๊ถŒ๊ณ  โ–ก ๊ฐœ ์š” o ์ตœ๊ทผ “์ค‘์š”๊ณต์ง€์‚ฌํ•ญ: ๋‹จ์ถ•URL” ์Šค๋ฏธ์‹ฑ ๋ฌธ์ž๋ฅผ ํ†ตํ•ด ํฌ๋กฌ ์—…๋ฐ์ดํŠธ๋ฅผ ๊ฐ€์žฅํ•œ ์•…์„ฑ์•ฑ์„ ์„ค์น˜ํ•˜๋Š” ์œ ํ˜•์ด ์‹ ๊ทœ ๋ฐœ๊ฒฌ๋จ์— ๋”ฐ๋ผ 2์ฐจ ํ”ผํ•ด๋กœ ์—ฐ๊ณ„๋˜์ง€ ์•Š๋„๋ก ์‚ฌ์šฉ์ž ์ฃผ์˜ ํ•„์š” โ–ก ์ฃผ์š”๋‚ด์šฉ o “์ค‘์š”๊ณต์ง€์‚ฌํ•ญ:๋‹จ์ถ•URL” ๋ฌธ์ž ๋‚ด๋ถ€ URL ํด๋ฆญ ์‹œ “๋” ๋‚ณ์€ ์„œ๋น„์Šค ์ฒดํ—˜์„ ์œ„ํ•ด ํ•œ์ธต ๊ฐœ์„ ๋œ chrome ์ตœ์‹ ๋ฒ„์ „์„ ์—…๋ฐ์ดํŠธ ํ•˜์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค”๋ผ๋Š” ํŒ์—…์ด ๋œจ๋ฉฐ “ํ™•์ธ”์„ ๋ˆ„๋ฅด๋ฉด ์•…์„ฑ์•ฑ ์„ค์น˜ o ์„ค์น˜๋œ ์•…์„ฑ์•ฑ์€ ๋ฌธ์ž๋ฉ”์‹œ์ง€, ๊ฐ์—ผ์ž ์ „ํ™”๋ฒˆํ˜ธ, ๋ชจ๋ธ ์ •๋ณด ๋“ฑ์˜ ์ •๋ณด์œ ์ถœ, ์€ํ–‰ ์•ฑ ์ข…๋ฅ˜ ํƒˆ์ทจ, ๊ณต์ธ์ธ์ฆ์„œ ํƒˆ์ทจ์˜ ๊ธฐ๋Šฅ์ด ์กด์žฌํ•˜์—ฌ 2์ฐจ ํ”ผํ•ด๋กœ ์—ฐ๊ณ„๋˜์ง€ ์•Š๋„๋ก ์ฃผ์˜ ์š”๊ตฌ โ–ก ๋Œ€์‘๋ฐฉ์•ˆ o ์Šค๋ฏธ์‹ฑ ๋ฌธ์ž ์˜ˆ๋ฐฉ ๋ฐฉ๋ฒ• - ๋ฌธ์ž ์ˆ˜์‹  ์‹œ ์ถœ์ฒ˜๊ฐ€ ๋ถˆ๋ถ„๋ช…ํ•œ ์‚ฌ์ดํŠธ ์ฃผ์†Œ๋Š” ํด๋ฆญ์„ ์ž์ œํ•˜๊ณ  ๋ฐ”๋กœ ์‚ญ์ œ - ์˜์‹ฌ๋˜๋Š” ์‚ฌ์ดํŠธ ์ฃผ์†Œ์˜ ๊ฒฝ์šฐ ์ •.. 2020. 1. 3.
[KISA] Citrix ์ œํ’ˆ๊ตฐ ์ทจ์•ฝ์  ์ฃผ์˜ ๊ถŒ๊ณ  โ–ก ๊ฐœ์š” o Citrix ็คพ ์ œํ’ˆ์—์„œ ๋ฐœ์ƒํ•˜๋Š” ์ทจ์•ฝ์  ์ฃผ์˜ ๊ถŒ๊ณ  [1] o ๊ณต๊ฒฉ์ž๋Š” ์ทจ์•ฝ์ ์„ ์•…์šฉํ•˜์—ฌ ํ”ผํ•ด๋ฅผ ๋ฐœ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ, ํ•ด๋‹น Citrix ์ œํ’ˆ์„ ์‚ฌ์šฉํ•˜๋Š” ์ด์šฉ์ž๋“ค์€ ํ•ด๊ฒฐ ๋ฐฉ์•ˆ์„ ์ฐธ๊ณ ํ•˜์—ฌ ์กฐ์น˜ ๊ถŒ๊ณ  โ–ก ์„ค๋ช… o Citrix์˜ ADC์™€ Gateway์—์„œ ๊ณต๊ฒฉ์ž๊ฐ€ ์ธ์ฆ์„ ์šฐํšŒํ•˜์—ฌ ์ž„์˜์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ์ทจ์•ฝ์ (CVE-2019-19781) [2] โ–ก ์˜ํ–ฅ์„ ๋ฐ›๋Š” ๋ฒ„์ „ ๋ฐ ์ œํ’ˆ o Citrix ADC/Gateway version 13.0 ๋ฒ„์ „ o Citrix ADC/NetScaler Gateway 12.1 ๋ฒ„์ „ o Citrix ADC/NetScaler Gateway 12.0 ๋ฒ„์ „ o Citrix ADC/NetScaler Gateway 11.1 ๋ฒ„์ „ o Citrix NetScaler ADC/NetS.. 2019. 12. 30.
[Maven] Mac OS์— Command Mode๋กœ Maven Install IDE๋ฅผ ์ด์šฉํ•˜์—ฌ ์„ค์น˜ ๊ฐ€๋Šฅํ•˜๋‚˜ ์ปค๋งจ๋“œ ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด์„œ Package๋ฅผ ํ•ด์•ผํ•˜๋Š” ๊ฒฝ์šฐ ์ปค๋งจ๋“œ ๋ช…๋ ์–ด๋ฅผ ํ†ตํ•ด์„œ Maven(๋ฉ”์ด๋ธ)์„ ์„ค์น˜ํ•˜์—ฌ ์‚ฌ์šฉํ•ด์•ผํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค. 1. https://maven.apache.org/download.cgi ์‚ฌ์ดํŠธ์—์„œ ํŒŒ์ผ์„ ๋‹ค์šด๋กœ๋“œ ๋ฐ›์ž.(์ฐธ๊ณ ๋กœ ๊ธ€์“ด์ด๋Š” "apache-maven-3.6.3-bin.tar.gz" ๋ฐ›์Œ) $ ls -alt -rw-r--r--@ 1 test staff 9506321 12 26 16:57 apache-maven-3.6.3-bin.tar.gz 2. ํ•ด๋‹น ํŒŒ์ผ ์••์ถ• ํ•ด์ œ $ tar xvf apache-maven-3.6.3-bin.tar.gz x apache-maven-3.6.3/README.txt x apache-maven-3.6.3/LICENSE.. 2019. 12. 26.
728x90
300x250

loading