<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>카카오페이 &#8211; WONIZZ.LOG</title>
	<atom:link href="https://blog.wonizz.com/tag/%EC%B9%B4%EC%B9%B4%EC%98%A4%ED%8E%98%EC%9D%B4/feed/" rel="self" type="application/rss+xml" />
	<link>https://blog.wonizz.com</link>
	<description>AI 자동화를 직접 굴려 본 개발자의 실무 교훈</description>
	<lastBuildDate>Fri, 21 Aug 2026 15:46:41 +0000</lastBuildDate>
	<language>ko-KR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0.2</generator>

<image>
	<url>https://i0.wp.com/blog.wonizz.com/wp-content/uploads/2026/08/wz-siteicon-512.png?fit=32%2C32&#038;ssl=1</url>
	<title>카카오페이 &#8211; WONIZZ.LOG</title>
	<link>https://blog.wonizz.com</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">152411368</site>	<item>
		<title>DevOps 사전 과제</title>
		<link>https://blog.wonizz.com/2019/02/26/devops-assign/</link>
					<comments>https://blog.wonizz.com/2019/02/26/devops-assign/#respond</comments>
		
		<dc:creator><![CDATA[워니즈]]></dc:creator>
		<pubDate>Tue, 26 Feb 2019 07:27:49 +0000</pubDate>
				<category><![CDATA[Docker]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[DevOps]]></category>
		<category><![CDATA[도커]]></category>
		<category><![CDATA[사전과제]]></category>
		<category><![CDATA[카카오페이]]></category>
		<guid isPermaLink="false">http://blog.wonizz.tk/?p=357</guid>

					<description><![CDATA[<p>The standard Lorem Ipsum passage, used since the 1500s<br />
"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."</p>
<p>Section 1.10.32 of "de Finibus Bonorum et Malorum", written by Cicero in 45 BC<br />
"Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo. Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt. Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim ad minima veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur? Quis autem vel eum iure reprehenderit qui in ea voluptate velit esse quam nihil molestiae consequatur, vel illum qui dolorem eum fugiat quo voluptas nulla pariatur?"</p>
<p>1914 translation by H. Rackham<br />
"But I must explain to you how all this mistaken idea of denouncing pleasure and praising pain was born and I will give you a complete account of the system, and expound the actual teachings of the great explorer of the truth, the master-builder of human happiness. No one rejects, dislikes, or avoids pleasure itself, because it is pleasure, but because those who do not know how to pursue pleasure rationally encounter consequences that are extremely painful. Nor again is there anyone who loves or pursues or desires to obtain pain of itself, because it is pain, but because occasionally circumstances occur in which toil and pain can procure him some great pleasure. To take a trivial example, which of us ever undertakes laborious physical exercise, except to obtain some advantage from it? But who has any right to find fault with a man who chooses to enjoy a pleasure that has no annoying consequences, or one who avoids a pain that produces no resultant pleasure?"</p>
<p>Section 1.10.33 of "de Finibus Bonorum et Malorum", written by Cicero in 45 BC<br />
"At vero eos et accusamus et iusto odio dignissimos ducimus qui blanditiis praesentium voluptatum deleniti atque corrupti quos dolores et quas molestias excepturi sint occaecati cupiditate non provident, similique sunt in culpa qui officia deserunt mollitia animi, id est laborum et dolorum fuga. Et harum quidem rerum facilis est et expedita distinctio. Nam libero tempore, cum soluta nobis est eligendi optio cumque nihil impedit quo minus id quod maxime placeat facere possimus, omnis voluptas assumenda est, omnis dolor repellendus. Temporibus autem quibusdam et aut officiis debitis aut rerum necessitatibus saepe eveniet ut et voluptates repudiandae sint et molestiae non recusandae. Itaque earum rerum hic tenetur a sapiente delectus, ut aut reiciendis voluptatibus maiores alias consequatur aut perferendis doloribus asperiores repellat."</p>
<p>1914 translation by H. Rackham<br />
"On the other hand, we denounce with righteous indignation and dislike men who are so beguiled and demoralized by the charms of pleasure of the moment, so blinded by desire, that they cannot foresee the pain and trouble that are bound to ensue; and equal blame belongs to those who fail in their duty through weakness of will, which is the same as saying through shrinking from toil and pain. These cases are perfectly simple and easy to distinguish. In a free hour, when our power of choice is untrammelled and when nothing prevents our being able to do what we like best, every pleasure is to be welcomed and every pain avoided. But in certain circumstances and owing to the claims of duty or the obligations of business it will frequently occur that pleasures have to be repudiated and annoyances accepted. The wise man therefore always holds in these matters to this principle of selection: he rejects pleasures to secure other greater pleasures, or else he endures pains to avoid worse pains."</p>
<p>Devops 에 관심이 많았던 내게 도전 과제가 생겼다. 내용은 아래와 같고, 설계는 github에 올릴예정입니다. 과제 : 웹 어플리케이션을 Docker를 통해 서비스 하려 합니다. 다음 요구사항에 부합하도록 설정, 빌드, 실행 스크립트를 구현해주세요. 요구사항 웹 애플리케이션 예제 build script는 gradle로 작성 어플리케이션들은 모두 독립적인 Container로 구성 어플리케이션들의 Log는 Host에 file로 적재 Container scale in/out 가능해야함 웹서버는 Nginx&#8230;&#160;</p>
<p>The post <a rel="nofollow" href="https://blog.wonizz.com/2019/02/26/devops-assign/">DevOps 사전 과제</a> appeared first on <a rel="nofollow" href="https://blog.wonizz.com">WONIZZ.LOG</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>The standard Lorem Ipsum passage, used since the 1500s<br />
"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."</p>
<p>Section 1.10.32 of "de Finibus Bonorum et Malorum", written by Cicero in 45 BC<br />
"Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo. Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt. Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim ad minima veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur? Quis autem vel eum iure reprehenderit qui in ea voluptate velit esse quam nihil molestiae consequatur, vel illum qui dolorem eum fugiat quo voluptas nulla pariatur?"</p>
<p>1914 translation by H. Rackham<br />
"But I must explain to you how all this mistaken idea of denouncing pleasure and praising pain was born and I will give you a complete account of the system, and expound the actual teachings of the great explorer of the truth, the master-builder of human happiness. No one rejects, dislikes, or avoids pleasure itself, because it is pleasure, but because those who do not know how to pursue pleasure rationally encounter consequences that are extremely painful. Nor again is there anyone who loves or pursues or desires to obtain pain of itself, because it is pain, but because occasionally circumstances occur in which toil and pain can procure him some great pleasure. To take a trivial example, which of us ever undertakes laborious physical exercise, except to obtain some advantage from it? But who has any right to find fault with a man who chooses to enjoy a pleasure that has no annoying consequences, or one who avoids a pain that produces no resultant pleasure?"</p>
<p>Section 1.10.33 of "de Finibus Bonorum et Malorum", written by Cicero in 45 BC<br />
"At vero eos et accusamus et iusto odio dignissimos ducimus qui blanditiis praesentium voluptatum deleniti atque corrupti quos dolores et quas molestias excepturi sint occaecati cupiditate non provident, similique sunt in culpa qui officia deserunt mollitia animi, id est laborum et dolorum fuga. Et harum quidem rerum facilis est et expedita distinctio. Nam libero tempore, cum soluta nobis est eligendi optio cumque nihil impedit quo minus id quod maxime placeat facere possimus, omnis voluptas assumenda est, omnis dolor repellendus. Temporibus autem quibusdam et aut officiis debitis aut rerum necessitatibus saepe eveniet ut et voluptates repudiandae sint et molestiae non recusandae. Itaque earum rerum hic tenetur a sapiente delectus, ut aut reiciendis voluptatibus maiores alias consequatur aut perferendis doloribus asperiores repellat."</p>
<p>1914 translation by H. Rackham<br />
"On the other hand, we denounce with righteous indignation and dislike men who are so beguiled and demoralized by the charms of pleasure of the moment, so blinded by desire, that they cannot foresee the pain and trouble that are bound to ensue; and equal blame belongs to those who fail in their duty through weakness of will, which is the same as saying through shrinking from toil and pain. These cases are perfectly simple and easy to distinguish. In a free hour, when our power of choice is untrammelled and when nothing prevents our being able to do what we like best, every pleasure is to be welcomed and every pain avoided. But in certain circumstances and owing to the claims of duty or the obligations of business it will frequently occur that pleasures have to be repudiated and annoyances accepted. The wise man therefore always holds in these matters to this principle of selection: he rejects pleasures to secure other greater pleasures, or else he endures pains to avoid worse pains."</p>

<p class="wp-block-paragraph">Devops 에 관심이 많았던 내게 도전 과제가 생겼다. 내용은 아래와 같고, 설계는 github에 올릴예정입니다.</p>



<p class="wp-block-paragraph">과제 : 웹 어플리케이션을 Docker를 통해 서비스 하려 합니다. 다음 요구사항에 부합하도록 설정, 빌드, 실행 스크립트를 구현해주세요.</p>



<p class="wp-block-paragraph">요구사항</p>



<ul class="wp-block-list"><li> 웹 애플리케이션 예제</li><li>build script는 gradle로 작성</li><li>어플리케이션들은 모두 독립적인 Container로 구성</li><li> 어플리케이션들의 Log는 Host에 file로 적재</li><li>Container scale in/out 가능해야함</li><li> 웹서버는 Nginx 사용</li><li> 웹서버는 Reverse proxy 80 port, Round robin 방식으로 설정</li><li> 무중단 배포 동작을 구현( 배포 방식에 제한 없음)</li><li> 실행스크립트 개발언어는 bash/python/go 선택하여 작성</li><li> 어플리케이션 Rest api추가<ul><li>[GET /health] Health check</li><li>Rest API 응답 결과는 JSON Object로 구현</li></ul></li><li>README.md 파일에 프로젝트 실행 방법 명시</li></ul>



<p class="wp-block-paragraph">필요 파일 : docker-compose 야믈 파일, Dockerfile 등</p>



<p class="wp-block-paragraph"><a href="https://github.com/wonizz/spring-docker-example" target="_blank" rel="noopener">깃헙 주소 : https://github.com/wonizz/spring-docker-example</a></p>



<p class="wp-block-paragraph"></p>



<h1 class="wp-block-heading">Docker Spring Boot 시작하기</h1>



<p class="wp-block-paragraph">Wonizz, <a href="mailto:growuplove7@naver.com">growuplove7@naver.com</a> v0.0.1, 2019-02-26</p>



<h2 class="wp-block-heading"><a href="https://github.com/wonizz/spring-docker-example#assignment" target="_blank" rel="noopener"></a>[Assignment]</h2>



<ul class="wp-block-list"><li>link:<a href="https://blog.wonizz.com/2019/02/26/devops-%EC%82%AC%EC%A0%84-%EA%B3%BC%EC%A0%9C/">https://blog.wonizz.com/2019/02/26/devops-%EC%82%AC%EC%A0%84-%EA%B3%BC%EC%A0%9C/</a></li></ul>



<p class="wp-block-paragraph">안녕하세요, 워니즈입니다. 과제 해결을 위하여 다음의 내용 학습.</p>



<ul class="wp-block-list"><li>gradle 정리</li><li>배포 구성</li><li>nginx 웹서버 구성</li><li>도커 스웜 레플리카</li><li>도커 무중단 배포</li></ul>



<hr class="wp-block-separator"/>



<p class="wp-block-paragraph">이 프로젝트는 간단한 스프링 부트 페이지를 도커로 container를 생성하여 서비스 하고 있습니다.</p>



<ul class="wp-block-list"><li>언어: Java8+</li><li>기준: link:<a href="https://spring.io/projects/spring-boot%5BSpring" target="_blank" rel="noopener">https://spring.io/projects/spring-boot[Spring</a> Boot {boot-ver}]</li><li>빌드도구: link:<a href="http://maven.apache.org/%5B%7Bmaven%7D%5D" target="_blank" rel="noopener">http://maven.apache.org/[{maven}]</a> 혹은 link:<a href="https://gradle.org/%5B%7Bgradle%7D%5D" target="_blank" rel="noopener">https://gradle.org/[{gradle}]</a></li><li>IDE: link:<a href="https://spring.io/tools/sts%5BSTS(Spring" target="_blank" rel="noopener">https://spring.io/tools/sts[STS(Spring</a> Tool Suite,<a href="https://spring.io/tools/sts)%5D" target="_blank" rel="noopener">https://spring.io/tools/sts)]</a> 혹은 link:<a href="https://www.jetbrains.com/idea/%5BIntelliJ%5D" target="_blank" rel="noopener">https://www.jetbrains.com/idea/[IntelliJ]</a></li><li>link:<a href="https://github.com/ihoneymon/honeymon-spring-boot-starter%5B%60honeymon-spring-boot-starter%60(https://goo.gl/RTtZ2q)%5D" target="_blank" rel="noopener">https://github.com/ihoneymon/honeymon-spring-boot-starter[`honeymon-spring-boot-starter`(https://goo.gl/RTtZ2q)]</a></li></ul>



<h2 class="wp-block-heading"><a href="https://github.com/wonizz/spring-docker-example#%EA%B0%9C%EC%9A%94" target="_blank" rel="noopener"></a>[개요]</h2>



<p class="wp-block-paragraph">devOps과제로 <code>spring-boot-starter</code>를 사용자 정의하여 만드는 예제를 포함하고 있는 프로젝트다. <code>spring-boot-starter</code>는 <code>spring-boot-autoconfigure</code> 내에 <code>~~AutoConfiguration</code>과 <code>~~Properties</code> 클래스가 함께 존재하며 자동구성 클래스라는 것을 정의하는 <code>spring.factories</code> 설정파일과 애플리케이션 속성파일에서 자동완성을 지원하기 위해 <code>additional-spring-configuration-metadata.json</code>이 함께 필요하다.</p>



<p class="wp-block-paragraph">사용자정의 <code>spring-boot-starter</code>는 사내에서 프라이빗한 공통사항을 starter로 만들어 스프링 부트 기반으로 애플리케이션 개발시 요긴하게 사용할 수 있다.</p>



<h2 class="wp-block-heading"><a href="https://github.com/wonizz/spring-docker-example#%EC%8A%A4%ED%94%84%EB%A7%81-%EB%8F%84%EC%BB%A4" target="_blank" rel="noopener"></a>[스프링 도커]</h2>



<p class="wp-block-paragraph">link:<a href="https://spring.io/guides/gs/spring-boot-docker/" target="_blank" rel="noopener">https://spring.io/guides/gs/spring-boot-docker/</a> 스프링 도커 관련하여 참고할 수 있는 공식 문서이다. 처음 스프링 부트를 도커를 이용하여 빌드/배포 한다면, 읽기 좋다.</p>



<h2 class="wp-block-heading"><a href="https://github.com/wonizz/spring-docker-example#%EA%B7%B8%EB%A0%88%EC%9D%B4%EB%93%A4-%EB%B9%8C%EB%93%9C" target="_blank" rel="noopener"></a>[그레이들 빌드]</h2>



<p class="wp-block-paragraph">link:<a href="https://medium.com/@goinhacker/%EC%9A%B4%EC%98%81-%EC%9E%90%EB%8F%99%ED%99%94-1-%EB%B9%8C%EB%93%9C-%EC%9E%90%EB%8F%99%ED%99%94-by-gradle-7630c0993d09" target="_blank" rel="noopener">https://medium.com/@goinhacker/%EC%9A%B4%EC%98%81-%EC%9E%90%EB%8F%99%ED%99%94-1-%EB%B9%8C%EB%93%9C-%EC%9E%90%EB%8F%99%ED%99%94-by-gradle-7630c0993d09</a> <code>Gradle 을 이용하여 빌드하기</code>와 간련하여 참고할 수 있는 유용한 블로그이다. 보통 Java를 이용하여 프로젝트를 작성하다보니, gradle 빌드 내용을 한눈에 보기 쉽게 정리해 두었다.</p>



<h2 class="wp-block-heading"><a href="https://github.com/wonizz/spring-docker-example#%EB%8F%84%EC%BB%A4-%EC%8A%A4%EC%9B%9C" target="_blank" rel="noopener"></a>[도커 스웜]</h2>



<p class="wp-block-paragraph">link:<a href="https://subicura.com/2016/06/07/zero-downtime-docker-deployment.html" target="_blank" rel="noopener">https://subicura.com/2016/06/07/zero-downtime-docker-deployment.html</a> <code>도커 스웜 레플리카 배포</code>와 간련하여 참고할 수 있는 유용한 블로그이다.</p>



<h2 class="wp-block-heading"><a href="https://github.com/wonizz/spring-docker-example#%EB%8F%84%EC%BB%A4-%EB%B9%8C%EB%93%9C%EB%B0%B0%ED%8F%AC-%EA%B5%AC%EC%84%B1" target="_blank" rel="noopener"></a>[도커 빌드/배포 구성]</h2>



<pre class="wp-block-code"><code>-git pull
	https://github.com/wonizz/spring-docker-example 의 프로젝트를 clone하였고, pull을 이용하여 소스를 최신으로 받는다. 
-gradle build
	현재 경로의 그레이들 툴을 사용하여 source빌드를 수행한다.
-jar파일 생성
	그레이들 빌드 후, build > libs 경로로 jar파일을 생성한다.
-이미지 빌드
	생성된 jar파일을 기준으로 docker image build를 수행한다.
-docker stack deploy(A/B)
	생성된 docker image를 기반으로 compose yml 파일로 배포를 수행한다. 
</code></pre>



<h2 class="wp-block-heading"><a href="https://github.com/wonizz/spring-docker-example#%EC%82%AC%EC%9A%A9%EB%B2%95" target="_blank" rel="noopener"></a>[사용법]</h2>



<h3 class="wp-block-heading"><a href="https://github.com/wonizz/spring-docker-example#%EB%B9%8C%EB%93%9C" target="_blank" rel="noopener"></a>[빌드]</h3>



<p class="wp-block-paragraph">모든 내용은 프로젝트 내에 devops.sh에 작성되어있습니다.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>명령 : ./devops build</p></blockquote>



<p class="wp-block-paragraph">빌드 수행시 현재의 경로에서 <code>그레이들 빌드</code>를 수행하여, build > libs 경로에 jar 파일을 생성합니다. 이후에, <code>도커 이미지 빌드</code>를 수행하여 도커 이미지를 생성합니다. 빌드 수행시, 현재의 날짜 + 시간(시분초)로 태깅을 하고, 최신 빌드 수행을 latest로 추가 생성합니다. 예시)</p>



<pre class="wp-block-code"><code>docker_spring       20190226154956      703ac33aa142        About an hour ago   149MB
docker_spring       latest              703ac33aa142        About an hour ago   149MB
docker_spring       20190226142233      a34d7760509f        2 hours ago         149MB
</code></pre>



<hr class="wp-block-separator"/>



<h3 class="wp-block-heading"><a href="https://github.com/wonizz/spring-docker-example#%EB%B0%B0%ED%8F%AC" target="_blank" rel="noopener"></a>[배포]</h3>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>명령 : ./devops deploy [option]</p></blockquote>



<p class="wp-block-paragraph">[option] : tag날짜 (optional) tag날짜는 <code>docker images</code>로 확인이 가능합니다. 태그 날짜를 입력하지 않으면, latest로 배포가 됩니다.</p>



<hr class="wp-block-separator"/>



<h3 class="wp-block-heading"><a href="https://github.com/wonizz/spring-docker-example#%EC%BB%A8%ED%85%8C%EC%9D%B4%EB%84%88-" target="_blank" rel="noopener"></a>[컨테이너 ]</h3>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>명령 : ./devops restart|start|stop [option]</p></blockquote>



<p class="wp-block-paragraph">[option] : app name(blue/green) [required] 현재 도커 서비스가 되고 있는 app을 중지,시작,재시작이 가능합니다. <code>docker service ls</code>를 통해 확인된 서비스의 도커 컨테이너 관련 명령입니다.</p>



<hr class="wp-block-separator"/>



<h3 class="wp-block-heading"><a href="https://github.com/wonizz/spring-docker-example#%ED%94%8C%EB%A1%9C%EC%9A%B0" target="_blank" rel="noopener"></a>[플로우]</h3>



<p class="wp-block-paragraph"><code>개발자</code>가 github에 수정한 소스를 <code>push</code>하면, 빌드/배포를 수행합니다. <code>빌드</code> 명령으로 <code>도커 이미지</code>를 생성하고, <code>배포</code> 명령으로 현재 서비를 <code>blue/green</code>배포 방식으로 배포를 합니다. <code>롤백</code> 시에는 <code>docker images</code>에서 롤백이 필요한 이미지로 재배포를 수행합니다.</p>



<p class="wp-block-paragraph"></p>

<h2 class="wp-block-heading">함께 보면 좋은 글</h2>
<ul class="wp-block-list"><li><a href="https://blog.wonizz.com/2019/07/31/docker-dockerfile/">[Docker] Dockerfile 의 이해</a></li><li><a href="https://blog.wonizz.com/2019/07/29/docker-volume/">[Docker] Volume 의 관리</a></li><li><a href="https://blog.wonizz.com/2019/08/13/docker-compose/">[Docker] Compose 구성과 사용법</a></li><li><a href="https://blog.wonizz.com/2019/08/08/ansible-role-include/">[Ansible] 플레이북 Role 과 Include</a></li></ul>
<p>The post <a rel="nofollow" href="https://blog.wonizz.com/2019/02/26/devops-assign/">DevOps 사전 과제</a> appeared first on <a rel="nofollow" href="https://blog.wonizz.com">WONIZZ.LOG</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.wonizz.com/2019/02/26/devops-assign/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">357</post-id>	</item>
	</channel>
</rss>
