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

์ „์ฒด ๊ธ€60

[CI/CD] Jenkins๋กœ ์Šคํ”„๋ง ๋ถ€ํŠธ ํ”„๋กœ์ ํŠธ ๋น„๊ณต๊ฐœ ํŒŒ์ผ ๊ด€๋ฆฌ์™€ ๋นŒ๋“œ ์Šคํฌ๋ฆฝํŠธ ์ž‘์„ฑ ์ด ํฌ์ŠคํŠธ์— ๊ธฐ๋กํ•  ๋‚ด์šฉ์€application.yml๊ณผ ๊ฐ™์ด ์ˆจ๊ฒจ์•ผํ•˜๋Š” ์ •๋ณด๋ฅผ github์— ์˜ฌ๋ฆฌ์ง€ ์•Š์•„๋„ ๋ฐฐํฌ๋˜๋„๋ก jenkins credentials์—์„œ ํŒŒ์ผ ๊ด€๋ฆฌํ•˜๊ธฐpipeline Item์„ ๋งŒ๋“ค์–ด์„œ git clone, ์„ค์ • ํŒŒ์ผ ์ •๋ณด ์ถ”๊ฐ€, ๋นŒ๋“œํ•˜๊ธฐ์ด๋ ‡๊ฒŒ ๋‘๊ฐ€์ง€์ž…๋‹ˆ๋‹ค.Github์— ์˜ฌ๋ผ๊ฐ€๋ฉด ์•ˆ๋˜๋Š” ํŒŒ์ผ์„ ๊ด€๋ฆฌapplication.yml ๋“ฑ๊ณผ ๊ฐ™์€ ์„ค์ • ํŒŒ์ผ์—๋Š” DB url, api key ๋“ฑ๊ณผ ๊ฐ™์€ ๋…ธ์ถœ๋˜๋ฉด ์•ˆ๋˜๋Š” ์ •๋ณด๋“ค์ด ์กด์žฌํ•ฉ๋‹ˆ๋‹ค.์ด๋Ÿฐ ์ •๋ณด๊ฐ€ ๊นƒํ—™์— ์˜ฌ๋ผ๊ฐ€๋ฉด ์•ˆ๋˜๊ธฐ ๋•Œ๋ฌธ์— ๋ณดํ†ต์€ .gitignore์— ์ถ”๊ฐ€ํ•ด์„œ ์˜ฌ๋ผ๊ฐ€์ง€ ์•Š๋„๋ก ๋ฐฉ์ง€ํ•˜์ง€๋งŒ, ์  ํ‚จ์Šค๋Š” ๊นƒํ—™์— ์žˆ๋Š” ์ฝ”๋“œ๋ฅผ clone ๋ฐ›์•„์„œ ๋นŒ๋“œ๋ฅผ ํ•˜๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ด ํŒŒ์ผ๋“ค์„ ๋นŒ๋“œ ์ „์— ์ถ”๊ฐ€ํ•ด์ฃผ๋Š” ๊ณผ์ •์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.๋…ธ์ถœ๋˜๋ฉด ์•ˆ๋˜๋Š” ํŒŒ์ผ๋“ค์€ Jenki.. 2024. 5. 7.
[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.