CI/CD 9. CentOS7 Sonarqube(์†Œ๋‚˜ํ๋ธŒ) ์„ค์น˜

๊ฐœ์š”

CentOS 7 ํ™˜๊ฒฝ์— Sonarqube 7.2 ์„ค์น˜ํ•˜๊ธฐ

Sonarqube ์„ค์น˜


์˜ค๋žœ๋งŒ์— ์‚ฝ์งˆํฌ์ŠคํŒ…์„ ํ•œ๋‹ค. ๊ฑฐ์˜ 2์ผ ๊ผฌ๋ฐ• ๋ฐค์„์ƒˆ์šฐ๋ฉฐ Sonarqube ์„ค์น˜์— ๋งค๋‹ฌ๋ ธ๋Š”๋ฐ, ์—ฌ๋Ÿฌ๊ฐ€์ง€ ์‹œ๋„๋์— ํ•ด๊ฒฐ๋ฐฉ๋ฒ•์„ ์ฐพ์€๊ฒƒ ๊ฐ™๋‹ค. Sonarqube ๋‹ค๋ฅธ ์ฃผ๋ชฉ๋ฐ›๋Š” Tool๋“ค์— ๋น„ํ•ด ๊ตญ๋‚ด์— ์ƒ๋Œ€์ ์œผ๋กœ ๋œ ์•Œ๋ ค์ ธ ์žˆ๋Š”๊ฑด์ง€, ํ•„์ž๊ฐ€ ์ž˜ ๋ชป์ฐพ๋Š”๊ฑด์ง€ ํ•ด์™ธ ํฌ๋Ÿผ์—์„œ ํ•ด๊ฒฐ๋ฐฉ๋ฒ•์„ ์ฐพ์•˜๋‹ค. sonarqube๋Š” ๋ฒ„์ „์— ๋”ฐ๋ผ ์ง€์›ํ•˜๋Š” ์–ธ์–ด ํ˜น์€ ํˆด์ด ๋‹ค๋ฅด๊ธฐ ๋•Œ๋ฌธ์— ๊ณต์‹๋ฌธ์„œ ์ฐธ๊ณ ๊ฐ€ ํ•„์ˆ˜ ์ด๋‹ค. ํ•„์ž์™€ ๊ฐ™์€ ํ™˜๊ฒฝ์— ์žˆ๋Š” ์‚ฌ๋žŒ์ด ์žˆ๋‹ค๋ฉด ์ด ๊ธ€์ด ์ฐธ๊ณ ๊ฐ€ ๋˜๊ธธ๋ฐ”๋ผ๋ฉฐ CentOS7 ํ™˜๊ฒฝ์˜ Sonarqube ์„ค์น˜๊ณผ์ •์„ ํฌ์ŠคํŒ…ํ•œ๋‹ค.

Continue reading

CI/CD 8. Gitlab๊ณผ Jenkins Webhook ์—ฐ๋™ ๋ฐ Maven ๋นŒ๋“œ

๊ฐœ์š”

Gitlab๊ณผ Jenkins์˜ Webhook์„ ํ†ตํ•œ ์—ฐ๋™ ๊ณผ์ • ์ •๋ฆฌ

Webhook


์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” Gitlab ์„ค์น˜ํ˜•์„œ๋ฒ„์™€ Jenkins์„œ๋ฒ„๊ฐ„ Webhook์„ ํ†ตํ•ด ์—ฐ๋™ํ•˜๊ณ  Maven์œผ๋กœ ๋นŒ๋“œํ•˜๋Š” ๊ณผ์ •์— ๋Œ€ํ•ด ์ •๋ฆฌํ•œ๋‹ค. ํ•ด๋‹น ํฌ์ŠคํŒ…์€ ์„ค์น˜ํ˜• gitlab๊ณผ jenkins, ๊ทธ๋ฆฌ๊ณ  Maven์œผ๋กœ ๋นŒ๋“œํ•  ๊ฐ€๋ฒผ์šด Spring-boot ํ”„๋กœ์ ํŠธ๊ฐ€ ์‚ฌ์ „์— ์ค€๋น„๋˜์–ด์žˆ์Œ์„ ์ „์ œ๋กœ ํ•œ๋‹ค.

Continue reading

CI/CD 7. Git ๋ช…๋ น์–ด ์ •๋ฆฌ

๊ฐœ์š”

Git์„ ํ™œ์šฉ์„ ์œ„ํ•œ ๋ช…๋ น์–ด ์ •๋ฆฌ

Git


์ด์ œ Git์— ๋Œ€ํ•œ ๊ฐœ๋…๊ณผ ํ˜ธ์ŠคํŒ…์ข…๋ฅ˜์— ๋Œ€ํ•ด ์•Œ์•„๋ดค์œผ๋‹ˆ ์‹ค์ œ๋กœ Git์„ ์‚ฌ์šฉํ•˜๋Š” ๋ช…๋ น์–ด๋“ค์— ๋Œ€ํ•ด ๊ฐ„๋‹จํžˆ ์ •๋ฆฌํ•ด๋ณธ๋‹ค.

Continue reading

CI/CD 6. Git๊ณผ Git ํ˜ธ์ŠคํŒ… ์„œ๋น„์Šค์— ๋Œ€ํ•œ ์ •๋ฆฌ

๊ฐœ์š”

Git์„ ํ™œ์šฉ์„ ์œ„ํ•œ Git ํ˜ธ์ŠคํŒ… ์„œ๋น„์Šค ์ •๋ฆฌ

Git๊ณผ ํ˜ธ์ŠคํŒ… ์„œ๋น„์Šค


์•ž์„  CI/CD ๊ด€๋ จ ํฌ์ŠคํŒ…๋“ค์—์„œ Legacy ๋ฐฉ์‹ ํ˜น์€ ์ปจํ…Œ์ด๋„ˆํ™˜๊ฒฝ์—์„œ์˜ Gitlab์„ค์น˜๋ฅผ ๋‹ค๋ค˜์—ˆ๋‹ค. ๋ณธ ํฌ์ŠคํŒ…์—์„œ๋Š” Git์ด ๋ฌด์—‡์ธ์ง€, ๋˜ Gitlab๊ณผ ๊ฐ™์€ Git ํ˜ธ์ŠคํŒ… ์„œ๋น„์Šค ์ข…๋ฅ˜๋“ค์ด ์–ด๋–ป๊ฒŒ๋˜๊ณ  ์–ด๋–คํŠน์ง•์ด ์žˆ๋Š”์ง€ ์ •๋ฆฌํ•˜๋ คํ•œ๋‹ค.

Continue reading

Server 5. ๋ฉ”๋ชจ๋ฆฌ๊ตฌ์กฐ(heap, stack) ์ดํ•ด

๊ฐœ์š”

ํ”„๋กœ๊ทธ๋žจ์ด ์šด์˜์ฒด์ œ๋กœ๋ถ€ํ„ฐ ํ• ๋‹น๋ฐ›๋Š” Heap, Stack ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ์—๋Œ€ํ•œ ์ •๋ฆฌ

Heap, Stack


์–ผ๋งˆ์ „ Memory Leak์ด ์˜์‹ฌ๋˜๋Š” WAS์˜ Heap Dump๋ฅผ ๋– ์„œ ์‚ดํŽด๋ณผ์ผ์ด ์žˆ์—ˆ๋‹ค. ์—…๋ฌด๋ฅผํ•˜๋ฉด์„œ Heap Dump์— ๋Œ€ํ•œ ์ด์•ผ๊ธฐ๋ฅผ ๋งŽ์ด ๋“ค์—ˆ๋Š”๋ฐ, Heap dump๊ฐ€ ๋ญ”์ง€๋„ ์ž˜ ๋ชจ๋ฅผ๋ฟ๋”๋Ÿฌ, ๋ฌธ๋“ ํ•™๋ถ€๋•Œ ๋ฐฐ์› ๋˜ ๋ฉ”๋ชจ๋ฆฌ Heap๊ณผ Stack ์˜์—ญ์— ๋Œ€ํ•œ ๊ธฐ์–ต์ด ์ž˜ ๋‚˜์ง€ ์•Š์•˜๋‹ค.. ์ด๊น€์— ๋ณธ ํฌ์ŠคํŒ…์„ ์ž‘์„ฑํ•˜๋ฉฐ ๊ฐœ๋…์„ ๋ช…ํ™•ํžˆ ์žก์œผ๋ คํ•œ๋‹ค.

Continue reading

Algorithm 5. [๋ฐฑ์ค€] 17471๋ฒˆ ๊ฒŒ๋ฆฌ๋งจ๋”๋ง java ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œํ’€์ด

๊ฐœ์š”

[๋ฐฑ์ค€] 17471๋ฒˆ ๊ฒŒ๋ฆฌ๋งจ๋”๋ง java ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œํ’€์ด

๊ฒŒ๋ฆฌ๋ฉ˜๋”๋ง ์•Œ๊ณ ๋ฆฌ์ฆ˜


์˜ค๋Š˜ ํฌ์ŠคํŒ…ํ•  ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ๋Š” [๋ฐฑ์ค€] 17471๋ฒˆ โ€˜๊ฒŒ๋ฆฌ๋งจ๋”๋งโ€™์ด๋‹ค. 19๋…„๋„ ์‚ผ์„ฑ A๋ ˆ๋ฒจ ์ƒ์‹œ ์—ญ๋Ÿ‰ํ…Œ์ŠคํŠธ์— ์ถœ์ œ๋˜์—ˆ๋˜ ๋ฌธ์ œ๋กœ ์œ ๋ช…ํ•˜๋‹ค. ๋ฌผ๋ก , ํ•„์ž๋Š” ๋‹น์‹œ ์กฐํ•ฉ์— ์ต์ˆ™ํ•˜์ง€ ์•Š์•„์„œ ํ’€์ง€ ๋ชปํ–ˆ๋˜ ๋ฌธ์ œ์ด๋‹คโ€ฆ๋ฌธ์ œ๋Š” ์•„๋ž˜ ์ฃผ์†Œ์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

Continue reading

Algorithm 4. [์ •์˜ฌ] 1681๋ฒˆ ํ•ด๋ฐ€ํ„ด ์ˆœํ™˜ํšŒ๋กœ java ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œํ’€์ด

๊ฐœ์š”

[์ •์˜ฌ] 1681๋ฒˆ ํ•ด๋ฐ€ํ„ด ์ˆœํ™˜ํšŒ๋กœ java ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œํ’€์ด์™€ ์†Œ์Šค์ฝ”๋“œ ๊ธฐ๋ก

ํ•ด๋ฐ€ํ„ด ์ˆœํ™˜ํšŒ๋กœ ์•Œ๊ณ ๋ฆฌ์ฆ˜


์˜ค๋Š˜ ํ’€์–ด๋ณธ ๋ฌธ์ œ๋Š” ์ •๋ณด์˜ฌ๋ฆผํ”ผ์•„๋“œ(์ดํ•˜ ์ •์˜ฌ)/1681๋ฒˆ ํ•ด๋ฐ€ํ„ด ์ˆœํ™˜ํšŒ๋กœ ๋ฌธ์ œ์ด๋‹ค. ๋ฐฑํŠธ๋ž˜ํ‚น๋งŒ ์ž˜ํ•ด ์ค€๋‹ค๋ฉด ํ–‰๋ ฌ ๊ณ„์‚ฐ ์ด์šฉํ•ด์„œ ํ’€์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ์ธ๊ฒƒ ๊ฐ™๋‹ค. ์ผ๋‹จ ๋งˆ๊ตฌ์žก์ด๋กœ ํ’€์—ˆ๋˜๊ฒƒ ๊ฐ™์€๋ฐ ์‹œ๊ฐ„ ํ„ฐ์ง€๋Š” ์˜ค๋ฅ˜๋Š” ์•ˆ๋œจ๋Š”๊ฒƒ ๊ฐ™๋‹ค.

Continue reading

Algorithm 3. [๋ฐฑ์ค€] 9663๋ฒˆ nqueen java(์ž๋ฐ”) ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œํ’€์ด

๊ฐœ์š”

[๋ฐฑ์ค€] 9663๋ฒˆ nqueen java(์ž๋ฐ”) ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œํ’€์ด์™€ ์†Œ์Šค์ฝ”๋“œ ๊ธฐ๋ก

nqueen ์•Œ๊ณ ๋ฆฌ์ฆ˜


์˜ค๋Š˜ ํฌ์ŠคํŒ…ํ•  ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ๋Š” [๋ฐฑ์ค€] 9663๋ฒˆ nqueen ์ด๋‹ค. ๋Œ€ํ‘œ์ ์ธ ์žฌ๊ท€ํ•จ์ˆ˜ ์‘์š”๋ฌธ์ œ๋กœ ์œ ๋ช…ํ•œ nqueen์— ๋Œ€ํ•œ ํ’€์ด๊ณผ์ •์„ ์„œ์ˆ ํ•˜๋ ค ํ•˜๋ฉฐ ๋ฌธ์ œ๋Š” ์•„๋ž˜ ์ฃผ์†Œ์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

Continue reading

Algorithm 2. [๋ฐฑ์ค€] 17070๋ฒˆ ํŒŒ์ดํ”„์˜ฎ๊ธฐ๊ธฐ java ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œํ’€์ด

๊ฐœ์š”

[๋ฐฑ์ค€] 17070๋ฒˆ ํŒŒ์ดํ”„์˜ฎ๊ธฐ๊ธฐ java ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œํ’€์ด์™€ ์†Œ์Šค์ฝ”๋“œ ๊ธฐ๋ก

ํŒŒ์ดํ”„์˜ฎ๊ธฐ๊ธฐ ์•Œ๊ณ ๋ฆฌ์ฆ˜


์˜ค๋Š˜ ํฌ์ŠคํŒ…ํ•  ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ๋Š” [๋ฐฑ์ค€] 17070๋ฒˆ ํŒŒ์ดํ”„์˜ฎ๊ธฐ๊ธฐ์ด๋‹ค. ์ตœ๊ทผ ์žฌ๊ท€ํ•จ์ˆ˜ ๊ตฌํ˜„์— ๋Œ€ํ•ด ๊ณต๋ถ€ํ•˜๊ณ  ์žˆ์—ˆ๋Š”๋ฐ ๋งˆ์นจ ๊ด€๋ จ ๋ฌธ์ œ๋ฅผ ๋ฐœ๊ฒฌํ•ด์„œ ํ’€์ด๊ณผ์ •์„ ๊ธฐ๋กํ•œ๋‹ค. ๋ฌธ์ œ๋Š” ์•„๋ž˜ ์ฃผ์†Œ์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

Continue reading

Web 11. Node.js๋ž€?

๊ฐœ์š”

node.js์— ๋Œ€ํ•œ ์ดํ•ด

Node.js


Node.js์™€ ์—ฐ๊ด€๋œ React, Vue, Angular๊ฐ€ ํ•ซํ•ด์ง€๋ฉด์„œ ์ด์— ๋Œ€ํ•œ ์ •๋ฆฌ๊ฐ€ ํ•„์š”ํ•จ์„ ๋Š๋‚€๋‹ค. ์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” Node.js๊ฐ€ ๋ฌด์—‡์ธ์ง€ ๊ทธ๋ฆฌ๊ณ  ์–ด๋–ค๊ธฐ๋Šฅ์„ํ•˜๋Š”์ง€์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๋ คํ•œ๋‹ค.

Continue reading

Web 10. Webํ”„๋กœ๊ทธ๋ž˜๋ฐ๊ณผ CSํ”„๋กœ๊ทธ๋ž˜๋ฐ

๊ฐœ์š”

Webํ”„๋กœ๊ทธ๋ž˜๋ฐ๊ณผ CSํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ์ฐจ์ด

CS? Web?


CS ๋ฒ„์ „์ด๋ž€ Client & Server ๋ฐฉ์‹์œผ๋กœ ๋งŒ๋“ค์–ด์ง„ ํ”„๋กœ๊ทธ๋žจ์„ ์˜๋ฏธํ•œ๋‹ค. ์ด๋Š” Client๋กœ ๋ถ€ํ„ฐ ๋ฐ›์€ ์š”์ฒญ์„ Server๊ฐ€ ์ฒ˜๋ฆฌํ•˜๊ณ  ๋‹ค์‹œ Client์—๊ฒŒ ๊ฒฐ๊ณผ๋ฅผ ๋Œ๋ ค์ฃผ๋Š” ๋ฐฉ์‹์ด๋‹ค. ์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” ํ•ด๋‹น ๋ฐฉ์‹๊ณผ Web๋ฐฉ์‹์ด ์–ด๋–ป๊ฒŒ ๋‹ค๋ฅธ์ง€ ์•Œ์•„๋ณธ๋‹ค.

Continue reading

Algorithm 1. [์ •์˜ฌ] 1863๋ฒˆ ์ข…๊ต java ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œํ’€์ด

๊ฐœ์š”

[์ •์˜ฌ] 1863๋ฒˆ ์ข…๊ต java(์ž๋ฐ”) ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ์˜ ํ’€์ด์™€ ์†Œ์Šค์ฝ”๋“œ ๊ธฐ๋ก

์ข…๊ต ์•Œ๊ณ ๋ฆฌ์ฆ˜


์˜ค๋Š˜ ํฌ์ŠคํŒ…ํ•  ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ๋Š” ์ •๋ณด์˜ฌ๋ฆผํ”ผ์•„๋“œ(์ดํ•˜ ์ •์˜ฌ)/1863๋ฒˆ ์ข…๊ต๋ฌธ์ œ์ด๋‹ค. ์ตœ๊ทผ์— ์„œ๋กœ์†Œ ์ง‘ํ•ฉ๋“ค ๊ด€๋ จ ๊ณต๋ถ€๋ฅผ ํ•˜๊ณ  ์žˆ์—ˆ๋Š”๋ฐ, ์ด๋ฅผ ์‘์šฉํ•ด์„œ ํ’€๊ธฐ ์ ํ•ฉ ํ•œ ๋ฌธ์ œ์ธ ๊ฒƒ ๊ฐ™๋‹ค.

Continue reading

Web 9. Mode1ํŒจํ„ด๊ณผ Model2ํŒจํ„ด

๊ฐœ์š”

Mode1ํŒจํ„ด๊ณผ Model2ํŒจํ„ด์— ๋Œ€ํ•œ ์ •๋ฆฌ

Model1 and Model2


๋ฐ”๋กœ ์ „ ํฌ์ŠคํŒ…์—์„œ ์„œ๋ธ”๋ฆฟ๊ณผ JSP์— ๋Œ€ํ•ด ์•Œ์•„๋ดค๋‹ค. ์ด ๋‘ ๊ธฐ์ˆ ์˜ ์กด์žฌ๋กœ ํ˜„์žฌ ๊ฐœ๋ฐœํŠธ๋ Œ๋“œ๊ฐ€ Model1์—์„œ Model2๋กœ ๋ณ€๊ฒฝ๋˜์—ˆ๋Š”๋ฐ, ๊ทธ ๊ตฌ์กฐ๊ฐ€ ์–ด๋–ป๊ฒŒ ๋ฐ”๋€Œ์—ˆ๋Š”์ง€์— ๋Œ€ํ•ด ์•Œ์•„๋ณธ๋‹ค.

Continue reading

Web 8. Servlet๊ณผ JSP

๊ฐœ์š”

Servlet๊ณผ JSP์— ๋Œ€ํ•œ ์ •๋ฆฌ

Servlet๊ณผ JSP


์„œ๋ฒ„์‚ฌ์ด๋“œ ๊ฐœ๋ฐœ ์‹œ์—๋Š” Servlet๊ณผ JSP์— ๋Œ€ํ•œ ์ดํ•ด๋Š” ํ•„์ˆ˜๋กœ ์—ฌ๊ฒจ์ง„๋‹ค. ํ•„์ž์—ญ์‹œ SE์ด์ง€๋งŒ ๊ฐ€๋” ๋ฐฑ ์—”๋“œ ๊ฐœ๋ฐœ์„ํ• ๋•Œ๋„ ์žˆ๋Š”๋ฐ, ๊ฐœ๋…์„ ๋ช…ํ™•ํ•˜๊ฒŒ ์ •๋ฆฌํ•˜์ง€ ์•Š์•„์„œ ๊ตฌ์กฐ ํŒŒ์•…์— ์• ๋ฅผ ๋จน์€ ์ ์ด์• ๋ฅผ๋จน์€์ ์ด ๊ฝค ์žˆ๋‹ค. ๋”ฐ๋ผ์„œ ํ—ท๊ฐˆ๋ฆผ๋ฐฉ์ง€(?)๋ฅผ ์œ„ํ•ด ์šฉ์–ด ๋ฐ ์“ฐ์ž„์ƒˆ๋ฅผ ์ •๋ฆฌํ•˜๊ณ ์ž ํ•œ๋‹ค.

Continue reading

Web 7. ejb์—๋Œ€ํ•œ ์ดํ•ด

๊ฐœ์š”

์ž๋ฐ”์˜ ์„œ๋ฒ„๋ชจ๋ธ์ค‘ ํ•˜๋‚˜์ธ EJB์— ๋Œ€ํ•œ ์ •๋ฆฌ.

EJB


์ตœ๊ทผ Spring ํ”„๋ ˆ์ž„์›Œํฌ๊ฐ€ EJB๋ฅผ ๋Œ€์ฒดํ•˜๊ธฐ์œ„ํ•œ ๋Œ€์•ˆ์œผ๋กœ ๊ฐœ๋ฐœ๋˜๋ฉฐ EJB๋Š” ์ด์ „๋งŒํผ ๋งŽ์ด ์“ฐ์ด์ง€๋Š” ์•Š๋Š”๊ฒƒ๊ฐ™๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ํฐ ๊ธฐ์—…์ด๋‚˜ ๊ธฐ๊ด€์˜ ๋ฉ”์ธ์„œ๋น„์Šค๋Š” ์—ฌ๋Ÿฌ์‚ฌ์ •์œผ๋กœ ์—ฌ์ „ํžˆ EJB๋ฅผ ์‚ฌ์šฉํ•˜๋Š”๊ณณ์ด ์žˆ๋‹ค.(ํ•„์ž๋„ ๊ทธ๋Ÿฐํ™˜๊ฒฝ์ด๋ผ ์–ด์ฉ”์ˆ˜ ์—†์ด ๋ฐฐ์šฐ๊ณ ์žˆ..) ๊ตฌ๊ธ€๋ง์„ ํ†ตํ•ด EJB์— ๋Œ€ํ•œ ๊ฐœ๋…๊ณผ ๊ทธ ์•„ํ‚คํ…์ณ๋ฅผ ์ •๋ฆฌํ•จ์œผ๋กœ EJB์— ๋Œ€ํ•ด ์ดํ•ดํ•ด๋ณด๋ คํ•œ๋‹ค.

Continue reading

CI/CD 5. CentOS7์— Jenkins ์„ค์น˜ํ•˜๊ธฐ

๊ฐœ์š”

Centos7 linux ์„œ๋ฒ„์— Jenkins์„ค์น˜ํ•˜๊ธฐ

Jenkins on Centos7


์ง€๋‚œ ํฌ์ŠคํŒ…์—์„œ CI/CD ํŒŒ์ดํ”„๋ผ์ธ ๊ตฌ์ถ•์‹œ, ์ปจํ…Œ์ด๋„ˆํ™˜๊ฒฝ์ด ์•„๋‹Œ์„œ๋ฒ„์—์„œ ํ™˜๊ฒฝ์„ ๊ตฌ์ถ•ํ•˜๋Š” ๊ฒฝ์šฐ์˜ Gitlab์„ค์น˜๋ฅผ ๋‹ค๋ค„๋ดค๋‹ค. ์ด๋ฒˆ์—๋Š” ํ•ด๋‹น์„œ๋ฒ„์— Jenkins๊นŒ์ง€ ๊ตฌ์ถ•ํ•˜๊ณ  ๋ณธ๊ฒฉ์ ์ธ CI/CD๊ธฐ๋ฐ˜์„ ๋งŒ๋“ค์–ด๋ณธ๋‹ค.

Continue reading

Linux 6. ๋ฆฌ๋ˆ…์Šค su์™€ su - ์˜ ์ฐจ์ด

๊ฐœ์š”

๋ฆฌ๋ˆ…์Šค(centos7) ์—์„œ su์™€ su - ์˜ ์ฐจ์ด

su ์™€ su -


์–ผ๋งˆ์ „ ์•ผ๊ฐ„์ž‘์—…์„ํ•˜๋‹ค WAS๋ฅผ ์žฌ๊ธฐ๋™ํ•  ์ผ์ด ์žˆ์—ˆ๋Š”๋ฐ, su์™€ su-์˜ ์ฐจ์ด๋ฅผ ์ •ํ™•ํ•˜๊ฒŒ ์•Œ์ง€ ๋ชปํ•˜์—ฌ ๋‹ค๋ฅธ๊ณ„์ •์˜ ํ™˜๊ฒฝ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ๋ชปํ•ด ์• ๋ฅผ๋จน์—ˆ๋‹ค.. ๋‹ค์Œ๋‚ ์ด ๋˜์„œ์•ผ ์›์ธ์„ ํ™•์ธํ–ˆ๋˜ ๊ธฐ์–ต์„ ๋˜์งš์–ด ๊ธ€์„ ์ž‘์„ฑํ•œ๋‹ค.

Continue reading

Kubernetes 15. Kubernetes์˜ Node Scheduling

๊ฐœ์š”

์ฟ ๋ฒ„๋„คํ‹ฐ์Šค์˜ Node Scheduling์— ๋Œ€ํ•œ์ดํ•ด

Node Scheduling on Kubernetes


์ฟ ๋ฒ„๋„คํ‹ฐ์Šค์—์„œ ํŒŒ๋“œ๋ฅผ ์ƒ์„ฑํ• ๊ฒฝ์šฐ, ์ƒ์„ฑํ•  ํŒŒ๋“œ๊ฐ€ ์–ด๋–ค ๋…ธ๋“œ์— ํ• ๋‹น๋˜์–ด์•ผํ• ์ง€ ์œ ์ €๊ฐ€ ๊ธฐ๋ณธ์ ์ธ ์„ค์ •์„ ํ•ด๋†“๋Š”๋‹ค๋ฉด ๋…ธ๋“œ์Šค์ผ€์ฅด๋Ÿฌ(Node Scheduler) ๊ฐ€ ์ด๋ฅผ ์‹คํ–‰ํ•œ๋‹ค. ์ด๋ฅผ ์Šค์ผ€์ฅด๋ง(Scheduling)์ด๋ผ๊ณ  ๋ถ€๋ฅด๋ฉฐ ์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” ํ•ด๋‹น์šฉ์–ด์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๋ คํ•œ๋‹ค.

Continue reading

Kubernetes 14. Kubernetes์˜ QoS

๊ฐœ์š”

์ฟ ๋ฒ„๋„คํ‹ฐ์Šค์˜ QoS classes์— ๋Œ€ํ•œ์ดํ•ด

QoS on Kubernetes


์ฟ ๋ฒ„๋„คํ‹ฐ์Šค์—๋Š” ๊ธฐ์กด ์‚ฌ์šฉ์ค‘์ธ ํŒŒ๋“œ์—์„œ ํด๋Ÿฌ์Šคํ„ฐ ์ž์›์˜ ๋ฆฌ์†Œ์Šค์— ๋Œ€ํ•œ ์ถ”๊ฐ€ํ• ๋‹น์ด ํ•„์š”ํ•œ ์ƒํ™ฉ์ด ๋ฐœ์ƒํ• ๋–„, ์šฐ์„ ์ˆœ์œ„๋ฅผ ์ •ํ•ด์„œ ์š”์ฒญํ•œ ์ž์›๋“ค์„ ๋ฐฐ์น˜ํ•˜๊ฑฐ๋‚˜ ํ•ด๋‹น ํŒŒ๋“œ๋ฅผ ์‚ญ์ œํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์žˆ๋‹ค. ์ด๋ฅผ QoS(Quality of Service)๋ผ๊ณ  ๋ถ€๋ฅด๋ฉฐ ์ด๋ฒˆ ํฌ์Šคํ‹์—์„œ๋Š” QoS์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๋ คํ•œ๋‹ค.

Continue reading

Pagination


ยฉ 2019.04. by zunoxi

Powered by zunoxi