๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

์ „์ฒด ๊ธ€77

[CI/CD] Jenkins๋ž€ ๋ฌด์—‡์ธ๊ฐ€ Jenkins Pipeline์ด ๋ญ˜๊นŒ?Jenkins Pipeline์ด๋ž€ CD(continuous delivery)๋ฅผ ๊ตฌ์ถ•ํ•ด์ฃผ๋Š” ํ”Œ๋Ÿฌ๊ทธ์ธ์˜ ์ง‘ํ•ฉ์ž…๋‹ˆ๋‹ค.CD(Continuous Delivery) ํŒŒ์ดํ”„๋ผ์ธ์ด๋ž€ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋ฒ„์ „ ์ปจํŠธ๋กค์„ ํ•˜๋ฉด ๊ทธ ์ƒˆ๋กœ์šด ๋ฒ„์ „์„ ๋ฐ”๋กœ ์œ ์ €์—๊ฒŒ ์ „๋‹ฌํ•˜๋Š” ํ”„๋กœ์„ธ์Šค๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.์ด ํ”„๋กœ์„ธ์Šค์—๋Š” ์—ฌ๋Ÿฌ ๋‹จ๊ณ„์˜ ํ…Œ์ŠคํŠธ์™€ ๋ฐฐํฌ๊ฐ€ ํฌํ•จ ๋œ๋‹ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.ํŒŒ์ดํ”„๋ผ์ธ์€ ํŒŒ์ดํ”„๋ผ์ธ ๋„๋ฉ”์ธ ๋ณ„ ์–ธ์–ด(DSL) ๊ตฌ๋ฌธ์„ ํ†ตํ•ด "์ฝ”๋“œ๋กœ" ๋‹จ์ˆœํ•˜๊ฑฐ๋‚˜ ๋ณต์žกํ•œ ํŒŒ์ดํ”„๋ผ์ธ์„ ๋ชจ๋ธ๋งํ•˜๊ธฐ ์œ„ํ•œ ํ™•์žฅ ๊ฐ€๋Šฅํ•œ ๋„๊ตฌ ์„ธํŠธ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.Jenkins Pipeline์„ ์ฝ”๋“œ๋กœ ์ž‘์„ฑํ•œ ๊ฒƒ์ด Jenkinsfile์ž…๋‹ˆ๋‹ค. (Pipeline-as-code)agent: Declarative pipeline์—์„œ ์“ฐ์ด๋Š” ๊ตฌ๋ฌธ์œผ๋กœ ์ „์ฒด ํŒŒ์ดํ”„๋ผ์ธ.. 2024. 5. 4.
[Project / AWS] EC2์™€ RDS๋กœ ์Šคํ”„๋ง API ์„œ๋ฒ„ ๋ฐฐํฌํ•˜๊ธฐ ํ•ด๋‹น ํฌ์ŠคํŠธ๋Š” API Server๋ฅผ AWS์˜ EC2, RDS๋ฅผ ์ด์šฉํ•ด์„œ ๋ฐฐํฌํ•œ ๊ณผ์ •์„ ๋‹ด๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.AWS ํ”„๋ฆฌํ‹ฐ์–ด ๊ณ„์ •๋งŒ ์žˆ๋‹ค๋ฉด EC2, RDS๋ฅผ ํ•˜๋‚˜์”ฉ ์ œ๊ณต ๋ฐ›์„ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ๊ฐ„๋‹จํ•œ ํ”„๋กœ์ ํŠธ๋Š” ๋ฌด๋ฃŒ ๋ฐฐํฌ๊ฐ€ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.ํ”„๋ฆฌํ‹ฐ์–ด ๊ณ„์ •์ด ์žˆ๋‹ค๋Š” ์ „์ œํ•˜์— ํฌ์ŠคํŠธ๋ฅผ ์ž‘์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค.๊ณ„์ •์ด ์—†๋Š” ๋ถ„๋“ค์€ AWS ๊ณ„์ •์„ ๋งŒ๋“ค์–ด ์ฃผ์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค!VPC ๋งŒ๋“ค๊ธฐ์šฐ์„  VPC๋ฅผ ํ•˜๋‚˜ ๋งŒ๋“ค์–ด ์ฃผ๊ฒ ์Šต๋‹ˆ๋‹ค.VPC๊ฐ€ ๋ญ”์ง€ ์ž˜ ๋ชจ๋ฅด์‹œ๊ฒ ๋‹ค๋ฉด ์ด ๊ธ€์— ์„ค๋ช…์ด ์•„์ฃผ ์ž˜ ๋˜์–ด์žˆ์œผ๋‹ˆ ์ฝ์–ด๋ณด์‹œ๊ธฐ๋ฅผ ์ถ”์ฒœ ๋“œ๋ฆฝ๋‹ˆ๋‹ค.VPC ๋Œ€์‹œ๋ณด๋“œ๋กœ ๋“ค์–ด๊ฐ€์„œ ์šฐ์ธก ์ƒ๋‹จ์— ์žˆ๋Š” VPC ์ƒ์„ฑ์„ ํด๋ฆญํ•ด์ฃผ์„ธ์š”. ์ด๋ ‡๊ฒŒ ์„ค์ • ํ•ด์ค€ ๋’ค, "VPC ์ƒ์„ฑ" ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ์ค๋‹ˆ๋‹ค.๋ณด์•ˆ ๊ทธ๋ฃน ์ƒ์„ฑ์ด์ œ ๋ณด์•ˆ ๊ทธ๋ฃน์„ ๋งŒ๋“ค์–ด ์ฃผ๊ฒ ์Šต๋‹ˆ๋‹ค.์ด 2๊ฐœ์˜ ๋ณด์•ˆ ๊ทธ๋ฃน์„ ๋งŒ๋“ค ๊ฑด๋ฐ, ํ•˜๋‚˜๋Š” EC2์— ์ ์šฉํ•  .. 2024. 5. 4.
[Visual Studio] ์ž์ฃผ ์“ฐ๋Š” ๋‹จ์ถ•ํ‚ค ์ •๋ฆฌ ๋นŒ๋“œ: ctrl + b ๋นŒ๋“œ ํ›„ ์‹คํ–‰: ctrl + F5 author: 2022. 1. 20.
[Java] Collections *์ปฌ๋ ‰์…˜์˜ ํŠน์ง•1. ์ปฌ๋ ‰์…˜์—๋Š” ๊ฐ์ฒด๋งŒ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋‹ค.2. ์ปฌ๋ ‰์…˜์€ ์ œ๋„ค๋ฆญ์„ ์‚ฌ์šฉํ•œ๋‹ค.3. ๊ธฐ๋ณธ ์ž๋ฃŒํ˜•์„ ์ €์žฅํ•˜๋ฉด ์˜คํ† ๋ฐ•์‹(auto boxing)์— ์˜ํ•˜์—ฌ ์ž๋™์œผ๋กœ Wrapper ํด๋ž˜์Šค์˜ ๊ฐ์ฒด๋กœ ๋ณ€ํ™˜๋œ๋‹ค.  ์ปฌ๋ ˆ์…˜์˜ ์ข…๋ฅ˜-Collection: ๋ชจ๋“  ์ž๋ฃŒ๊ตฌ์กฐ์˜ ๋ถ€๋ชจ ์ธํ„ฐํŽ˜์ด์Šค๋กœ์„œ ๊ฐ์ฒด์˜ ๋ชจ์ž„์„ ๋‚˜ํƒ€๋‚ธ๋‹ค.-Set: ์ง‘ํ•ฉ(์ค‘๋ณต๋œ ์›์†Œ๋ฅผ ๊ฐ€์ง€์ง€ ์•Š์Œ)์„ ๋‚˜ํƒ€๋‚ด๋Š” ์ž๋ฃŒ๊ตฌ์กฐ-List: ์ˆœ์„œ๊ฐ€ ์žˆ๋Š” ์ž๋ฃŒ๊ตฌ์กฐ๋กœ ์ค‘๋ณต๋œ ์›์†Œ๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋‹ค.-Map: ํ‚ค์™€ ๊ฐ’๋“ค์ด ์—ฐ๊ด€๋˜์–ด ์žˆ๋Š” ์‚ฌ์ „๊ณผ ๊ฐ™์€ ์ž๋ฃŒ๊ตฌ์กฐ-Queue: ๋“ค์–ด์˜จ ์ˆœ์„œ๋Œ€๋กœ ๋‚˜๊ฐ€๋Š” ์ž๋ฃŒ๊ตฌ์กฐ https://thisisnew-storage.tistory.com/3 ๋ฌธ์ž์—ด(String)์˜ ๋นˆ ๊ฐ’ ํ˜น์€ Null์„ ๋‹ค๋ฃจ๋Š” ์—ฌ๋Ÿฌ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์ž๋ฐ”์—์„œ ๋ฌธ์ž์—ด์˜ ๋นˆ ๊ฐ’("")๊ณผ Null.. 2021. 5. 23.
๊นƒ ๋ช…๋ น์–ด gi t ini t : ๊นƒ ์ดˆ๊ธฐํ™”(gi t์ƒ์„ฑ) gi t b ranch : ๋กœ์ปฌ๋ธŒ๋žœ์น˜ ํ™•์ธ๊ฐ€๋Šฅ gi t b ranch -r :์›๊ฒฉ ๋ธŒ๋žœ์น˜ ํ™•์ธ ๊ฐ€๋Šฅ gi t b ranch -a : ๋ชจ๋“  ๋ธŒ๋žœ์น˜ ํ™•์ธ ๊ฐ€๋Šฅ gi t checkou t "๋ธŒ๋žœ์น˜ ์ด๋ฆ„" : ํ•ด๋‹น ๋ธŒ๋žœ์น˜ ์ด๋ฆ„์œผ๋กœ ์ด๋™ gi t b ranch -m "a" "b" :๋ธŒ๋žœ์น˜ ์ด๋ฆ„ a์—์„œ b๋กœ ๋ฐ”๊พธ๊ธฐ gi t b ranch -d "๋ธŒ๋žœ์น˜ ์ด๋ฆ„" :๋ธŒ๋žœ์น˜ ์‚ญ์ œํ•˜๊ธฐ gi t rese t — ha rd HE AD^ : commi tํ•œ ์ด์ „ ์ฝ”๋“œ ์ทจ์†Œํ•˜๊ธฐ gi t rese t — sof t HE AD^ : ์ฝ”๋“œ๋Š” ์‚ด๋ฆฌ๊ณ  commi t๋งŒ ์ทจ์†Œํ•˜๊ธฐ gi t rese t — me rge : me rge ์ทจ์†Œํ•˜๊ธฐ gi t clone "์ €์žฅ์†Œ ์ฃผ์†Œ" :๊นƒํ—™์—์„œ ์†Œ์Šค๋ฅผ .. 2020. 8. 18.
[Django error] ์™œ base.html(ํ…œํ”Œ๋ฆฟ ์ƒ์†)์„ ์“ฐ๋ฉด ์†Œ์…œ๋กœ๊ทธ์ธ์ด ์ œ๋Œ€๋กœ ์•ˆ ๋ ๊นŒ ์ €๋ฒˆ์— ๋งŒ๋“ค์—ˆ๋˜ ํ”„๋กœ์ ํŠธ์—์„œ ํ…œํ”Œ๋ฆฟ์ƒ์†(ํŒŒ์ผ์ด๋ฆ„ base.html)์„ ์ผ๋”๋‹ˆ, ์†Œ์…œ๋กœ๊ทธ์ธ์ด ์ œ๋Œ€๋กœ ๋˜์ง€ ์•Š์•„์„œ ์• ๋ฅผ ๋จน์—ˆ๋‹ค. base.html์„ ๋งŒ๋“ค๋ฉด, '๋„๋ฉ”์ธ/accounts/logout'์œผ๋กœ ์ด๋™ํ–ˆ์„๋•Œ, ์žฅ๊ณ  ํŒ์—…์ฐฝ์ด ์•„๋‹Œ, base.html์˜ ๋‚ด์šฉ๋งŒ ๋ฉ๊ทธ๋ผ๋‹ˆ ๋– ์„œ ๋กœ๊ทธ์•„์›ƒ๋„, ํšŒ์›๊ฐ€์ž…๋„ ํ•  ์ˆ˜ ์—†์—ˆ๋‹ค. ๋‚œ ํ…œํ”Œ๋ฆฟ ์ƒ์†๋•Œ๋ฌธ์ด๋ผ๊ณ  ์ƒ๊ฐํ–ˆ๋Š”๋ฐ, ๋ฌธ์ œ๋Š” base.html์˜ ์ด๋ฆ„์— ์žˆ์—ˆ๋‹ค... ์ด์ƒํ•˜๊ฒŒ ํ…œํ”Œ๋ฆฟ์ƒ์†์„ ์“ฐ๋“  ์•ˆ์“ฐ๋“  ๊ฐ„์—(settings.py์— ํ…œํ”Œ๋ฆฟ ์ƒ์†ํ•  ํŒŒ์ผ์˜ ์œ„์น˜๋ฅผ ์•Œ๋ ค์ฃผ์ง€ ์•Š์•„๋„), ์–ด๋”˜๊ฐ€์— base.html์„ ๋งŒ๋“ค๋ฉด ์ด๋Ÿฐ ํ˜„์ƒ์ด ์ƒ๊ธด๋‹ค. ๊ทธ๋Ÿด๋•Œ๋Š” ๋‹ค๋ฅธ ํŒŒ์ผ์ด๋ฆ„์œผ๋กœ ๋ฐ”๊พธ์–ด์„œ (์˜ˆ๋ฅผ๋“ค๋ฉด tem.html ์ด๋ผ๋˜๊ฐ€ ์•„๋ฌด๊ฑฐ๋‚˜), ํ…œํ”Œ๋ฆฟ ์ƒ์†์„ ์‹œ์ผœ์ฃผ๋ฉด ํ•ด๊ฒฐ๋œ๋‹ค. 2020. 8. 6.