์ ์ฒด ๊ธ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. ์ด์ 1 ยทยทยท 4 5 6 7 8 9 10 ๋ค์