'๋””์ง€ํ„ธ ๊ฟ€ํŒ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก (4 Page)
๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๋””์ง€ํ„ธ ๊ฟ€ํŒ141

์†Œํ”„ํŠธ์›จ์–ด ์ถ”์ • ๋ชจ๋ธ, ์ฝ”์ฝ”๋ชจ (COCOMO Model) Boehm์€ 1981๋…„์— COCOMO(Constructive Cost Estimation Model)๋ฅผ ์ œ์•ˆํ–ˆ์Šต๋‹ˆ๋‹ค. COCOMO๋Š” ์„ธ๊ณ„์—์„œ ๊ฐ€์žฅ ์ผ๋ฐ˜์ ์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด ์ถ”์ • ๋ชจ๋ธ ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค. COCOMO๋Š” ์†Œํ”„ํŠธ์›จ์–ด์˜ ํฌ๊ธฐ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์†Œํ”„ํŠธ์›จ์–ด ์ œํ’ˆ์˜ ๋…ธ๋ ฅ๊ณผ ์ผ์ •์„ ์˜ˆ์ธกํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ชจ๋ธ์—์„œ ํ•„์š”ํ•œ ๋‹จ๊ณ„๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ˆ˜์ฒœ ์ค„์˜ ์†Œ์Šค ์ฝ”๋“œ(KDLOC)๋ฅผ ํ‰๊ฐ€ํ•˜์—ฌ ๊ฐœ๋ฐœ ๋…ธ๋ ฅ์˜ ์ดˆ๊ธฐ ์ถ”์ •์น˜๋ฅผ ์–ป์œผ์‹ญ์‹œ์˜ค. ํ”„๋กœ์ ํŠธ์˜ ๋‹ค์–‘ํ•œ ์†์„ฑ์—์„œ 15๊ฐœ์˜ ๊ณฑ์…ˆ ์š”์†Œ ์ง‘ํ•ฉ์„ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค. ์ดˆ๊ธฐ ์ถ”์ •๊ฐ’์— ๋ชจ๋“  ๊ณฑ์…ˆ ์š”์ธ์„ ๊ณฑํ•˜์—ฌ ๋…ธ๋ ฅ ์ถ”์ •์น˜๋ฅผ ๊ณ„์‚ฐํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, 1๋‹จ๊ณ„์™€ 2๋‹จ๊ณ„์˜ ๊ฐ’์„ ๊ณฑํ•ฉ๋‹ˆ๋‹ค. ์ดˆ๊ธฐ ์ถ”์ •(๋ช…๋ชฉ ์ถ”์ •์ด๋ผ๊ณ ๋„ ํ•จ)์€ KDLOC๋ฅผ ํฌ๊ธฐ ์ธก์ •์œผ๋กœ ์‚ฌ์šฉํ•˜์—ฌ ์ •์  ๋‹จ์ผ ๋ณ€์ˆ˜ ๋ชจ๋ธ์— ์‚ฌ์šฉ๋œ ํ˜•์‹์˜ ๋ฐฉ์ •์‹์— ์˜.. 2022. 9. 4.
๋ฆฌ์Šคํฌ๋ž€? ํ”„๋กœ์ ํŠธ ๋ฆฌ์Šคํฌ ๊ด€๋ฆฌ ๋ฆฌ์Šคํฌ(Risk)์ด๋ž€ ๋ฌด์—‡์ธ๊ฐ€? "Tomorrow problems are today's risk." ๋”ฐ๋ผ์„œ "๋ฆฌ์Šคํฌ"์˜ ๋ช…ํ™•ํ•œ ์ •์˜๋Š” ์ผ๋ถ€ ์†์‹ค(loss)์„ ์ดˆ๋ž˜ํ•˜๊ฑฐ๋‚˜ ํ”„๋กœ์ ํŠธ ์ง„ํ–‰์„ ์œ„ํ˜‘(threaten)ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ์•„์ง ๋ฐœ์ƒํ•˜์ง€ ์•Š์€ ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค(has not happened yet). ์ด๋Ÿฌํ•œ ์ž ์žฌ์ ์ธ ๋ฌธ์ œ๋Š” ํ”„๋กœ์ ํŠธ์˜ ๋น„์šฉ(cost), ์ผ์ •(schedule) ๋˜๋Š” ๊ธฐ์ˆ ์  ์„ฑ๊ณต๊ณผ ์†Œํ”„ํŠธ์›จ์–ด ์žฅ์น˜(device)์˜ ํ’ˆ์งˆ(quality ) ๋˜๋Š” ํ”„๋กœ์ ํŠธ ํŒ€ ์‚ฌ๊ธฐ(morale)์— ํ•ด๋ฅผ ๋ผ์น  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฆฌ์Šคํฌ ๊ด€๋ฆฌ๋Š” ์ด๋Ÿฌํ•œ ๋ฌธ์ œ๊ฐ€ ํ”„๋กœ์ ํŠธ๋ฅผ ์†์ƒ์‹œํ‚ค๊ธฐ ์ „์— ์ด๋Ÿฌํ•œ ๋ฌธ์ œ๋ฅผ ์‹๋ณ„ํ•˜๊ณ  ์ œ๊ฑฐํ•˜๋Š” ์‹œ์Šคํ…œ์ž…๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ์˜ ํ˜„์žฌ ๋ฌธ์ œ์™€ ์ž ์žฌ์ ์ธ ๋ฌธ์ œ์ธ ๋ฆฌ์Šคํฌ๋ฅผ ๊ตฌ๋ถ„ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด ๋‘ ๊ฐ€์ง€ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋ ค๋ฉด ๋‹ค๋ฅธ ๋ฐฉ.. 2022. 9. 4.
Software Development Life Cycle (SDLC) & Model Software Development Life Cycle (SDLC) ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ์ˆ˜๋ช… ์ฃผ๊ธฐ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ์ˆ˜๋ช… ์ฃผ๊ธฐ(SDLC) ์†Œํ”„ํŠธ์›จ์–ด ๋ผ์ดํ”„ ์‚ฌ์ดํด ๋ชจ๋ธ(ํ”„๋กœ์„ธ์Šค ๋ชจ๋ธ์ด๋ผ๊ณ ๋„ ํ•จ)์€ ์†Œํ”„ํŠธ์›จ์–ด ๋ผ์ดํ”„ ์‚ฌ์ดํด์„ ๊ทธ๋ฆผ์œผ๋กœ ๊ทธ๋ฆฌ๊ณ  ๋„์‹์ ์œผ๋กœ ํ‘œํ˜„ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.(diagrammatic representation) ๋ผ์ดํ”„ ์‚ฌ์ดํด ๋ชจ๋ธ์€ ์†Œํ”„ํŠธ์›จ์–ด ์ œํ’ˆ์ด ๋ผ์ดํ”„ ์‚ฌ์ดํด ๋‹จ๊ณ„๋ฅผ ํ†ต๊ณผํ•˜๋„๋ก ํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ๋ชจ๋“  ๋ฐฉ๋ฒ•์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ๋˜ํ•œ ์ด๋Ÿฌํ•œ ๋ฐฉ๋ฒ•์ด ์ˆ˜ํ–‰๋˜๋Š” ๊ตฌ์กฐ๋ฅผ ํฌ์ฐฉํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, ๋ผ์ดํ”„ ์‚ฌ์ดํด ๋ชจ๋ธ์€ ์‹œ์ž‘๋ถ€ํ„ฐ ํ๊ธฐ๊นŒ์ง€ ์†Œํ”„ํŠธ์›จ์–ด ์ œํ’ˆ์—์„œ ์ˆ˜ํ–‰๋œ ๋‹ค์–‘ํ•œ ํ™œ๋™์„ ๋งคํ•‘ํ•ฉ๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ๋ผ์ดํ”„ ์‚ฌ์ดํด ๋ชจ๋ธ์€ ๋‹ค๋ฅธ ๋ฐฉ์‹์œผ๋กœ ๋‹จ๊ณ„์— ํ•„์š”ํ•œ ๊ฐœ๋ฐœ ํ™œ๋™์„ ๊ณ„ํšํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋ผ์ดํ”„ ์‚ฌ์ดํด ๋ชจ๋ธ์„ ๋”ฐ๋ฅด๋Š” ์š”์†Œ๊ฐ€ ์—†์œผ.. 2022. 9. 4.
๋””์ž์ธํ”Œ๋žซํผ ๋ฏธ๋ฆฌ์บ”๋ฒ„์Šค, ๋กœ๊ณ , ๋ฐฐ๋„ˆ, ์ธ๋„ค์ผ ์‰ฝ๊ฒŒ ๋งŒ๋“œ๋Š” ์‚ฌ์ดํŠธ ์–ผ๋งˆ ์ „ ํ•ด๋‹น ์‚ฌ์ดํŠธ๋ฅผ ์ง€์ธ์ด ์ถ”์ฒœํ•ด์ค˜์„œ ์•Œ๊ฒŒ ๋˜์—ˆ๋Š”๋ฐ, ์ •๋ง ์ธ๋„ค์ผ ์ด๋ฏธ์ง€ ์ œ์ž‘์ด๋‚˜ ๋กœ๊ณ  ์ œ์ž‘ํ•˜๊ธฐ ๊ฐ„ํŽธํ•ด์„œ ๊ณต์œ ๋“œ๋ฆฌ๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๋‚ด๊ฐ€ ๋””์ž์ธ์ด ๋‚˜ํ•œํ…Œ ์–ด๋ ต์ง€๋งŒ ๋ญ”๊ฐ€ ์ด๋Ÿฐ ์ผ์„ ์ง๋ฉดํ•˜๊ฒŒ ๋˜์—ˆ์„ ๋•Œ ์‚ฌ์šฉํ•˜๊ธฐ ์ข‹์€ ๊ฒƒ ๊ฐ™์•„์š”. ๋””์ž์ธํ”Œ๋žซํผ ๋ฏธ๋ฆฌ์บ”๋ฒ„์Šค ๋””์ž์ธ ํ”Œ๋žซํผ ๋ฏธ๋ฆฌ์บ”๋ฒ„์Šค ppt, ์นด๋“œ๋‰ด์Šค, ํฌ์Šคํ„ฐ, ์œ ํŠœ๋ธŒ ์„ฌ๋„ค์ผ ๋“ฑ 5๋งŒ๊ฐœ ์ด์ƒ์˜ ๋ฌด๋ฃŒ ํ…œํ”Œ๋ฆฟ์œผ๋กœ ์›ํ•˜๋Š” ๋””์ž์ธ ์ œ์ž‘ www.miricanvas.com ์ƒ์—…์ ์œผ๋กœ ์‚ฌ์šฉํ•ด๋„ ์ €์ž‘๊ถŒ ์ด์Šˆ๊ฐ€ ์ „ํ˜€ ์—†๋‹ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์›Œํ„ฐ๋งˆํฌ๋„ ์—†์–ด์„œ ์ด์šฉํ•˜๊ธฐ ์‰ฝ๋‹ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ์ข… ํ…œํ”Œ๋ฆฟ๋„ ์ œ๊ณต ๋˜๊ณ  ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ๋„ ์žˆ๊ณ , ์„ ํƒํ•˜๋ฉด ์ƒ‰์ƒ๋ถ€ํ„ฐ ๋ชจ๋“ ๊ฑธ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋””์ž์ธ๋„ ์•„์ด์ฝ˜ ์ด๋ฏธ์ง€ ํ”ฝํ† ๊ทธ๋žจ ๋“ฑ ๊ฐ„ํŽธํ•˜๊ฒŒ ์ถ”๊ฐ€ ํ•  ์ˆ˜ ์žˆ๊ณ , ์‚ฌ์šฉ๋ฒ•๋„ ์—„์ฒญ ๊ฐ„ํŽธํ•ด์„œ ๊ธˆ๋ฐฉ ๋งŒ๋“œ์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ.. 2022. 9. 2.
[์—‘์…€] ์ฐธ์กฐ ๊ฐ’ ๊ฒ€์ƒ‰ํ•˜์—ฌ ๋งค์นญ ๋˜๋Š” ๊ฐ’์˜ ๋‹ค๋ฅธ ์—ด ์ฐพ๊ธฐ, index ํ•จ์ˆ˜, importrange ํ•จ์ˆ˜, Match ํ•จ์ˆ˜ '๊ฐ€' Sheet์˜ ํŠน์ • ๊ฐ’์„ '๋‚˜'Sheet์— ๊ฐ™์€ ๊ฐ’์ด ์žˆ๋‹ค๋ฉด '๋‚˜'Sheet์— ํŠน์ • ๊ฐ’์„ ๊ฐ€์ ธ์˜ค๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์ •๋ฆฌํ•ด๋ณด์•˜๋‹ค. Sheet ์™„์„ฑ ์˜ˆ์‹œ '๊ฐ€' ์‹œํŠธ B ์—ด ๊ฐ’์„ => '๋‚˜' Sheet ๋ฐ์ดํ„ฐ ๋ฒ”์œ„ ๋‚ด์—์„œ ๊ฐ€์ ธ์˜จ ๊ฒฐ๊ณผ์ด๋‹ค. ํ•จ์ˆ˜ ์‚ฌ์šฉ INDEX(Value 1, Value 2, Value 3) ๊ธฐ๋Šฅ : ์›ํ•˜๋Š” ๊ฐ’์„ ๋‹ค๋ฅธ ๊ณณ์—์„œ ์ฐธ์กฐํ•˜์—ฌ ๋ฐ˜ํ™˜ Value 1. ์ฐธ์กฐ ๋ฐฐ์—ด ๊ฐ’, Value 2. ์ฐธ์กฐ ํ–‰ ์œ„์น˜, Value 3. ์ฐธ์กฐ ์—ด ์œ„์น˜ IMPRTRANGE(Value 1, Value 2) ๊ธฐ๋Šฅ : ์ง€์ •๋œ ์Šคํ”„๋ ˆ๋“œ์‹œํŠธ์—์„œ ์…€ ๋ฒ”์œ„๋ฅผ ๋ฐ˜ํ™˜ Value 1. ์ฐธ์กฐ ๋ฌธ์„œ ํ‚ค ๊ฐ’, Value 2. ์ฐธ์กฐ ๋ฌธ์„œ์˜ ์‹œํŠธ์˜ ์ฐธ์กฐ ๋ฒ”์œ„ ์ฐธ๊ณ  ์‚ฌํ•ญ : ๋‹ค๋ฅธ ์‹œํŠธ ์ฐธ์กฐ์‹œ ์•ก์„ธ์Šค ํ—ˆ์šฉ์ด๋ผ๋Š” ํŒ์—…์ด ๋œน๋‹ˆ๋‹ค. ๊ถŒํ•œ์„ ํ—ˆ์šฉํ•ด.. 2022. 9. 1.
[SW์š”๊ตฌ์‚ฌํ•ญ] ์œ ์ €์Šคํ† ๋ฆฌ ์ž‘์„ฑํ•˜๊ธฐ, Given When Then ๊ธฐํš์ž๊ฐ€ Agile ์„ ๊ณต๋ถ€ํ•œ๋‹ค๋Š” ๊ฑด ์œ ์ € ์Šคํ† ๋ฆฌ์— ๋Œ€ํ•œ ์ ‘๊ทผ์ด ์•„๋‹๊นŒ๋ผ๊ณ  ์ƒ๊ฐํ•ด๋ณธ๋‹ค. ๋„์„œ๋ฅผ ๋ณด๋”๋ผ๊ณ  Agile ์˜ ํ•œ ๋ถ€๋ถ„์œผ๋กœ ์œ ์ € ์Šคํ† ๋ฆฌ๋งŒ์„ ๋‹ค๋ฃฌ ์ฑ…๋“ค์ด ๋งŽ์ด ์žˆ๋‹ค. ํ”„๋กœ์ ํŠธ์˜ ๋‹จ์ถ”์ธ ๋งŒํผ ์ค‘์š”ํ•˜์ง€๋งŒ ๋‹ค๋ฃจ๋Š” ๊ฒƒ์€ ๊ทธ๋‹ค์ง€ ์‰ฝ์ง€ ์•Š์€ ๋ถ€๋ถ„์ด๋‹ค. ์‚ฌ์ „ ์ง€์‹์œผ๋กœ Agile ์— ๋Œ€ํ•œ ์ดํ•ด๊ฐ€ ํ•„์š”ํ•˜๋‹ค. ์„œ๋ก ์˜ ์‹œ์ž‘ ๋Œ€์ถฉ... ๋น ๋ฅด๊ฒŒ ๊ฐœ๋ฐœํ•ด์„œ ๊ณ ๊ฐ์—๊ฒŒ ์ „๋‹ฌํ•˜๋Š” ๊ฐœ๋ฐœ ๋ฐฉ์‹์ด๋‹ค. ๊ทธ๋Ÿผ ์–ด๋–ป๊ฒŒ ๋น ๋ฅด๊ฒŒ ๊ฐœ๋ฐœ์„ ํ•  ์ˆ˜ ์žˆ๋Š”๊ฐ€? 1. ๊ฐœ๋ฐœํ•  ๋‚ด์šฉ์„ ์ž‘๊ณ  ์ž‘์€ ์กฐ๊ฐ์œผ๋กœ ์ชผ๊ฐค ์ˆ˜ ์žˆ์–ด์•ผ ํ•˜๊ณ . 2. ์ž‘๊ฒŒ ์ชผ๊ฐ  ์กฐ๊ฐ์€ ๋…๋ฆฝ์ ์œผ๋กœ ๋™์ž‘ํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค. ์—ฌ๊ธฐ์„œ ํฌ์ธํŠธ! - ๋‘ ๊ฐœ์˜ ๋ฌธ์žฅ์„ ์ž‘์„ฑํ–ˆ์„ ๋ฟ์ธ๋ฐ... ๋ง‰์—ฐํ•˜๋‹ค. ์–ด๋–ป๊ฒŒ ์ž‘์„ฑํ•˜๋ผ๊ณ ?? - ์œ ์ € ์Šคํ† ๋ฆฌ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•๋“ค์ด ๋‚˜์˜จ ์ด์œ ์ผ ๊ฒƒ์ด๋‹ค. - As a, I want, .. 2022. 8. 25.
[ํ‹ฐ์Šคํ† ๋ฆฌ ์ž๋™๋ฐœํ–‰] ๋ถ€๋™์‚ฐ ์ฒญ์•ฝ ์ •๋ณด OPEN API๋กœ ์ž๋™ ๋ฐœํ–‰ํ•˜๊ธฐ , google apps script ์•ˆ๋…•ํ•˜์„ธ์š”. ๋ถ€๋™์‚ฐ ์ฒญ์•ฝ ์ •๋ณด๋„ OPEN API ํ™œ์šฉํ•˜์—ฌ ์ •๋ณด๋ฅผ ๋ฐ›์•„ ์˜ฌ ์ˆ˜ ์žˆ๋Š”๊ฑฐ ์•„์‹œ๋‚˜์š”? ํ•ด๋‹น ์‚ฌ์ดํŠธ์—์„œ๋Š” ๊ณต๊ณต๋ฐ์ดํ„ฐ๋Š” ๋‹ค ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ๋Š”๋ฐ์š”. ๋งค๋ฒˆ ํ‹ฐ์Šคํ† ๋ฆฌ์— ์ฒญ์•ฝ ์ •๋ณด๋ฅผ ์ˆ˜๋™์œผ๋กœ ์˜ฌ๋ฆฌ๋Š๋ผ ๊ณ ๋ฏผํ–ˆ๋Š”๋ฐ, ๋งˆ์นจ ํ•ด๋‹น ์‚ฌ์ดํŠธ๊ฐ€ ์žˆ์–ด ์ž๋™ํ™” ํ•˜๋„๋ก ๊ตฌํ˜„ํ•˜์˜€๋‹ต๋‹ˆ๋‹ค. ์ •๋ณด ๊ฐœ๋ฐœ ํˆด : Google apps script ์‚ฌ์šฉ API : ๊ณต๊ณต๋ฐ์ดํ„ฐ ํฌํ„ธ OPEN API , ๋‹ค์Œ ์ด๋ฏธ์ง€ ๊ฒ€์ƒ‰ OPEN API , ์œ ํŠœ๋ธŒ ๊ฒ€์ƒ‰ OPEN API , ํ‹ฐ์Šคํ† ๋ฆฌ OPEN API ๋‹ค๋ฅธ ํ”„๋กœ๊ทธ๋žจ ์„ค์น˜ํ•˜๋Š” ๊ฒƒ ๋ณด๋‹ค ๊ตฌ๊ธ€ ์•ฑ์Šคํฌ๋ฆฝํŠธ๋Š” ์„ค์น˜ ์—†์ด ๊ฐœ๋ฐœ ํ•  ์ˆ˜ ์žˆ์–ด ์ œ๊ฐ€ ์ฆ๊ฒจ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ํŒŒ์ด์ฌ, nodejs ๋“ฑ๋„ ์ข‹์ง€๋งŒ ํ˜น์‹œ ๋„ˆ๋ฌด ๋ถ€๋‹ด์Šค๋Ÿฌ์šธ ๊ฒฝ์šฐ google app script๋ฅผ ํ™œ์šฉํ•ด๋ณด์„ธ์š” ๊ฐœ๋ฐœ ๋ฐฉ๋ฒ• 1. data.go.kr ์ ‘์†.. 2022. 8. 24.
[SW์š”๊ตฌ์‚ฌํ•ญ] ์š”๊ตฌ ์‚ฌํ•ญ ์ž‘์„ฑ์ด ์–ด๋ ค์šธ๋•Œ ํ•˜๋‚˜์”ฉ ํŒŒํ—ค์น˜๊ธฐ (๊ฒฝํ—˜๊ธฐ๋ฐ˜) ์†Œํ”„ํŠธ์›จ์–ด ๊ณตํ•™์˜ ์ž…๊ตฌ์— ์„œ์„œ ๋ฌธ์„ ์—ด๋ฉด ๊ฐ€์žฅ ๋จผ์ € ๋ฐ˜๊ธฐ๋Š” ๊ฒƒ์ด ์š”๊ตฌ์‚ฌํ•ญ์ด๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด๋ ‡๊ฒŒ ์‹œ์ž‘ํ•œ๋‹ค. "๊ณ ๊ฐ์€ ์ž์‹ ์ด ๋ฌด์—‡์„ ์›ํ•˜๋Š”์ง€ ๋ชจ๋ฅธ๋‹ค." ์‹ค์ œ ๋ชจ๋ฅด๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ๋จธ๋ฆฟ์†์— ์žˆ๋Š” ๊ฒƒ์„ ํ‘œํ˜„์„ ๋ชปํ•œ๋‹ค๋Š” ๋ง์ด๋‹ค. ์ด๊ฒƒ์„ ๊ตฌ์ฒดํ™”ํ•˜๋Š” ์ž‘์—…์ด ์š”๊ตฌ์‚ฌํ•ญ ์ •์˜์ด๋‹ค. ์›น ์—์ด์ „์‹œ๋‚˜ SI ํ”„๋กœ์ ํŠธ๋ฅผ ๊ฒฝํ—˜ํ•˜์‹  ๋ถ„๋“ค์€ ์นœ๊ทผํ•˜๊ฒŒ ๋Š๊ปด์งˆ ์ˆ˜ ์žˆ์„ ๊ฒƒ์ด๋‹ค. ํ•˜์ง€๋งŒ ์ธํ•˜์šฐ์Šค๋‚˜ ์ž์ฒด ์†”๋ฃจ์…˜์„ ์˜ค๋ž˜๋ถ€ํ„ฐ ๊ฐ€์ ธ์˜จ ํšŒ์‚ฌ ์ง์›์€ ํ•„์š”์„ฑ์„ ๋ชป ๋Š๋‚„ ์ˆ˜ ์žˆ์„ ๊ฒƒ์ด๋‹ค. ์š”๊ตฌ์‚ฌํ•ญ์˜ ์ค‘์š”์„ฑ์€ ๊ตฌ๊ธ€์—์„œ ๊ฒ€์ƒ‰ํ•˜๋ฉด ๋‚˜๋ฌด์— ๊ทธ๋„ค๋ฅผ ๋งŒ๋“œ๋Š” ์ด๋ฏธ์ง€๋กœ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. ์„œ๋ก ์„ ์‹œ์ž‘์œผ๋กœ, ์š”๊ตฌ์‚ฌํ•ญ ์ˆ˜์ง‘ > ๋ถ„์„ > ์ •์˜ > ๊ด€๋ฆฌ 4๋‹จ๊ณ„๋ฅผ ํ™•์ธํ•œ๋‹ค. ์„œ๋ก , ์š”๊ตฌ์‚ฌํ•ญ ์ ‘ํ•˜๊ธฐ, ์š”๊ตฌ์‚ฌํ•ญ ๋ฌธ์„œ์— ๋Œ€ํ•ด ์ฒ˜์Œ ์ ‘ํ•˜๋‹ค. ํ•„์ž๊ฐ€ ์š”๊ตฌ์‚ฌํ•ญ์„ ์ฒ˜์Œ ์ ‘ํ•œ ๊ฒƒ์€ ์™ธ๊ตญ(๊ณ„) ํšŒ์‚ฌ.. 2022. 8. 24.
[MAC] ๋ฌด๋ฃŒ ๋„๋ฉ”์ธ ๋ฐœ๊ธ‰ ๋ฐ SSL ์ธ์ฆ์„œ ์ ์šฉํ•˜๊ธฐ , Node.js + express ํŒจํ‚ค์ง€ ๋„๋ฉ”์ธ์ด ์—†๋‹ค๋ฉด ๋จผ์ € ๋ฌด๋ฃŒ ๋„๋ฉ”์ธ์„ ๋ฐœ๊ธ‰๋ฐ›์Šต๋‹ˆ๋‹ค. ๋ฌด๋ฃŒ ๋„๋ฉ”์ธ ๋ฐœ๊ธ‰ ์‚ฌ์ดํŠธ๋Š” ์•„๋ž˜ ๋งํฌ๋ฅผ ์ฐธ์กฐ ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ๋ฌด๋ฃŒ ๋„๋ฉ”์ธ ์‚ฌ์ดํŠธ ์•ˆ๋‚ด, ๋‚ด๋„๋ฉ”์ธ.ํ•œ๊ตญ , freenom SSL ์ธ์ฆ์ด ์•ˆ๋˜์„œ iptime ๋„๋ฉ”์ธ ๋Œ€์‹ ํ•  ๋ฌด๋ฃŒ ๋„๋ฉ”์ธ ์ œ๊ณต ์‚ฌ์ดํŠธ๋ฅผ ์•Œ๊ฒŒ๋˜์–ด ๊ณต์œ ํ•ด๋ด…๋‹ˆ๋‹ค. 1. ๋‚ด.๋„๋ฉ”์ธ.ํ•œ๊ตญ https://xn--220b31d95hq8o.xn--3e0b707e/ ๋‚ด๋„๋ฉ”์ธ.ํ•œ๊ตญ - ํ•œ๊ธ€ ๋ฌด๋ฃŒ ๋„๋ฉ”์ธ ๋“ฑ๋ก์„ผํ„ฐ ํ•œ๊ธ€ ๋ฌด odaily.tistory.com Let's Encrypt์—์„œ SSL ์ธ์ฆ์„œ ๋ฐœ๊ธ‰ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. 1. ๋ช…๋ น์–ด ์ž…๋ ฅ ํ„ฐ๋ฏธ๋„์„ ์—ด์–ด ์•„๋ž˜์™€ ๊ฐ™์ด ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค. sudo certbot certonly --manual 2. E-mail ์ฃผ์†Œ ๋ฐ ๋„๋ฉ”์ธ ์ž…๋ ฅ ํ›„ ์›น ์†Œ์Šค ๋ฐ˜์˜ ๋ฐ key ํŒŒ์ผ ์ €์žฅ ํ•œ๋ฒˆ.. 2022. 8. 20.
SSL ์ธ์ฆ์„œ ๋ฐœ๊ธ‰ ์—๋Ÿฌ, An unexpected error occurred: Error creating new order :: too many certificates already issued for ์ธ์ฆ์„œ ๋ฐœ๊ธ‰ ์—๋Ÿฌ ํŠน์ • ์œ ํ˜•์˜ ์š”์ฒญ์„ ๋„ˆ๋ฌด ๋งŽ์ด ํ•œ ๊ฒฝ์šฐ ์•„๋ž˜์™€ ๊ฐ™์€ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค. Let’s Encrypt SSL ์ธ์ฆ์„œ๋Š” 5ํšŒ ๋ฐœ๊ธ‰์œผ๋กœ ์ œํ•œ๋˜์–ด ์žˆ๋‹ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. An unexpected error occurred: Error creating new order :: too many certificates already issued for: kro.kr: see https://letsencrypt.org/docs/rate-limits/ Ask for help or search for solutions at https://community.letsencrypt.org. See the logfile /var/log/letsencrypt/letsencrypt.log or re-run Certbot with.. 2022. 8. 19.
๋ฌด๋ฃŒ ๋„๋ฉ”์ธ ์‚ฌ์ดํŠธ ์•ˆ๋‚ด, ๋‚ด๋„๋ฉ”์ธ.ํ•œ๊ตญ , freenom SSL ์ธ์ฆ์ด ์•ˆ๋˜์„œ iptime ๋„๋ฉ”์ธ ๋Œ€์‹ ํ•  ๋ฌด๋ฃŒ ๋„๋ฉ”์ธ ์ œ๊ณต ์‚ฌ์ดํŠธ๋ฅผ ์•Œ๊ฒŒ๋˜์–ด ๊ณต์œ ํ•ด๋ด…๋‹ˆ๋‹ค. 1. ๋‚ด.๋„๋ฉ”์ธ.ํ•œ๊ตญ https://xn--220b31d95hq8o.xn--3e0b707e/ ๋‚ด๋„๋ฉ”์ธ.ํ•œ๊ตญ - ํ•œ๊ธ€ ๋ฌด๋ฃŒ ๋„๋ฉ”์ธ ๋“ฑ๋ก์„ผํ„ฐ ํ•œ๊ธ€ ๋ฌด๋ฃŒ ๋„๋ฉ”์ธ ๋‚ด๋„๋ฉ”์ธ.ํ•œ๊ตญ, ์›นํฌ์›Œ๋”ฉ, DNS ๋“ฑ ๋ฌด๋ฃŒ ๋„๋ฉ”์ธ ๊ธฐ๋Šฅ ์ œ๊ณต xn--220b31d95hq8o.xn--3e0b707e ๋„๋ฉ”์ธ ๊ฒ€์ƒ‰์— ํ‚ค์›Œ๋“œ ์ž…๋ ฅํ•˜๋ฉด ๋“ฑ๋ก๊ฐ€๋Šฅํ•œ์ง€ ๋ถˆ๊ฐ€๋Šฅํ•œ์ง€ ํ‘œ๊ธฐ๊ฐ€ ๋ฉ๋‹ˆ๋‹ค. 2. freenom https://www.freenom.com/en/index.html?lang=en Freenom - A Name for Everyone Cost Price Free Special www.freenom.com Freenom์€ ์›Œ๋‚™ ์œ ๋ช…ํ•œ ๋ฌด๋ฃŒ ๋„๋ฉ”์ธ ์‚ฌ์ด.. 2022. 8. 19.
iptime ๋„๋ฉ”์ธ https ์„ค์ •ํ•˜๊ธฐ ์˜ค๋ฅ˜ : ddns์— caa ์ธ์ฆ ๋ถˆ๊ฐ€ Let's Encrypt CAA ์˜ค๋ฅ˜ ์˜ˆ์‹œ CAA record for ๋„๋ฉ”์ธ prevents issuance 2020๋…„ 7์›” ์ดํ›„์—๋Š” iptime ddns ์ด์šฉํ•˜๋Š” ์ฃผ์†Œ๋Š” https ์ธ์ฆ์ด ๋ถˆ๊ฐ€ํ•˜๋‹ค๊ณ  ํ•œ๋‹ค. ์ด๋Š” ์–ด๋– ํ•œ ์ธ์ฆ์„œ๋„ CAA ์ธ์ฆ์„ ๋ถˆํ—ˆํ•˜๋ฏ€๋กœ ์˜ค๋ž˜๋œ ์•”ํ˜ธํ™” ๋ฐฉ์‹๋งŒ ์ง€์› ๊ฐ€๋Šฅํ•˜๋‚˜ ์ด์ œ ์ฐพ์•„๋ณด๊ธฐ ์–ด๋ ค์šธ ๊ฒƒ์œผ๋กœ ๋ณด์ธ๋‹ค๋Š” ๊ธ€์„ ๋ณด๊ฒŒ ๋˜์—ˆ๋‹ค. ๋ณ„๋„ ์ ์šฉ ์ผ€์ด์Šค๊ฐ€ ์žˆ๋Š”์ง€ ์ฐพ์•„๋ด์•ผ ํ•  ๊ฒƒ ๊ฐ™๋‹ค. ์ •์ƒ์ ์œผ๋กœ ํ•˜๋Š” ๊ฒƒ ๊ฐ™์€๋ฐ ๋‚ด๊ฐ€ ์ž˜ ๋ชฐ๋ผ์„œ ๊ทธ๋Ÿฐ๊ฐ€ ์ƒ๊ฐํ•˜๋ฉฐ ๋ฐ˜๋ณตํ•˜๋‹ค ๋ณด๋‹ˆ ์ดํ‹€์ด๋‚˜ ์‚ฝ์งˆ์„ ํ•œ ๊ฒƒ ๊ฐ™๋‹ค. ์ง€์‹์ด ๋ถ€์กฑํ•˜๋‹ˆ ์ ์šฉํ•˜๋Š” ๊ฒŒ ์–ด๋ ต๋‹ค๋Š” ๊ฑธ ์ƒˆ์‚ผ ๋Š๊ผˆ๋‹ค.. ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์„ ์ฐพ์•„๋ณด์•„์•ผ๊ฒ ๋‹ค. SSL ์ธ์ฆ์„œ ๋ฐœ๊ธ‰ ์—๋Ÿฌ, An unexpected error occurred: Error creating new order .. 2022. 8. 17.