์ „์ฒด ๊ธ€ 128

ํŠธ๋žœ์žญ์…˜

- ํŠธ๋žœ์žญ์…˜ ํŠธ๋žœ์ ์…˜์ด๋ž€ ๋…ผ๋ฆฌ์  ์ž‘์—…์˜ ๋‹จ์œ„๋กœ, ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์ž‘์—…์„ ํ•˜๋‚˜๋กœ ๋ฌถ์–ด๋†“์€ ์‹คํ–‰๋‹จ์œ„๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด๋Ÿฌํ•œ ํŠธ๋žœ์žญ์…˜์€ ACID๋กœ ๋ถˆ๋ฆฌ๋Š” 4๊ฐ€์ง€ ์„ฑ์งˆ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š”๋ฐ, ์ด๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. A(Atomicity) ์›์ž์„ฑ : ํŠธ๋žœ์žญ์„ ์€ ๋ชจ๋‘ ๋ฐ˜์˜๋˜๊ฑฐ๋‚˜, ๋ชจ๋‘ ๋ฐ˜์˜๋˜์ง€ ์•Š์•„์•ผํ•œ๋‹ค. C(Consistency) ์ผ๊ด€์„ฑ : ํŠธ๋žœ์žญ์…˜ ์‹คํ–‰ ์ „ ํ›„, DB์˜ ์ƒํƒœ๋Š” ์ด์ „๊ณผ ๋ณ€ํ•จ์ด ์—†์–ด์•ผํ•œ๋‹ค. DB์˜ ๊ณ ์ •์š”์†Œ. I(Isolation) ๊ณ ๋ฆฝ์„ฑ : ๋ชจ๋“  ํŠธ๋žœ์žญ์…˜์€ ๋‹ค๋ฅธ ํŠธ๋žœ์žญ์…˜์œผ๋กœ๋ถ€ํ„ฐ ๋ถ„๋ฆฌ๋˜์–ด์•ผ ํ•œ๋‹ค. ๋‘˜ ์ด์ƒ์˜ ํŠธ๋žœ์žญ์…˜์ด ๋ณ‘ํ–‰๋  ๋•Œ ํ•˜๋‚˜์˜ ํŠธ๋žœ์žญ์…˜์ด ๋‹ค๋ฅธ ํŠธ๋žœ์žญ์…˜์„ ์นจ๋ฒ”ํ•  ์ˆ˜ ์—†๋‹ค. D(Durability) ์ง€์†์„ฑ : ํ•˜๋‚˜์˜ ํŠธ๋žœ์žญ์…˜์ด ์„ฑ๊ณต์ ์œผ๋กœ ์ˆ˜ํ–‰๋˜์—ˆ์œผ๋ฉด, ๋ฐ˜๋“œ์‹œ ๋กœ๊ทธ๊ฐ€ ๋‚จ์•„์žˆ์–ด์•ผํ•œ๋‹ค. -> ์‹œ์Šคํ…œ์ ์œผ๋กœ ์˜ค๋ฅ˜๊ฐ€ ..

Knowledge 2022.04.04

ํ”„๋กœ๊ทธ๋žจ, ํ”„๋กœ์„ธ์Šค, ์Šค๋ ˆ๋“œ

- Process ํ”„๋กœ์„ธ์Šค(process)๋Š” ์ปดํ“จํ„ฐ์—์„œ ์—ฐ์†์ ์œผ๋กœ ์‹คํ–‰๋˜๊ณ  ์žˆ๋Š” ์ปดํ“จํ„ฐ ํ”„๋กœ๊ทธ๋žจ์„ ๋งํ•œ๋‹ค. ์ข…์ข… ์Šค์ผ€์ค„๋ง์˜ ๋Œ€์ƒ์ด ๋˜๋Š” ์ž‘์—…(task)์ด๋ผ๋Š” ์šฉ์–ด์™€ ๊ฑฐ์˜ ๊ฐ™์€ ์˜๋ฏธ๋กœ ์“ฐ์ธ๋‹ค. โ€ปProcess VS Program program : ํ•˜๋“œ ๋””์Šคํฌ ๋“ฑ์— ์ €์žฅ๋˜์–ด ์žˆ๋Š” ์‹คํ–‰์ฝ”๋“œ process : ํ”„๋กœ๊ทธ๋žจ์„ ๊ตฌ๋™ํ•˜์—ฌ ํ”„๋กœ๊ทธ๋žจ ์ž์ฒด์™€ ํ”„๋กœ๊ทธ๋žจ์˜ ์ƒํƒœ๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ ์ƒ์—์„œ ์‹คํ–‰๋˜๋Š” ์ž‘์—… ๋‹จ์œ„ ํ”„๋กœ๊ทธ๋žจ์ด ์ •์ ์ธ ์š”์†Œ๋ผ๋ฉด ํ”„๋กœ์„ธ์Šค๋Š” ๋™์ ์ธ ์š”์†Œ๋ผ๊ณ  ๋ณผ ์ˆ˜ ์žˆ๊ฒ ๋‹ค. - Thread ์Šค๋ ˆ๋“œ(thread)๋Š” ์–ด๋– ํ•œ ํ”„๋กœ๊ทธ๋žจ ๋‚ด์—์„œ, ํŠนํžˆ ํ”„๋กœ์„ธ์Šค ๋‚ด์—์„œ ์‹คํ–‰๋˜๋Š” ํ๋ฆ„์˜ ๋‹จ์œ„๋ฅผ ๋งํ•œ๋‹ค. ํ”„๋กœ์„ธ์Šค์™€ ์Šค๋ ˆ๋“œ์˜ ๋น„๊ต์—ฌ๋Ÿฌ ํ๋ฆ„์ด ๋™์‹œ์— ์ง„ํ–‰๋œ๋‹ค๋Š” ๊ณตํ†ต์ ์ด ์žˆ๋‹ค.๋ฉ€ํ‹ฐ ํ”„๋กœ์„ธ์Šค์˜ ๊ฒฝ์šฐ ๊ฐ ํ”„๋กœ์„ธ์Šค ๋ณ„๋กœ ๋‹ค๋ฅธ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๊ฐ€์ง€๊ณ  ๋…๋ฆฝ..

Knowledge 2022.04.04

[Java] ์ œ๋„ค๋ฆญ ํด๋ž˜์Šค (Generic Class)

์ฐธ๊ณ  : https://movefast.tistory.com/74 - ์ œ๋„ค๋ฆญ ํ”„๋กœ๊ทธ๋ž˜๋ฐ(Generic Programming) : ์ž‘์„ฑํ•œ ์ฝ”๋“œ๋ฅผ ๋‹ค์–‘ํ•œ ํƒ€์ž…์˜ ๊ฐ์ฒด์— ๋Œ€ํ•ด ์žฌ์‚ฌ์šฉํ•˜๋Š” ๊ฐ์ฒด ์ง€ํ–ฅ ๊ธฐ๋ฒ•์ด๋‹ค. - ์ œ๋„ค๋ฆญ(Generic) : ํด๋ž˜์Šค๋ฅผ ์ •์˜ํ•  ๋•Œ, ๊ตฌ์ฒด์ ์ธ ํƒ€์ž…(type)์„ ์ ์ง€ ์•Š๊ณ  ๋ณ€์ˆ˜ ํ˜•ํƒœ๋กœ ์ ์–ด ๋†“๋Š” ๊ฒƒ์ด๋‹ค. public class Box { private T data; public void set(T data) { this.data = data; } public T get() { return data; } }

Knowledge 2022.04.04

[20220307 TIL] ํ”„๋ก ํŠธ์—”๋“œ ๊ด€๋ จ ๊ธ€ (ํ…Œ์˜ค์˜ ํ”„๋ก ํŠธ์—”๋“œ)

ํ˜„ํšŒ์‚ฌ์˜ ์—ฐ๋ด‰ํ˜‘์ƒ ์ดํ›„... ๋น ๋ฅด๊ฒŒ ๋„๋ง์น˜๋ ค ํ–ˆ๋˜ ๊ณ„ํš์ด ์กฐ๊ธˆ ํ‹€์–ด์กŒ๋‹ค. ์ƒ๊ฐ๋ณด๋‹ค ์—ฐ๋ด‰์ด ๊ฝค ์˜ฌ๋ผ์„œ, ์—ฌ๋Ÿฌ๊ฐ€์ง€ ๋”ํ•ด์ง€๋ฉด(ex. ๋‚ด์ฑ„๊ณต) ๋Œ€๊ธฐ์—… SI ์‹ ์ž…์ดˆ๋ด‰ ์ •๋„๋Š” ๋  ๊ฒƒ ๊ฐ™์•˜๋‹ค. ๋ฌผ๋ก  ๋ฌผ๊ฒฝ๋ ฅ์ด ํ”Œ๋Ÿฌ์Šค ๋˜๊ธด ํ• ํ…Œ์ง€๋งŒ ๋‚ด ๋‚˜์ด๊ฐ€ ๋งŽ์ง€ ์•Š๊ธฐ๋„ ํ•˜๊ณ  ๋‚จ๋Š” ์‹œ๊ฐ„์— ์ง„์งœ ๊ณต๋ถ€๋ฅผ ํ•ด๋ณด๋ ค๊ณ  ํ•œ๋‹ค. ํ˜„์žฌ๋Š” ๋ฐฑ์—”๋“œ์— ๊ฐ€๊นŒ์šด๋ฐ, ์‚ฌ์‹ค์€ ํ”„๋ก ํŠธ์—”๋“œ๋ฅผ ํ•ด๋ณด๊ณ  ์‹ถ์—ˆ๋‹ค. UI์— ๊ด€์‹ฌ์ด ๋งŽ๊ธฐ๋„ ํ•˜๊ณ  ๋ˆˆ์— ๋ณด์ด๋Š” ์ฝ”๋”ฉ์„ ํ•˜๊ณ  ์‹ถ์€์— ๊ฐ€์žฅ ํฐ ์ด์œ ์ด๋‹ค. ๋ฐฑ์—”๋“œ๋„ ์žฌ๋ฏธ์žˆ์ง€๋งŒ ์ƒˆ๋กœ์šด ๋ถ„์•ผ๋ฅผ ํ•ด๋ณด๊ณ  ์‹ถ๋‹ค. https://velog.io/@teo/frontend ํ”„๋ก ํŠธ์—”๋“œ ์—ญ์‚ฌ์™€ ๋ฏธ๋ž˜, ์—…๋ฌด ๋ถ„์•ผ ... ๊ทธ๋ฆฌ๊ณ  ์ž˜ํ•˜๋Š” ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž๋ž€? ํ˜น์‹œ ๊ทธ๋Ÿผ ์ด๋Ÿฐ ๊ธ€๋„ ํ˜น์‹œ ์“ฐ์‹ค ์ƒ๊ฐ ์žˆ์œผ์‹ค๊นŒ์š”? ์ œ ์งˆ๋ฌธ์ด์ง€๋งŒ ์•„๋งˆ ๋‹ค๋ฅธ ๋ถ„๋“ค๋„ ๊ถ๊ธˆํ•ดํ•  ์งˆ๋ฌธ๊ฐ™์•„์„œ์š”..

career 2022.03.07

[20220302 TIL] [Xplatform] ์ฝค๋ณด๋ฐ•์Šค์— ์ƒ‰ ๋„ฃ๊ธฐ, ํ…Œ๋‘๋ฆฌ ์„ค์ •

์˜ค๋ฅธ์ชฝ์— ์žˆ๋Š” ์ฝค๋ณด๋ฐ•์Šค๋ฅผ ๊ฐ•์กฐํ•˜๊ธฐ ์œ„ํ•ด ์ƒ‰์„ ๋„ฃ๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค. ์ฝค๋ณด๋ฐ•์Šค๋ฅผ ํด๋ฆญํ•˜์—ฌ Properties๋ฅผ ์—ด์–ด์ค๋‹ˆ๋‹ค. ์Šคํฌ๋กค์„ ๋‚ด๋ฆฌ๋‹ค๋ณด๋ฉด Style์ด๋ผ๋Š” ์นดํ…Œ๊ณ ๋ฆฌ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฑฐ๊ธฐ์„œ๋„ background๋ฅผ ๋ด์ค๋‹ˆ๋‹ค. color์„ ๋ฐ”๊ฟ”์ค๋‹ˆ๋‹ค. aqua์ƒ‰์„ ํ•ด๋ณด์•˜์Šต๋‹ˆ๋‹ค. ์ดŒ์Šค๋Ÿฝ์Šต๋‹ˆ๋‹ค.. ๊ทผ๋ฐ ์ž์„ธํžˆ ๋ณด๋ฉด ์™ผ์ชฝ์˜ ์—๋””ํŠธ๋ฐ•์Šค๋ž‘ ํ…Œ๋‘๋ฆฌ๊ฐ€ ์ข€ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. ์‹ค์ œ๋กœ ํ™”๋ฉด ๋„์›Œ๋ณด๋ฉด ๋” ์ด์งˆ๊ฐ์ด ๋“ญ๋‹ˆ๋‹ค. border์—์„œ width๋ฅผ 1๋กœ ์„ค์ •ํ•ด์ฃผ๋ฉด ๋ฏธ๋ฌ˜ํ•˜๊ฒŒ ํ…Œ๋‘๋ฆฌ๊ฐ€ ์ƒ๊ฒผ์Šต๋‹ˆ๋‹ค !

[20220228 TIL] [ORACLE] ํŠน์ • ๊ฐ’์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ํ–‰์„ ๋จผ์ € ๋ณด์—ฌ์ฃผ๋Š” ์ฟผ๋ฆฌ (case๋ฌธ ์‚ฌ์šฉ)

ํ•ญ์ƒ ์ œ๋ชฉ์„ ์ง“๋Š”๊ฒŒ ๊ฐ€์žฅ ํž˜๋“  ๊ฒƒ ๊ฐ™๋‹ค.. ๋˜ ์˜ˆ๋ฅผ ๋“ค์–ด๋ด์•ผ๊ฒ ๋‹ค. ํ•™๊ต์˜ ํ•™์ƒ ์ •๋ณด๊ฐ€ ๋‹ด๊ฒจ ์žˆ๋Š” STUDENT ์ด๋ผ๋Š” ํ…Œ์ด๋ธ”์ด ์žˆ๋‹ค. ์ด ์ค‘์—์„œ ๋ฐ˜ ์ •๋ณด๊ฐ€ ๋‹ด๊ฒจ์žˆ๋Š” CLASSINFO ์นผ๋Ÿผ์—๋Š” 1~9๊ฐ€ ๋“ค์–ด๊ฐ€ ์žˆ๋‹ค. ์ด ๋ทฐ๋Š” ๋ชจ๋“  ์„ ์ƒ๋‹˜๋“ค์ด ๊ณตํ†ต์œผ๋กœ ๋ณผ ๊ฑด๋ฐ, ๊ฐ ์„ ์ƒ๋‹˜๋“ค์ด ๋‹ด์ž„์„ ๋งก๊ณ  ์žˆ๋Š” ๋ฐ˜์ •๋ณด๊ฐ€ ํŒŒ๋ผ๋ฏธํ„ฐ๋กœ ๋„˜์–ด์˜ค๊ฒŒ ๋œ๋‹ค. 2๋ฐ˜ ์„ ์ƒ๋‹˜์€ 2๊ฐ€ ํŒŒ๋ผ๋ฏธํ„ฐ๋กœ ๋„˜์–ด์˜จ๋‹ค. ์ด ๋ทฐ์—์„œ๋Š” 2๋ฐ˜ ๋‹ด์ž„์ด๋ผ๋ฉด 2๋ฐ˜ ํ•™์ƒ๋“ค์„ ๋จผ์ € ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ์—ฌ๊ธฐ์„œ ๋ฌผ๋ก  ORDER BY CLASSINFO ๋ฅผ ์“ฐ์ง„ ๋ชปํ•œ๋‹ค. ์ด๋Ÿด ๋•Œ ์“ฐ๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค.. ๋” ์ข‹์€ ์ฟผ๋ฆฌ๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ์ง€๋งŒ ๋‚ด๊ฐ€ ์ƒ๊ฐํ•ด ๋ณธ๊ฑฐ. SELECT CASE WHEN a.classinfo = :classinfo THEN '1' ELSE '2' END AS gubun , a...

DBMS/Oracle 2022.02.28

[20220225 TIL] ORA-00933 UNION ์‚ฌ์šฉ์‹œ์—๋Š” ORDER BY ๋งจ ๋งˆ์ง€๋ง‰์— ์‚ฌ์šฉ

UNION์„ ์“ฐ๋Š”๋ฐ ORA-00933 SQL ๋ช…๋ น์–ด๊ฐ€ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ข…๋ฃŒ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค ์—๋Ÿฌ๊ฐ€ ๋–ด๋‹ค. ์ฐพ์•„๋ณด๋‹ˆ UNION ์“ธ๋•Œ๋Š” ORDER BY๋ฅผ ๋งจ ๋งˆ์ง€๋ง‰์— ์‚ฌ์šฉํ•ด์•ผํ•œ๋‹ค๊ณ  ํ•œ๋‹ค. * ORDER BY ์‚ฌ์šฉ ํ• ๋•Œ๋„ ์œ ์˜ํ•˜๊ธฐ. UNION์„ ์‚ฌ์šฉํ• ๋•Œ ์นผ๋Ÿผ์„ ๋งž์ถœํ…๋ฐ, SELECT ํ• ๋•Œ์˜ ์นผ๋Ÿผ๋ช…์„ ๊ธฐ์ค€์œผ๋กœ ORDER BY๋ฅผ ํ•ด์ค˜์•ผํ•œ๋‹ค.

DBMS/Oracle 2022.02.25

[20220217 TIL] [Eclipse] SVN์ด๋‚˜ ํ˜•์ƒ๊ด€๋ฆฌ ๋„๊ตฌ ์‚ฌ์šฉํ•  ๋•Œ, ์ˆ˜์ • ํŒŒ์ผ ํ‘œ์‹œ ํ•˜๊ธฐ (Lavel Decorations)

์ดํด๋ฆฝ์Šค์—์„œ ํ˜•์ƒ๊ด€๋ฆฌ ๋„๊ตฌ ์‚ฌ์šฉํ•  ๋•Œ, ๋‚ด๊ฐ€ update๋ฅผ ๋ฐ›์•„์•ผ ํ•œ๋‹ค๊ฑฐ๋‚˜ ์•„๋‹ˆ๋ฉด commit์„ ์ฐ์–ด์•ผํ•˜๋Š” ๊ฒฝ์šฐ๋ฅผ ๋ช…ํ™•ํžˆ ๋ณด๊ณ  ์‹ถ์„ ๋•Œ๊ฐ€ ์žˆ๋‹ค.. Window - Preferences ํด๋ฆญ ํ›„ Label Decorations์— ๋“ค์–ด๊ฐ„๋‹ค. Label decoration for outgoing ์— ♥ ๋ฅผ ๋„ฃ๊ฒŒ ๋˜๋ฉด ํ”„๋ฆฌ๋ทฐ์—์„œ ์˜ˆ์‹œ๋ฅผ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. Package Explorer์—์„œ ์ด๋ ‡๊ฒŒ ๋ณด์ธ๋‹ค.

Programming/Java 2022.02.17

[20220120 TIL] HTML ์‹œ์ž‘ํ•ด๋ณด๊ธฐ1 (์ƒํ™œ์ฝ”๋”ฉ ๊ฐ•์ถ”)

์˜๋„์น˜ ์•Š๊ฒŒ ์ง€๊ธˆ ์ง„ํ–‰์ค‘์ธ ์‚ฌ์ด๋“œ ํ”„๋กœ์ ํŠธ์—์„œ ํ”„๋ก ํŠธ์ชฝ์„ ๋งก๊ฒŒ ๋˜์—ˆ๋‹ค. ์˜ˆ์ „๋ถ€ํ„ฐ ๋„ˆ๋ฌด ํ•ด๋ณด๊ณ  ์‹ถ๋˜ ๋ถ„์•ผ์ธ๋ฐ, ํ•œ๋ฒˆ๋„ ์ œ๋Œ€๋กœ ํ•ด๋ณธ์ ์ด ์—†์–ด์„œ ์ด๋ฒˆ ๊ธฐํšŒ์— ๊ณต๋ถ€ ํ•ด๋ณด๋ ค๊ณ  ํ•œ๋‹ค. https://opentutorials.org/course/3084 WEB1 - HTML & Internet - ์ƒํ™œ์ฝ”๋”ฉ --- ์šฐ๋ฆฌ๋Š” ์ง€๊ธˆ๋ถ€ํ„ฐ ์ฝ”๋”ฉ ์›น ์ธํ„ฐ๋„ท ์ปดํ“จํ„ฐ๋ผ๋Š” ๊ฑฐ๋Œ€ํ•œ ์ฃผ์ œ์— ๋Œ€ํ•œ ํƒํ—˜์„ ์‹œ์ž‘ํ•  ๊ฑฐ์˜ˆ์š”. ์ด ์—ฌํ–‰์„ ์‹œ์ž‘ํ•˜๊ธฐ์— ์•ž์„œ์„œ ํ•œ๊ฐ€์ง€ ์ค€๋น„๊ฐ€ ํ•„์š”ํ•œ๋ฐ์š”. ๋ฐ”๋กœ ์šฐ๋ฆฌ๋“ค์˜ ์ƒ์ƒ๋ ฅ์ž…๋‹ˆ๋‹ค. ์ง€๊ธˆ๋ถ€ํ„ฐ ์—ฌ opentutorials.org ์ •๋ง HTML ์ฒ˜์Œ ์ตํžˆ๊ธฐ์— ๋„ˆ๋ฌด ์ข‹์€ ๋‚ด์šฉ์ด๋‹ค. ์ƒํ™œ์ฝ”๋”ฉ ์งฑ!! 2017๋…„๋„ ๊ธ€์ด์ง€๋งŒ ๊ธฐ์ดˆ ์ตํžˆ๊ธฐ์— ์ข‹๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋„ˆ๋ฌด ๋ง‰ ๋”ฑ๋”ฑํ•˜๊ฒŒ ์ฑ…์ฒ˜๋Ÿผ ์ง„ํ–‰๋˜๊ธฐ ๋ณด๋‹ค๋Š”, ์—ฌ๋Ÿฌ ์‚ฌ์กฑ๋“ค๋„ ๋ถ™์œผ๋ฉฐ ์žฌ๋ฐŒ๊ฒŒ ์ง„ํ–‰์ด ..

[20220119 TIL] EC2 ์„œ๋ฒ„ ์šฐ๋ถ„ํˆฌ FTP ์—ฐ๊ฒฐ, ํŒŒ์ผ์งˆ๋ผ๋กœ ์—ฐ๊ฒฐ

FTP ์„ค์ • https://blusky10.tistory.com/326 [AWS] EC2 Ubuntu ์„œ๋ฒ„์— FTP ์„œ๋ฒ„ ์„ค์ • ์ตœ๊ทผ ๋ฐฑ๊ธฐ์„ ๋‹˜์ด ํ•˜์‹œ๋Š” ๋ฐฉ์†ก์„ ๋ณด๋ฉด์„œ Docker๋ฅผ ๋”ฐ๋ผ ํ•ด๋ณด๋ ค๊ณ  ํ•˜๋‹ˆ ๋‚ด๊ฐ€ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” Mac ์—๋Š” ํ•œ๊ณ„๊ฐ€ ์žˆ์—ˆ๋‹ค. ์„ค์น˜๋ฅผ ํ•˜๋ ค๊ณ  ํ•˜๋‹ˆ ์„ค์น˜๊ฐ€ ์•ˆ ๋œ๋‹ค๊ณ  ํ•œ๋‹ค.. 2010๋…„ mid ๋งฅ๋ถ ํ”„๋กœ์ธ๋ฐ.. ๊ทธ๋ž˜์„œ ์–ด์ฉ” blusky10.tistory.com ํ•˜๋Š” ์ค‘์— vi /etc/vsftpd.conf ํ•˜๋‹ˆ๊นŒ readonly option is set ์˜ค๋ฅ˜๊ฐ€ ๋– ์„œ :w! ๋กœ ํ–ˆ๋”๋‹ˆ๋งŒ e212 can't open file for writing ์˜ค๋ฅ˜๊ฐ€ ๋œธ sudo vi /etc/vsftpd.conf ํ•˜๊ณ  ์ˆ˜์ • ํ›„ :wqํ•˜๋‹ˆ๊นŒ ์ž˜ ๋˜์—ˆ๋‹ค. ํŒŒ์ผ์งˆ๋ผ๋กœ ์—ฐ๊ฒฐ ํ˜ธ์ŠคํŠธ์— ์ž˜ ์ ์–ด์ฃผ๊ณ ~ ํ‚ค ํŒŒ์ผ์€ pe..