<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>Ryan - IT</title>
    <link>https://ryan-king.tistory.com/</link>
    <description>IT 업계에서 경험과 성장하는 과정을 기록하고 가치를 제공하는 사람이 되기 위해 노력합니다.</description>
    <language>ko</language>
    <pubDate>Sat, 27 Jun 2026 01:11:24 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>라이언 IT</managingEditor>
    <image>
      <title>Ryan - IT</title>
      <url>https://tistory1.daumcdn.net/tistory/4105348/attach/ef16db1109f543f1bdc3e5ffc02f56ab</url>
      <link>https://ryan-king.tistory.com</link>
    </image>
    <item>
      <title>[회고] 2025년 회고 및 2026년 목표</title>
      <link>https://ryan-king.tistory.com/32</link>
      <description>&lt;p style=&quot;color: #222222; text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;b&gt;&quot;일을 미루는 사이에 인생은 빠르게 지나간다.&quot;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;b&gt;- 세네카&lt;span&gt;&amp;nbsp;&lt;/span&gt;-&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;작년 이맘때 작성했던 글의 일부이다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;일을 미루지는 않았지만 단순히 '일' 만 했던 해였던 것 같다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;2025년 회고&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p style=&quot;color: #222222; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;2025년 한 해 동안 아래의 성과를 정리하였다.&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;사실 목표를 이루지 못 한 실패가 많다.&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;b&gt;[IT 학습]&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;업무를 통한 학습을 하였지만 깊이는 부족했고,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;2025년에 계획했던 학습 중 일부만 진행했다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;- Spring Boot&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;- Kubernetes&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;b&gt;[책]&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;기술 서적 보단 일반 서적을 많이 보아서 애매했다.&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;b&gt;[언어 공부]&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;토익 스피킹 시험을 보았지만 목표한 IM이 아닌 IL(&lt;span style=&quot;color: #171717; text-align: center;&quot;&gt;Intermediate Low&lt;/span&gt; ) 단계로 미흡했다.&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;일본어(JLPT N4) 시험은 취득하지 못했다.&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;물론 업무적으로 바쁜 한 해를 보냈다.&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;정신없는 한 해이긴 했지만 하나의 일을 끝낸 후 회고하지 못한 것과, 개인적인 목표를 집중하지 않았다는 것에 큰 아쉬움이 남는다.&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;1. DB 이관 (MariaDB -&amp;gt; MySQL)&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;이관을 위해 다음과 같은 작업을 진행하였다.&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;- DB 인프라 구성 -&amp;gt; 테이블 분석 (이관 작업 시 테이블 값이 변경되는지 안되는지 구분 정리) -&amp;gt; 쿼리/프로시저 분석 -&amp;gt; 소스 수정 -&amp;gt; 개발 DB DB Test -&amp;gt; 성능 테스트 (모든 쿼리 실행)&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;하지만 MySQL 에선 시퀀스 기능을 제공하지 않아 직접 시퀀스 테이블을 생성하여 테스트를 하였고 이후 운영 환경에서 성능 이슈가 발생하기도 하였다.&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;2. AICC (AI Contact Center) 구축&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;- 자체 Contact Center 가 있기에 업무의 효율성을 극대화하기 위해 도입하였다.&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;STT/TTS 기능이 추가 되었고 고객의 대화 시나리오를 분석하여 유의미한 대화 프로세스를 구성하였고 이를 상담원 개입없어 자체적으로 해결되도록 구성하였다.&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;3. 고객사 신규 인터페이스 개발 프로젝트&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;4. 해외 출장&lt;/b&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&lt;/h3&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;2026년 목표&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;매년을 돌이켜 보니 목표는 거창하게 쓸 필요가 없다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;결국 이루는 건 거의 없는 것 같기에 올해는 딱 이룰 것만 쓰려고 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;1. 기술 스킬 향상&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2025년 목표치와 동일하게 깊이 있게 기술을 접근하고 정리하려고 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;k8s와 spring boot의 방향은 맞았지만 큰 역량 향상은 아니었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;올해는 Udemy 교육도 수강했기에 (Certified Kubernetes Application Developer, CKAD) 를 계획하고 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;추가로 바이브 코딩도 진행하려고 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;2. 어학 공부&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;영어와 일본어 2개를 진행하였지만 원하는 목표에는 실패하였다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2026년에는 다른 방식으로 공부를 진행하려고 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들면 논문과 일기를 쓰는 방식을 염두하고 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;3. 블로그 정리&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2025년 목표치에는 실패했기에 올해는 다시 새로운 배움을 블로그에 정리하려고 한다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2025년를 지내면서 스스로에게 하나 느꼈던 게 있었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;내가 생각보다 겁이 많다는 것이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들어 어떤 행동을 하고자 했을 때 시작과 마지막을 어느정도 모두 생각하고 움직인다는 것이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;완벽을 추구하고 내가 행동하는 데 사유가 있어야 한다고 회로를 돌렸던 것 같다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그치만 생각보다 많은 기회를 놓치고 있단 생각이 들었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;마지막이 좋지 않은 결과라고 생각된다면 소극적이 되니 다른 결과가 될 수 있음에도 실패하는 것 같았던 것이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;때론 일단 Go 마인드로 가야할 것 같다.&lt;/b&gt;&lt;/p&gt;</description>
      <category>생각정리</category>
      <category>2025년 회고</category>
      <category>2026년 목표</category>
      <category>다짐</category>
      <category>동기부여</category>
      <category>의지</category>
      <category>회고록</category>
      <author>라이언 IT</author>
      <guid isPermaLink="true">https://ryan-king.tistory.com/32</guid>
      <comments>https://ryan-king.tistory.com/32#entry32comment</comments>
      <pubDate>Sun, 4 Jan 2026 19:17:49 +0900</pubDate>
    </item>
    <item>
      <title>AI World 2025 컨퍼런스 후기</title>
      <link>https://ryan-king.tistory.com/31</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;첫 기조 연설을 시작으로 전반적인 AI 생태계를 이해하고 정리하는 것으로 시작했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;알파고 vs 이세돌의 경기가 일반 사람들도 AI를 인식하게 된 계기가 아닌 가 싶다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(이때가 2016년인데 거의 10년 가까이 되었다는 것에 신기할 따름이다.)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;정부에선 AI 생태계를 위해 지원을 하겠다고 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;현재 소버린 AI 정예 5팀(네&lt;span style=&quot;color: oklch(0.3039 0.04 213.68); text-align: start;&quot;&gt;이버클라우드, 업스테이지, SK텔레콤, NC AI, LG AI연구원&lt;/span&gt;)이 선정되었고&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2027년 최종 2팀을 선정할 예정이라고 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;자체적인&lt;span style=&quot;color: oklch(0.3039 0.04 213.68); text-align: left;&quot;&gt;&amp;nbsp;AI 모델, 데이터, 인프라를 기반 외국 기술, 클라우드 의존을 줄이는 게 소버린 1.0 이라면,&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: oklch(0.3039 0.04 213.68); text-align: left;&quot;&gt;소버린 2.0은 1.0을 기반하여 B2B/B2C 산업 현장에 적용하는 것을 뜻한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: oklch(0.3039 0.04 213.68); text-align: left;&quot;&gt;국방부나 은행처럼의 국가의 중요시 되는 부분을 국내 AI가 맡아야 하는 것도 포함될 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: oklch(0.9902 0.004 106.47); color: oklch(0.3039 0.04 213.68); text-align: left;&quot;&gt;인상 깊었던 시간은 업스테이지 이활석 CTO와 퓨리오사AI 백준호 대표의 기조대담이었다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;background-color: oklch(0.9902 0.004 106.47); color: oklch(0.3039 0.04 213.68); text-align: left;&quot;&gt;&amp;lt; 백준호 퓨리오사AI 대표 &amp;gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;- 반도체 칩 스타트업으로 많은 도전을 받고 있지만 결국에는 생태계에 한 축을 담당할 수 있도록 도전할 것이다.&lt;br /&gt;&amp;nbsp;- 자동차 업계로 비유한다면 글로벌 현대차 처럼의 위치로 성장하고자 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;u&gt; &amp;nbsp;- 자신감이 필요하며 안 되는 이유보다 되는 이유 한 가지라도 있다면 자신감과 용기를 가지고 도전해야 한다.&lt;/u&gt; &lt;br /&gt;&lt;br /&gt;&lt;b&gt;&amp;lt;이활석 업스테이지 CTO&amp;gt;&lt;/b&gt;&lt;br /&gt;&amp;nbsp;- 현재는 AI 탑티어 급으로 발전하며 그 후 차별화 서비스로 성장하고자 한다. (Document AI 등의 차별화)&amp;nbsp; &lt;br /&gt;&amp;nbsp;&lt;u&gt;- 고객 클라이언트가 갖춰야 할 사항은 AI, Agent 를 적용하려면 Ready 가 필요하다.&lt;/u&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp;그래야 제대로 LLM 기능을 활용할 수 있고 성공할 수 있다.&lt;br /&gt;&lt;u&gt;&amp;nbsp;- 현재의 서비스를 AI 중심으로 재개편이 필요할 수 있다. (시대 변화를 Catch 하여 적용)&lt;/u&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;개인적으로&amp;nbsp;많은&amp;nbsp;사람들이&amp;nbsp;글로벌&amp;nbsp;업체와&amp;nbsp;경쟁하며&amp;nbsp;싸우고&amp;nbsp;있다는&amp;nbsp;것을&amp;nbsp;느꼈다. &lt;br /&gt;국내&amp;nbsp;서비스&amp;nbsp;SI&amp;nbsp;업을&amp;nbsp;하면서&amp;nbsp;경쟁이라는&amp;nbsp;것이&amp;nbsp;조금&amp;nbsp;낯설게&amp;nbsp;느껴졌던&amp;nbsp;나에게&amp;nbsp;신선한&amp;nbsp;&lt;b&gt;자극&lt;/b&gt;이었다. &lt;br /&gt;글로벌한&amp;nbsp;기술&amp;nbsp;향상과&amp;nbsp;그것이&amp;nbsp;국가&amp;nbsp;경쟁력이&amp;nbsp;되며&amp;nbsp;앞으로&amp;nbsp;미래&amp;nbsp;성장이&amp;nbsp;된다는&amp;nbsp;것... &lt;br /&gt;또한&amp;nbsp;기술뿐만&amp;nbsp;아니라&amp;nbsp;고객&amp;nbsp;클라이언트를&amp;nbsp;만족시키며&amp;nbsp;서비스하는&amp;nbsp;영업력도&amp;nbsp;필요하고... &lt;br /&gt;이번&amp;nbsp;컨퍼런스는&amp;nbsp;세상을&amp;nbsp;넓게&amp;nbsp;바라볼&amp;nbsp;수&amp;nbsp;있는&amp;nbsp;시간이었다.&lt;/p&gt;</description>
      <category>생각정리</category>
      <category>Ai</category>
      <category>aiworld</category>
      <category>컨퍼런스</category>
      <category>후기</category>
      <author>라이언 IT</author>
      <guid isPermaLink="true">https://ryan-king.tistory.com/31</guid>
      <comments>https://ryan-king.tistory.com/31#entry31comment</comments>
      <pubDate>Tue, 7 Oct 2025 19:04:52 +0900</pubDate>
    </item>
    <item>
      <title>[Kubernetes] 파드(Pod) yaml 정보 확인 명령어</title>
      <link>https://ryan-king.tistory.com/30</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;1. 현재 실행 중인 Pod YAML 정보 보기&lt;/b&gt;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;kubectl get pod &amp;lt;pod-name&amp;gt; -n &amp;lt;namespace&amp;gt; -o yaml&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;br /&gt;(예시)&lt;/b&gt;&lt;/p&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;kebectl get pod&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;my-pod&lt;/b&gt;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;-n&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;default &lt;/b&gt;&lt;span style=&quot;color: #333333;&quot;&gt;-o yaml&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;2. 어떤 ConfigMap이 마운트되었는지 확인 방법&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 출력 결과에서 &lt;b&gt;Volumes&lt;/b&gt; 섹션이나 &lt;b&gt;Mounts&lt;/b&gt; 섹션을 보면 어떤 ConfigMap이 마운트되었는지 확인 할 수 있음&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Pod 성격에 따라서 ConfigMap yaml 이 없을 수도 있음.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;kubectl describe pod &amp;lt;pod-name&amp;gt; -n &amp;lt;namespace&amp;gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;(예시)&lt;/b&gt;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;kebectl describe pod &lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;my-pod&lt;/b&gt;&lt;/span&gt; -n &lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;default&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;511&quot; data-origin-height=&quot;247&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/qZL5x/btsPrvPDgdI/m7XZyngolNlKIQOEatVYG1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/qZL5x/btsPrvPDgdI/m7XZyngolNlKIQOEatVYG1/img.png&quot; data-alt=&quot;ConfigMap 정보 있음&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/qZL5x/btsPrvPDgdI/m7XZyngolNlKIQOEatVYG1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FqZL5x%2FbtsPrvPDgdI%2Fm7XZyngolNlKIQOEatVYG1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;511&quot; height=&quot;247&quot; data-origin-width=&quot;511&quot; data-origin-height=&quot;247&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;ConfigMap 정보 있음&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;328&quot; data-origin-height=&quot;197&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/nmEQt/btsPp8gOFox/wZGn3PO6oo6CaU2YmmHkY0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/nmEQt/btsPp8gOFox/wZGn3PO6oo6CaU2YmmHkY0/img.png&quot; data-alt=&quot;ConfigMap 정보 없음&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/nmEQt/btsPp8gOFox/wZGn3PO6oo6CaU2YmmHkY0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FnmEQt%2FbtsPp8gOFox%2FwZGn3PO6oo6CaU2YmmHkY0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;328&quot; height=&quot;197&quot; data-origin-width=&quot;328&quot; data-origin-height=&quot;197&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;ConfigMap 정보 없음&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;3. ConfigMap 정보 확인&lt;/b&gt;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;kubectl get configmap &amp;lt;configmap-name&amp;gt; -n &amp;lt;namespace&amp;gt; -o yaml&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;(예시)&lt;/b&gt;&lt;/p&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;kebectl get configma&lt;span style=&quot;color: #333333;&quot;&gt;p &lt;b&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;my-configmap&lt;/span&gt;&lt;/b&gt;&lt;/span&gt; -n&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;default &lt;/b&gt;&lt;span style=&quot;color: #333333;&quot;&gt;-o yaml&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>인프라(Infrastructure)/Kubernetes</category>
      <category>configmap</category>
      <category>Kubernetes</category>
      <category>POD</category>
      <category>명령어</category>
      <category>설정</category>
      <category>쿠버네티스</category>
      <author>라이언 IT</author>
      <guid isPermaLink="true">https://ryan-king.tistory.com/30</guid>
      <comments>https://ryan-king.tistory.com/30#entry30comment</comments>
      <pubDate>Sat, 19 Jul 2025 16:23:27 +0900</pubDate>
    </item>
    <item>
      <title>[Spring] Spring / Java 버전 확인 사이트</title>
      <link>https://ryan-king.tistory.com/29</link>
      <description>&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;스프링 버전 확인&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- &lt;a href=&quot;https://spring.io/projects/spring-framework#support&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://spring.io/projects/spring-framework#support&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1738580173863&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;Spring Framework&quot; data-og-description=&quot;The Spring Framework provides a comprehensive programming and configuration model for modern Java-based enterprise applications - on any kind of deployment platform. A key element of Spring is infrastructural support at the application level: Spring focuse&quot; data-og-host=&quot;spring.io&quot; data-og-source-url=&quot;https://spring.io/projects/spring-framework#support&quot; data-og-url=&quot;https://spring.io/projects/spring-framework&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bWr1ZY/hyYb5OrWm2/wputlJ1bcBdQUx3KXUpPN1/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600,https://scrap.kakaocdn.net/dn/h286o/hyX7ScbYxq/rBn3JVXtgDdIwr3T2nXOz1/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600&quot;&gt;&lt;a href=&quot;https://spring.io/projects/spring-framework#support&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://spring.io/projects/spring-framework#support&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bWr1ZY/hyYb5OrWm2/wputlJ1bcBdQUx3KXUpPN1/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600,https://scrap.kakaocdn.net/dn/h286o/hyX7ScbYxq/rBn3JVXtgDdIwr3T2nXOz1/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Spring Framework&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;The Spring Framework provides a comprehensive programming and configuration model for modern Java-based enterprise applications - on any kind of deployment platform. A key element of Spring is infrastructural support at the application level: Spring focuse&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;spring.io&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;852&quot; data-origin-height=&quot;510&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/nm6WO/btsL6tgSeBI/kJ4tCW2g0iY8PMyVq4rIF1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/nm6WO/btsL6tgSeBI/kJ4tCW2g0iY8PMyVq4rIF1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/nm6WO/btsL6tgSeBI/kJ4tCW2g0iY8PMyVq4rIF1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fnm6WO%2FbtsL6tgSeBI%2FkJ4tCW2g0iY8PMyVq4rIF1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;852&quot; height=&quot;510&quot; data-origin-width=&quot;852&quot; data-origin-height=&quot;510&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style8&quot; /&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #000000;&quot;&gt;스프링 부트 버전 확인&lt;/span&gt;&lt;/b&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- &lt;a href=&quot;https://spring.io/projects/spring-boot#support&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://spring.io/projects/spring-boot#support&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1738580209396&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;Spring Boot&quot; data-og-description=&quot;&quot; data-og-host=&quot;spring.io&quot; data-og-source-url=&quot;https://spring.io/projects/spring-boot#support&quot; data-og-url=&quot;https://spring.io/projects/spring-boot&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/cpspX7/hyYb7S1BXX/3ewKGXjvjfs5hxKvA1tVW0/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600,https://scrap.kakaocdn.net/dn/nik4D/hyYca3idAh/dh6RhtiFoG1DKTTptsb4kK/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600&quot;&gt;&lt;a href=&quot;https://spring.io/projects/spring-boot#support&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://spring.io/projects/spring-boot#support&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/cpspX7/hyYb7S1BXX/3ewKGXjvjfs5hxKvA1tVW0/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600,https://scrap.kakaocdn.net/dn/nik4D/hyYca3idAh/dh6RhtiFoG1DKTTptsb4kK/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Spring Boot&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;spring.io&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;840&quot; data-origin-height=&quot;631&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/5XqUe/btsL4HAX1rN/zkuKN19LstQF8d0iyIG2G0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/5XqUe/btsL4HAX1rN/zkuKN19LstQF8d0iyIG2G0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/5XqUe/btsL4HAX1rN/zkuKN19LstQF8d0iyIG2G0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F5XqUe%2FbtsL4HAX1rN%2FzkuKN19LstQF8d0iyIG2G0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;840&quot; height=&quot;631&quot; data-origin-width=&quot;840&quot; data-origin-height=&quot;631&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style8&quot; /&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;Oracle JAVA 버전 및 지원 기간 확인&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- &lt;a href=&quot;https://www.oracle.com/java/technologies/java-se-support-roadmap.html?form=MG0AV3&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://www.oracle.com/java/technologies/java-se-support-roadmap.html?form=MG0AV3&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1738580518050&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;Oracle Java SE Support Roadmap&quot; data-og-description=&quot;Oracle provides this Oracle Java SE Support Roadmap, to help you understand maintenance and support options and related timelines. If you are looking for the latest free JDK release from Oracle, please see oracle.com/javadownload or under an open source li&quot; data-og-host=&quot;www.oracle.com&quot; data-og-source-url=&quot;https://www.oracle.com/java/technologies/java-se-support-roadmap.html?form=MG0AV3&quot; data-og-url=&quot;https://www.oracle.com/java/technologies/java-se-support-roadmap.html?form=MG0AV3&quot; data-og-image=&quot;&quot;&gt;&lt;a href=&quot;https://www.oracle.com/java/technologies/java-se-support-roadmap.html?form=MG0AV3&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.oracle.com/java/technologies/java-se-support-roadmap.html?form=MG0AV3&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url();&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Oracle Java SE Support Roadmap&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Oracle provides this Oracle Java SE Support Roadmap, to help you understand maintenance and support options and related timelines. If you are looking for the latest free JDK release from Oracle, please see oracle.com/javadownload or under an open source li&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.oracle.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1407&quot; data-origin-height=&quot;398&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dbnJoZ/btsL6ULQdHA/cwHaLQSr5YCSx1WmOZ8dB1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dbnJoZ/btsL6ULQdHA/cwHaLQSr5YCSx1WmOZ8dB1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dbnJoZ/btsL6ULQdHA/cwHaLQSr5YCSx1WmOZ8dB1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdbnJoZ%2FbtsL6ULQdHA%2FcwHaLQSr5YCSx1WmOZ8dB1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1407&quot; height=&quot;398&quot; data-origin-width=&quot;1407&quot; data-origin-height=&quot;398&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style8&quot; /&gt;
&lt;blockquote style=&quot;color: #666666; text-align: left;&quot; data-ke-style=&quot;style2&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #000000;&quot;&gt;Spring Framework 및 JAVA 버전 확인&lt;/span&gt;&lt;/b&gt;&lt;/blockquote&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;Spring Framework WIKI -&amp;gt; JDK 및 JAVA EE 범위 확인 가능&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;-&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://github.com/spring-projects/spring-framework/wiki/Spring-Framework-Versions&quot;&gt;https://github.com/spring-projects/spring-framework/wiki/Spring-Framework-Versions&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1738580432368&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;object&quot; data-og-title=&quot;Spring Framework Versions&quot; data-og-description=&quot;Spring Framework. Contribute to spring-projects/spring-framework development by creating an account on GitHub.&quot; data-og-host=&quot;github.com&quot; data-og-source-url=&quot;https://github.com/spring-projects/spring-framework/wiki/Spring-Framework-Versions&quot; data-og-url=&quot;https://github.com/spring-projects/spring-framework/wiki/Spring-Framework-Versions&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/coI6CU/hyX7REk6l2/zD43xIWD86CDksWXAXK1ok/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600,https://scrap.kakaocdn.net/dn/byybMK/hyYb5OrW05/xofgRfHVFdNcAXbjOXnf21/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600&quot;&gt;&lt;a href=&quot;https://github.com/spring-projects/spring-framework/wiki/Spring-Framework-Versions&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://github.com/spring-projects/spring-framework/wiki/Spring-Framework-Versions&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/coI6CU/hyX7REk6l2/zD43xIWD86CDksWXAXK1ok/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600,https://scrap.kakaocdn.net/dn/byybMK/hyYb5OrW05/xofgRfHVFdNcAXbjOXnf21/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Spring Framework Versions&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Spring Framework. Contribute to spring-projects/spring-framework development by creating an account on GitHub.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;github.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>스프링</category>
      <category>Java</category>
      <category>Java EE</category>
      <category>jdk</category>
      <category>spring</category>
      <category>spring boot</category>
      <category>Spring Framework</category>
      <category>version</category>
      <category>버전</category>
      <category>스프링</category>
      <category>스프링 부트</category>
      <author>라이언 IT</author>
      <guid isPermaLink="true">https://ryan-king.tistory.com/29</guid>
      <comments>https://ryan-king.tistory.com/29#entry29comment</comments>
      <pubDate>Mon, 3 Feb 2025 20:02:29 +0900</pubDate>
    </item>
    <item>
      <title>[회고] 2024년 회고 및 2025년 목표</title>
      <link>https://ryan-king.tistory.com/28</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;2024년은 작은 변화와 마음에 위기감이 든 해 였다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;Mind Control 이 생각보다 안 되었지만 연말에 여러 지인들과 만남을 통해 한 가지를 제대로 느꼈다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #f6e199; color: #333333;&quot;&gt;&lt;b&gt;&quot;내가 현실에 너무 안주하고 있었구나&quot;&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;지인들의 변화하는 모습을 보니 꾸준한 노력과 목표 설정이 중요하단 생각이 들었다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;2024년 회고를 정리하고 2025년 목표 설정을 해보려 한다.&lt;/span&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;b&gt;2024년 상/하반기 회고&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; background-color: #f3c000;&quot;&gt;&lt;b&gt;1. 신규 인력 보강&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;2024년 초 신규 인력 보강이 되었다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;그동안 나는 2년 8개월 동안 혼자서 시스템을 운영해왔다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;그 과정 중에 파트 선배님들의 도움도 많이 주셨지만 실질적인 시스템 운영자는 나 혼자라 모든 연락과 대응을 도맡아 했다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;주기적인 인력 보강 요청에 대한 결과는 굴곡이 많았지만 결국 올해 결실을 거둬 적절한 업무 분장이 진행되었다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;(한편으론 당시에 조금 더 강하게 어필을 했어야 했나 생각은 든다.)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;SI 업계에서 이익을 남기기 위한 인력 구조는 순탄하지 않다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;우리가 운영할 시스템이라면 합당한 값어치를 받고 일을 해야 한다고 생각한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;고객이 적정 값어치를 지불 할 수 없다면 더 작은 규모의 SI 업체 선택을 권유하는 게 맞다고 본다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;그 후 남은 인력에 대해선 업무 순환이 빠르게 되어야 하고,&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;팀에 일이 없다면 다른 팀으로 이동이 자유로워야 하지만 그게 잘 안되는 것 같아 아쉬울 뿐이다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; background-color: #f3c000;&quot;&gt;&lt;b&gt;2. 개인 시간 확보&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;신규 인력 추가로 야근 횟수가 줄었고 개인 시간을 확보할 수 있었다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;하지만 IT 공부 비중이 크지 않아 아쉬움이 남는다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;다음과 같은 일을 시도했다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;nbsp;- 일본어 공부&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;nbsp;- 운동 (헬스장 다니기)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;nbsp;- IT 공부&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; background-color: #f3c000;&quot;&gt;&lt;b&gt;3. 시스템 구조 파악&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;사내 시스템 중에서도 가장 최신 기술 스택이 접목된 시스템을 운영하는 중이다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;그전까지 Spring 정도만 알고 있던 나로선 바로 적응하기 쉽지 않은 구조였다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;그동안 1인 운영이라는 핑계로 상세한 구조 파악까지는 할 수 없었지만,&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;2025년에는 하나 씩 정리하여 블로그에 남길 계획이다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;운영 시스템 구조는 다음과 같다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;nbsp;- Azure PaaS 서비스 사용 (DB, Redis)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;nbsp;- MSA 구조&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;nbsp;- Kubernetes 환경 (컨테이너 오케스트레이션)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;nbsp;- JPA&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;nbsp;- Spring Boot&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;nbsp;- Jenkins&lt;/span&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;b&gt;2025년 목표&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;2024년 연말에 많은 사람들을 만났다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;사업을 하고 있는 지인, 멘토였던 선배님, 타 회사로 이직했던 선배님 등등&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;그리고 제대로 위기감을 느꼈다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;예전에는 같은 선상에 있었던 분들이 저만치 앞서 나가고 있는 것이었다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;보통 나는 감정 기복이 없는 편이지만 이 순간들 만큼은 예전 20대처럼의 도전 의식을 일깨워 주었다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;나는 무엇을 하고 있었을까?&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;2025년에는 기합넣고 시작해본다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; background-color: #f3c000;&quot;&gt;&lt;b&gt;1. IT 학습&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;b&gt;&amp;nbsp;1) 학습 방향&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;nbsp; - Spring Boot&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;nbsp; - 코틀린&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;nbsp; - 리액트(기본적인 부분만)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;nbsp; - 객체지향&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;nbsp; - TDD&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;nbsp; - JPA&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;nbsp; - Kubernetes&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;b&gt;&amp;nbsp;2) 책&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;nbsp; - Clean Code&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;nbsp; - 객체지행의 사실과 오해&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;nbsp; - 자바ORM 표준 JPA 프로그래밍&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;b&gt;&amp;nbsp;3) 기타&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;nbsp; &amp;nbsp;- 블로그 주 1회 포스팅&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;nbsp; &amp;nbsp;- 인프런 강의&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; background-color: #f3c000;&quot;&gt;&lt;b&gt;2. 언어 공부&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;이미 일정을 선언해버렸기에 진행 중이다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;nbsp;- 영어(토익 스피킹 IM~IH)&amp;nbsp; (~2025년 01월)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;nbsp;- 일본어(JLPT N4~N3) (~2025년 1차 시험)&lt;/span&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;b&gt;&quot;기다리지 말라. 적절한 때는 결코 오지 않을 것이다.&quot; &lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;b&gt;- 나폴레온 힐 -&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;b&gt;&quot;일을 미루는 사이에 인생은 빠르게 지나간다.&quot;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;b&gt;- 세네카 -&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;연말에 느꼈던 또 다른 감정은 '변화'에 대한 두려움을 가지고 있었던 것이었다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;20대라면 그냥 Go 를 외쳤을 것인데, 직장을 다니고 있는 지금은 변화를 느끼고 싶지 않았던 것 같다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;20대에는 이루고자 하는 확고한 목표(취업)가 있었다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;이후 그 목표를 이루고 다른 목표가 없으니 굳이 변화를 해야 할까? 라는 생각이 스스로를 잠식시킨 게 아닐까 싶다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #f6e199; color: #333333;&quot;&gt;이번에 다시 확고한 목표로 또 한 번 변화를 이루겠다.&lt;/span&gt;&lt;/p&gt;</description>
      <category>생각정리</category>
      <category>2024년 회고</category>
      <category>2025년 목표</category>
      <category>목표</category>
      <category>변화</category>
      <category>상반기 회고</category>
      <category>하반기 회고</category>
      <author>라이언 IT</author>
      <guid isPermaLink="true">https://ryan-king.tistory.com/28</guid>
      <comments>https://ryan-king.tistory.com/28#entry28comment</comments>
      <pubDate>Sun, 5 Jan 2025 20:24:00 +0900</pubDate>
    </item>
    <item>
      <title>[개념정리] SOA와 MSA 차이점</title>
      <link>https://ryan-king.tistory.com/27</link>
      <description>&lt;p style=&quot;color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&lt;span style=&quot;color: #555555; text-align: start;&quot;&gt;*&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #555555; text-align: start;&quot;&gt;공부와 업무 정리를 위해 포스팅 합니다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #555555; text-align: start; font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;* 정확하지 않는 내용이 있을 수 있으니 참고해주시면 감사하겠습니다.&lt;/span&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; background-color: #f3c000;&quot;&gt;&lt;b&gt;&amp;lt;SOA, MSA 란?&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&lt;b&gt;1. SOA (서비스 지향 구조)&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&amp;nbsp;1) 서비스가 서로 통신하는 거대한 서비스 모음.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&amp;nbsp;2) SOA 프레임워크는 모든 구성 요소를 보는 서비스로서, 소프트웨어 구조를 사용하는 시스템을 설계하는 데 사용.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&amp;nbsp;3) 통신은 일반적으로 데이터 전달을 위해 사용했던 SOA에서 제공되며, 두 개 이상의 서비스를 통신하고 여러 활동을 완료할 수 있음.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&amp;nbsp;4) SOA 특징&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&amp;nbsp; &lt;u&gt;- Loosely coupled (느슨한 결합)&lt;/u&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&amp;nbsp; - Reusable (재사용성)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&amp;nbsp; - Composable (구성 가능)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&amp;nbsp; - Autonomic (자율성)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&amp;nbsp; - Standardized (표준화)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&lt;b&gt;2. MSA (&lt;/b&gt;&lt;b&gt;마이크로서비스 구조)&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&amp;nbsp;&lt;u&gt;1) 대다수 서비스를 필요로 하고 &lt;span style=&quot;color: #ee2323;&quot;&gt;작은 서비스&lt;/span&gt; 또는 공유 가능한 요소들로 분해.&lt;/u&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&lt;i&gt;&amp;nbsp;&amp;nbsp;-&lt;b&gt;&amp;gt; &lt;/b&gt;&lt;/i&gt;&lt;b&gt;&lt;i&gt;모든 기능이 단일 프로세스로 정립되는 것을 '모놀리스'라고도 함. (모놀리스 &amp;gt; SOA &amp;gt; MSA)&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&amp;nbsp;2) 다양한 프로그래밍 언어와 데이터 저장소에서 작성하는 다양한 접근 방식으로 애플리케이션과 통신을 개발하기 위해 사용.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&amp;nbsp;&lt;b&gt;3) MSA 특징&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&amp;nbsp; - Business capabilities (사업 역량)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&amp;nbsp; - Products (제품)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&amp;nbsp; - Smart End Point (스마트 엔드 포인트)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&amp;nbsp; - Automation (자동화)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&amp;nbsp; - Evolutionary (혁신)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;672&quot; data-origin-height=&quot;600&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/9mFxs/btsIpOclF7s/rfBXDd1Z4NK5SJ8Hdhdz9K/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/9mFxs/btsIpOclF7s/rfBXDd1Z4NK5SJ8Hdhdz9K/img.jpg&quot; data-alt=&quot;출처 : https://medium.com/@SoftwareDevelopmentCommunity/what-is-service-oriented-architecture-fa894d11a7ec&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/9mFxs/btsIpOclF7s/rfBXDd1Z4NK5SJ8Hdhdz9K/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F9mFxs%2FbtsIpOclF7s%2FrfBXDd1Z4NK5SJ8Hdhdz9K%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;672&quot; height=&quot;600&quot; data-origin-width=&quot;672&quot; data-origin-height=&quot;600&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;출처 : https://medium.com/@SoftwareDevelopmentCommunity/what-is-service-oriented-architecture-fa894d11a7ec&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #f3c000;&quot;&gt;&lt;b&gt;&amp;lt;SOA &lt;/b&gt;&lt;b&gt;장점&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;1. &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span&gt;재사용성&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;- &lt;/span&gt;&lt;span&gt;재사용되도록 서비스가 설계되고&lt;span&gt;, &lt;/span&gt;다양한 애플리케이션에서 사용될 수 있음&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;2. &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span&gt;확장성 &lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;- SOA&lt;/span&gt;&lt;span&gt;는 애플리케이션의 쉬운 확장을 위해 고려되었고&lt;span&gt;, &lt;/span&gt;서비스가 시스템의 영향없이 추가될 수도 삭제될 수 있음&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;3. &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span&gt;유연성&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;- SOA&lt;/span&gt;&lt;span&gt;는 조직을 새로운 사업 요구사항을 쉽게 변화나 적응을 가능하게 하고&lt;span&gt;, &lt;/span&gt;서비스로서 시스템 영향없이 교체하거나 업데이트할 수 있음&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;4. &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span&gt;상호운용성&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;- SOA&lt;/span&gt;&lt;span&gt;는 다양한 기술과 플랫폼의 통합을 허용하므로&lt;span&gt;, &lt;/span&gt;다양한 시스템과 애플리케이션 연결을 더 쉽게 만듦&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;5. &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span&gt;비용 효율성&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;- SOA&lt;/span&gt;&lt;span&gt;는 장기적으로 비용 효율적이며 개발 시간을 감소시키고 애플리케이션 관리를 더 쉽게 만듦&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;6. &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span&gt;느슨한 결합&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;- SOA&lt;/span&gt;&lt;span&gt;는 서비스 사이에 느슨한 결합을 촉진하고&lt;span&gt;, &lt;/span&gt;이는 서비스는 서로 종속적이지 않는다는 것을 뜻함&lt;span&gt;. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;- &lt;/span&gt;&lt;span&gt;이로 인해 시스템의 유연성&lt;span&gt;, &lt;/span&gt;확장성과 유지보수성이 향상됨&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #f3c000;&quot;&gt;&lt;b&gt;&amp;lt;SOA &lt;/b&gt;&lt;b&gt;단점&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;1. &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span&gt;복잡성 &lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;- SOA&lt;/span&gt;&lt;span&gt;는 특히 큰 규모의 시스템과 여러 서비스를 처리할 때 설계&lt;span&gt;/&lt;/span&gt;구현&lt;span&gt;/&lt;/span&gt;관리를 위해 복잡할 수 있음&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;- &lt;/span&gt;&lt;span&gt;이는 전문 기술과 자원이 필요하고&lt;span&gt;, &lt;/span&gt;개발 시간과 비용이 증가될 수 있음.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;2&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span&gt;. &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span&gt;성능&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;u&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;- &lt;/span&gt;&lt;span&gt;서비스는 대기시간과 &lt;span style=&quot;color: #ff0000;&quot;&gt;오버헤드&lt;span style=&quot;color: #000000;&quot;&gt;가 &lt;/span&gt;&lt;/span&gt;발생할 수 있으며 시스템 성능에 부정적으로 영향을 미칠 수 있음&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/u&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;- &lt;/span&gt;&lt;span&gt;서비스와 인프라 간 주의 깊은 설계와 최적화가 필요&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;* In computer science, overhead is any combination of excess or indirect computation time, memory, bandwidth, or other resources that are required to perform a specific task.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;It is a special case of engineering overhead - wikepidia&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;* &lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;즉&lt;span&gt;, &lt;/span&gt;오버헤드는 특정 기능을 수행하는데 드는 간접적인 시간&lt;span&gt;, &lt;/span&gt;메모리 등 자원을 말함&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;3. &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span&gt;보안&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;- &lt;/span&gt;&lt;span&gt;서비스는 네트워크를 통해 접근하기 때문에 보안이 중요하고 데이터 보안을 위해 추가 조치를 취해야 함&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;- &lt;/span&gt;&lt;span&gt;보안 조치를 신중하게 설계&lt;span&gt;/&lt;/span&gt;구현해야 함&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;4. &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span&gt;테스트 &lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;- &lt;/span&gt;&lt;span&gt;테스트 서비스는 복잡해질 수 있고 모든 서비스가 함께 올바른 동작을 보장하는 것은 어려울 것임&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;- &lt;/span&gt;&lt;span&gt;전문적인 테스팅 도구와 기법이 필요하고 테스팅 시간과 비용이 증가할 수 있음&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;5. &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span&gt;거버넌스&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;- &lt;/span&gt;&lt;span&gt;확립된 표준화와 모범사례에 따라 서비스가 설계&lt;span&gt;/&lt;/span&gt;개발&lt;span&gt;/&lt;/span&gt;배포를 위해 적절한 거버넌스가 필요&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;- &lt;/span&gt;&lt;span&gt;이를 위해서 포괄적인 거버넌스 프레임워크와 규정 준수 및 책임 문화 필요&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #f3c000;&quot;&gt;&lt;b&gt;&amp;lt;MSA &lt;/b&gt;&lt;b&gt;장점&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;1. &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span&gt;확장성&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;u&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;- &lt;/span&gt;&lt;span&gt;마이크로서비스는 쉽게 수평적으로 확장이 가능하여 시스템 성능에 영향없이 증가된 트래픽과 사용자 요청을 처리할 수 있음&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/u&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;2. &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span&gt;민첩성&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;u&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;- &lt;/span&gt;&lt;span&gt;마이크로서비스는 팀이 서로 독립적으로 서비스를 개발하고 배포하므로 변화하는 사업 요구사항을 빠르게 적응할 수 있음&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/u&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;3. &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span&gt;복원력 &lt;span&gt;(Resilience)&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;- &lt;/span&gt;&lt;span&gt;마이크로서비스는 내결함성을 위해 설계되었고 이는 하나의 서비스가 실패하더라도 나머지 시스템에 영향을 주지 않음&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;4. &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span&gt;재사용성&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;- &lt;/span&gt;&lt;span&gt;마이크로서비스는 여러 애플리케이션을 재사용할 수 있어서 개발 시간과 비용을 줄이고 조직의 일관성을 향상시킬 수 있음&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;5. &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span&gt;기술 다양성&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;- &lt;/span&gt;&lt;span&gt;마이크로서비스는 다양한 서비스를 위해 다양한 기술과 플랫폼을 사용하므로&lt;span&gt;, &lt;/span&gt;팀이 각 서비스를 위해 가장 좋은 기술을 선택할 수 있도록 함&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;6). &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span&gt;지속적인 전달 &lt;span&gt;(Continuous Delivery)&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;- &lt;/span&gt;&lt;span&gt;마이크로서비스는 서로 독립적으로 배포와 업데이트를 할 수 있기에 지속적인 전달과 출시 시간이 단축됨&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;7. &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span&gt;쉬운 유지관리&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;- &lt;/span&gt;&lt;span&gt;마이크로서비스는 각 서비스가 더 작고 종속성이 적기 때문에 모놀리식 애플리케이션보다 유지 관리가 더 쉬움&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;8. &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span&gt;협업 증가&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;- &lt;/span&gt;&lt;span&gt;마이크로서비스는 팀이 독립적으로 일하게 하고 효과적으로 협업을 하기에 향상된 생산력과 개발 주기가 빨라짐&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;&amp;lt;MSA &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span&gt;단점&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;1. &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span&gt;복잡성&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;- &lt;/span&gt;&lt;span&gt;마이크로서비스는 모놀로식 애플리케이션에 비해 높은 수준의 복잡성을 도입&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;u&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;- &lt;/span&gt;&lt;span&gt;이 복잡성은 증가된 개발 시간과 비용과 전문적인 기술과 자원이 필요&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/u&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;2. &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span&gt;분산 시스템&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;u&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;- MSA&lt;/span&gt;&lt;span&gt;는 분산된 시스템 구축을 포함하고 이는 대기 시간&lt;span&gt;, &lt;/span&gt;네트워크 오버헤드와 통신 복잡성이 증가될 수 있음&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/u&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;3. &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span&gt;데이터 관리&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;- &lt;/span&gt;&lt;span&gt;&lt;u&gt;다양한 서비스 간 데이터 관리는 어려울 수 있고&lt;/u&gt; 조직은 효과적인 데이터 관리와 동기화 전략을 구현해야 함&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;4. &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span&gt;테스팅&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;- &lt;/span&gt;&lt;span&gt;마이크로서비스 테스트는 복잡하고 시간이 많이 소요될 수 있기에 조직은 모든 서비스가 올바르게 함께 작동하기 위해 효과적인 테스팅 전략을 구현해야 함&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;5. &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span&gt;배포 및 인프라 관리&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;- &lt;/span&gt;&lt;span&gt;특히&lt;span&gt;, &lt;/span&gt;다수의 서비스를 다룰 때&lt;span&gt;, &lt;/span&gt;마이크로서비스를 배포와 관리하는 것은 어려울 수 있음&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;- &lt;/span&gt;&lt;span&gt;효과적인 배포와 인프라 관리 전략을 가져야 함&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;6. &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span&gt;보안&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;- &lt;/span&gt;&lt;span&gt;마이크로서비스는 분산되었기 때문에&lt;span&gt;, &lt;/span&gt;보안이 중요하며 안전한 데이터를 위해 추가적인 조치를 취해야 함&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;7. &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span&gt;거버넌스&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;- &lt;/span&gt;&lt;span&gt;서비스가 설계&lt;span&gt;/&lt;/span&gt;개발&lt;span&gt;/&lt;/span&gt;확립된 표준화와 모범사례에 따라 배포되는 적절한 거버넌스 필요&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p style=&quot;color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&lt;b&gt;Reference&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&lt;b&gt;&lt;a title=&quot;서비스 지향(SOA)과 마이크로 서비스 아키텍처(MSA)의 차이점&quot; href=&quot;https://www.geeksforgeeks.org/difference-between-service-oriented-soa-and-micro-service-architecture-msa/?ref=header_search&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;- 서비스 지향(SOA)과 마이크로 서비스 아키텍처(MSA)의 차이점&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1720334483383&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;Difference between service-oriented (SOA) and Micro service Architecture (MSA) - GeeksforGeeks&quot; data-og-description=&quot;A Computer Science portal for geeks. It contains well written, well thought and well explained computer science and programming articles, quizzes and practice/competitive programming/company interview Questions.&quot; data-og-host=&quot;www.geeksforgeeks.org&quot; data-og-source-url=&quot;https://www.geeksforgeeks.org/difference-between-service-oriented-soa-and-micro-service-architecture-msa/?ref=header_search&quot; data-og-url=&quot;https://www.geeksforgeeks.org/difference-between-service-oriented-soa-and-micro-service-architecture-msa/&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/WfLZM/hyWvXeH2hm/v2SJKtpjkRAA3QIn73nvR1/img.png?width=200&amp;amp;height=200&amp;amp;face=0_0_200_200&quot;&gt;&lt;a href=&quot;https://www.geeksforgeeks.org/difference-between-service-oriented-soa-and-micro-service-architecture-msa/?ref=header_search&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.geeksforgeeks.org/difference-between-service-oriented-soa-and-micro-service-architecture-msa/?ref=header_search&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/WfLZM/hyWvXeH2hm/v2SJKtpjkRAA3QIn73nvR1/img.png?width=200&amp;amp;height=200&amp;amp;face=0_0_200_200');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Difference between service-oriented (SOA) and Micro service Architecture (MSA) - GeeksforGeeks&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;A Computer Science portal for geeks. It contains well written, well thought and well explained computer science and programming articles, quizzes and practice/competitive programming/company interview Questions.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.geeksforgeeks.org&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- &lt;a href=&quot;https://medium.com/@SoftwareDevelopmentCommunity/what-is-service-oriented-architecture-fa894d11a7ec&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://medium.com/@SoftwareDevelopmentCommunity/what-is-service-oriented-architecture-fa894d11a7ec&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1720334501979&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;What Is Service-Oriented Architecture?&quot; data-og-description=&quot;A Look At the Nuts and Bolts of Service-Oriented Architecture&quot; data-og-host=&quot;medium.com&quot; data-og-source-url=&quot;https://medium.com/@SoftwareDevelopmentCommunity/what-is-service-oriented-architecture-fa894d11a7ec&quot; data-og-url=&quot;https://medium.com/@SoftwareDevelopmentCommunity/what-is-service-oriented-architecture-fa894d11a7ec&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/Y0Esl/hyWvRyNMVB/KvOnoi43bNLJcKl3zUi5g1/img.png?width=1174&amp;amp;height=1083&amp;amp;face=0_0_1174_1083&quot;&gt;&lt;a href=&quot;https://medium.com/@SoftwareDevelopmentCommunity/what-is-service-oriented-architecture-fa894d11a7ec&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://medium.com/@SoftwareDevelopmentCommunity/what-is-service-oriented-architecture-fa894d11a7ec&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/Y0Esl/hyWvRyNMVB/KvOnoi43bNLJcKl3zUi5g1/img.png?width=1174&amp;amp;height=1083&amp;amp;face=0_0_1174_1083');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;What Is Service-Oriented Architecture?&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;A Look At the Nuts and Bolts of Service-Oriented Architecture&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;medium.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>인프라(Infrastructure)/Architecture</category>
      <category>MSA</category>
      <category>msa단점</category>
      <category>msa장첨</category>
      <category>SOA</category>
      <category>soa msa 차이점</category>
      <category>soa단점</category>
      <category>soa장점</category>
      <category>마이크로서비스지향구조</category>
      <category>서비스지향구조</category>
      <author>라이언 IT</author>
      <guid isPermaLink="true">https://ryan-king.tistory.com/27</guid>
      <comments>https://ryan-king.tistory.com/27#entry27comment</comments>
      <pubDate>Sun, 7 Jul 2024 15:41:20 +0900</pubDate>
    </item>
    <item>
      <title>[개념정리] 추상 클래스 &amp;amp; 인터페이스 차이점 및 특징</title>
      <link>https://ryan-king.tistory.com/26</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #555555; text-align: start;&quot;&gt;*&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #555555; text-align: start;&quot;&gt;공부와 업무 정리를 위해 포스팅 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #555555; text-align: start;&quot;&gt;* 정확하지 않는 내용이 있을 수 있으니 참고해주시면 감사하겠습니다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&amp;lt;추상 클래스 / 인터페이스 차이점&amp;gt;&lt;/b&gt;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 194px;&quot; border=&quot;1&quot; width=&quot;910&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style15&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 26px;&quot;&gt;
&lt;td style=&quot;height: 26px; width: 51.5116%; text-align: center;&quot; width=&quot;526&quot; height=&quot;26&quot;&gt;Abstract Class&lt;/td&gt;
&lt;td style=&quot;height: 26px; width: 48.3721%; text-align: center;&quot; width=&quot;384&quot;&gt;Interface&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 42px;&quot;&gt;
&lt;td style=&quot;height: 42px; width: 51.5116%;&quot; height=&quot;42&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;인스턴스화 될 수 없는 클래스 (객체 생성할 수 없음)&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;height: 42px; width: 48.3721%;&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;인스턴스화 될 수 없는 클래스 (객체 생성할 수 없음)&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 42px;&quot;&gt;
&lt;td style=&quot;height: 42px; width: 51.5116%;&quot; height=&quot;42&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;abstract, non-abstract 메소드 선언&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;height: 42px; width: 48.3721%;&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;모두 abstract 메소드 선언&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 42px;&quot;&gt;
&lt;td style=&quot;height: 42px; width: 51.5116%;&quot; height=&quot;42&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;일부 메소드 구현 가능 및 일부는 추상적(abstract)으로 남김&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;height: 42px; width: 48.3721%;&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;모든 메소드는 추상적(abstract) 으로 남김&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 42px;&quot;&gt;
&lt;td style=&quot;height: 42px; width: 51.5116%;&quot; width=&quot;526&quot; height=&quot;42&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;추상 메소드는 상속하는 하위 클래스에서 재정의(Overriding) 필요&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;height: 42px; width: 48.3721%;&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;상속하는 하위 클래스에서 모두 재정의(Overriding) 필요&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #f3c000;&quot;&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;b&gt;추상 클래스 특징&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;추상 클래스는 직접 인스턴스화 될 수 없는 객체 지향 프로그래밍(OOP)의 특정 유형의 클래스이며,&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;파생된 다른 클래스를 위한 '청사진'이나 '템플릿'의 역할을 함&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;1) &lt;/span&gt;&lt;span&gt;인스턴스화 할 수 없음&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;nbsp; - &lt;/span&gt;&lt;span&gt;직접 인스턴스화 할 수 없고&lt;span&gt; &lt;/span&gt;객체를 생성할 수 없음&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;2) &lt;/span&gt;&lt;span&gt;하나 이상의 순수 가상 함수 포함&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;nbsp; - &lt;/span&gt;&lt;span&gt;하나 이상의 순수 가상 함수를 포함해야 하고&lt;span&gt;, &lt;/span&gt;함수에 구현이 없으면 다른 파생된 클래스에서 구현되어야 함&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;3) &lt;/span&gt;&lt;span&gt;추상 메소드와 비추상(non-abstarct) 메소드 모두 포함할 수 있음&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;u&gt;&lt;span&gt;&amp;nbsp; - &lt;/span&gt;&lt;span&gt;추상&lt;span&gt;/&lt;/span&gt;비추상 클래스 메소드 모두 가질 수 있음&lt;/span&gt;&lt;/u&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;nbsp; - &lt;/span&gt;&lt;span&gt;비추상 클래스 메소드는 완벽한 구현을 가지고 직접 호출할 수 있음&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;4) &lt;/span&gt;&lt;span&gt;생성자와 소멸자 가질 수 있음&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;nbsp; - &lt;/span&gt;&lt;span&gt;다른 클래스처럼 생성자와 소멸자(Finalize())를 가질 수 있음&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;5) &lt;/span&gt;&lt;span&gt;멤버 변수 가질 수 있음&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;nbsp; - &lt;/span&gt;&lt;span&gt;클래스 객체에 속하는 멤버 변수를 가질 수 있음&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;6) &lt;/span&gt;&lt;span&gt;기본 클래스로 사용 가능&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;nbsp; - &lt;/span&gt;&lt;span&gt;기본 클래스로 사용할 수 있고&lt;span&gt;, &lt;/span&gt;이는 다른 클래스에 상속될 수 있는 클래스를 의미&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;전반적으로&lt;span&gt;, &lt;/span&gt;추상 클래스는 여러 관련 클래스에 의해 공유할 수 있지만 파생 클래스의 특정 구현을 사용하여 공유할 수 있는 공통 인터페이스 또는 동작을 정의하는 데 사용된다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #f3c000; color: #000000;&quot;&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;b&gt;인터페이스 특징&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;1) &lt;/span&gt;&lt;span&gt;메소드와 속성 집합 정의&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;nbsp; - 인터페이스를 구현하는 다른 클래스나 구조에 의해 구현되어야 하는 메소드 및 속성 정의&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;2) &lt;/span&gt;&lt;span&gt;공통 프로토콜 제공&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;nbsp; - 서로 통신하기 위해 다른 소프트웨어 요소를 허용하는 공통 프로토콜 제공&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;3) &lt;/span&gt;&lt;span&gt;다형성 지원&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;u&gt; - 인터페이스는 다형성을 달성하기 위해 사용될 수 있음&lt;/u&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp; - 다만&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;다른 클래스의 객체들이 동일한 인터페이스를 구현하는 한 동일한 유형에 속하는 것처럼 처리될 수 있음&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;4) &lt;/span&gt;&lt;span&gt;관심사 분리 가능 &lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;nbsp; - 관심사 분리가 가능하게 함&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp; -&amp;nbsp; &lt;/span&gt;즉&lt;span&gt;, &lt;/span&gt;인터페이스 명세서를 준수하는 한 소프트웨어 시스템의 여러 부분을 서로 독립적으로 개발될 수 있음&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;5) &lt;/span&gt;&lt;span&gt;코드 재사용성 향상&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;nbsp; - 인터페이스는 동일한 인터페이스를 구현하는 한&lt;span&gt;, &lt;/span&gt;다른 소프트웨어 요소를 동일한 코드 베이스를 재사용하여 코드 재사용성 향상&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;6) &lt;/span&gt;&lt;span&gt;디자인 패턴 적용&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;nbsp; - 디자인 패턴을 적용을 사용되게 할 수 있음&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp; -&amp;nbsp; &lt;/span&gt;예를 들어, '어댑터 패턴'은 구현 클래스에서 특정 메소드나 속성을 구현하도록 요구&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;7) &lt;/span&gt;&lt;span&gt;테스트 가능&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;nbsp; - 인터페이스를 구현하는 모의(Mock) 객체를 사용하여 서로 독립적으로 소프트웨어 요소를 테스트하게 되는 것을 허용함으로써 인터페이스는 테스트를 용이하게 함&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Reference&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #273239; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;- &lt;a title=&quot;Java의 추상 클래스와 인터페이스의 차이점&quot; href=&quot;https://www.geeksforgeeks.org/difference-between-abstract-class-and-interface-in-java/?ref=gcse&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Java의 추상 클래스와 인터페이스의 차이점&lt;/a&gt;&lt;/p&gt;</description>
      <category>개발 언어/자바(Java)</category>
      <category>abstract</category>
      <category>interfacae</category>
      <category>Java</category>
      <category>인터페이스</category>
      <category>자바</category>
      <category>추상화</category>
      <author>라이언 IT</author>
      <guid isPermaLink="true">https://ryan-king.tistory.com/26</guid>
      <comments>https://ryan-king.tistory.com/26#entry26comment</comments>
      <pubDate>Sat, 15 Jun 2024 16:38:38 +0900</pubDate>
    </item>
    <item>
      <title>[개념정리] 자바(JAVA) 상속(implements / extends)</title>
      <link>https://ryan-king.tistory.com/25</link>
      <description>&lt;p style=&quot;color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&lt;span style=&quot;color: #555555; text-align: start;&quot;&gt;*&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #555555; text-align: start;&quot;&gt;공부와 업무 정리를 위해 포스팅 합니다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #555555; text-align: start;&quot;&gt;* 정확하지 않는 내용이 있을 수 있으니 참고해주시면 감사하겠습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;업무를 하면서 implements와 extends 로 상속된 소스를 많이 본다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그때마다 &quot;상속 되었구나&quot; 정도만 생각하고 넘어갔지만 자세한 개념 이해의 필요성을 느껴 정리해본다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;&amp;lt;상속(Inheritance)&amp;gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;- &lt;/span&gt;&lt;span&gt;클래스는 단 하나의 추상 클래스를 상속할 수 있고 여러 개의 인터페이스를 구현할 수 있다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;- &lt;/span&gt;&lt;span&gt;추상 클래스는 객체 타입을 나타내고 인터페이스는 일련의 행동(동작)을 나타내기 때문이다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;&amp;lt;implements&amp;gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;u&gt;- &lt;/u&gt;&lt;/span&gt;&lt;u&gt;&lt;span&gt;선언만 있는&lt;span&gt; interface&lt;/span&gt;를 상속하여 재정의&lt;span&gt;(Overriding)&lt;/span&gt;하여 사용&lt;/span&gt;&lt;/u&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;- implements &lt;/span&gt;&lt;span&gt;로 상속할 경우 해당&lt;span&gt; interface&lt;/span&gt;의 메소드를 모두 재정의해야 함&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;- class &lt;/span&gt;&lt;span&gt;파일에서&lt;span&gt; implements &lt;/span&gt;로 상속받아 선언 메소드를 구현하여 사용&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;&amp;lt;extends&amp;gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;u&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;- &lt;/span&gt;&lt;span&gt;클래스&lt;span&gt;/&lt;/span&gt;인터페이스에서 상속하여 해당 변수&lt;span&gt;/&lt;/span&gt;메소드를 재정의&lt;span&gt;(Overriding) &lt;/span&gt;없이 그대로 사용 가능&lt;/span&gt;&lt;/u&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;- interface&lt;/span&gt;&lt;span&gt;에서&lt;span&gt; extends &lt;/span&gt;로 상속받으면 사용하고 싶은 메소드만 가져올 수 있음&lt;/span&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1176&quot; data-origin-height=&quot;646&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/508jO/btsHKjxHGBe/k7XGNhCniVMQisAeZkpMT1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/508jO/btsHKjxHGBe/k7XGNhCniVMQisAeZkpMT1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/508jO/btsHKjxHGBe/k7XGNhCniVMQisAeZkpMT1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F508jO%2FbtsHKjxHGBe%2Fk7XGNhCniVMQisAeZkpMT1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1176&quot; height=&quot;646&quot; data-origin-width=&quot;1176&quot; data-origin-height=&quot;646&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Reference&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- &lt;a title=&quot;Java의 추상 클래스와 인터페이스의 차이점&quot; href=&quot;https://www.geeksforgeeks.org/difference-between-abstract-class-and-interface-in-java/?ref=gcse&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Java의&amp;nbsp;추상&amp;nbsp;클래스와&amp;nbsp;인터페이스의&amp;nbsp;차이점&lt;/a&gt;&lt;/p&gt;</description>
      <category>개발 언어/자바(Java)</category>
      <category>extends</category>
      <category>implements</category>
      <category>Inheritance</category>
      <category>Java</category>
      <category>개념정리</category>
      <category>상속</category>
      <category>자바</category>
      <category>차이점</category>
      <category>특징</category>
      <category>프로그래밍</category>
      <author>라이언 IT</author>
      <guid isPermaLink="true">https://ryan-king.tistory.com/25</guid>
      <comments>https://ryan-king.tistory.com/25#entry25comment</comments>
      <pubDate>Sun, 2 Jun 2024 17:52:28 +0900</pubDate>
    </item>
    <item>
      <title>로그백(Logback) / 로깅(Logging) 수준 설정</title>
      <link>https://ryan-king.tistory.com/24</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;스프링 부트 스타터 패키지(spring-boot-stater-web)에서 제공하는 로그백(Logback)을 정리해본다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;slf4j의 구현체로서 스프링 부트의 기본 로그이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(또 다른 구현체로는 Log4j2 가 있다)&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;573&quot; data-origin-height=&quot;117&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bNGwl4/btsHaZTUdMp/sJjiHb93G6nL9Q6oevqLek/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bNGwl4/btsHaZTUdMp/sJjiHb93G6nL9Q6oevqLek/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bNGwl4/btsHaZTUdMp/sJjiHb93G6nL9Q6oevqLek/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbNGwl4%2FbtsHaZTUdMp%2FsJjiHb93G6nL9Q6oevqLek%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;573&quot; height=&quot;117&quot; data-origin-width=&quot;573&quot; data-origin-height=&quot;117&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&amp;lt;로깅 수준&amp;gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. TRACE(추적) : 가장 상세한 로그 레벨&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;2. DEBUG(디버그) : 디버깅 목적으로 사용&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;3. INFO(정보) : 정보성 메시지 기록&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4. WARN(경고) : 경고성 메시지 기록&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;5. ERROR(에러) : 오류 메시지 기록&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;6. FATAL(치명적) : 가장 심각한 오류 메시지 기록&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;7. OFF(해제) : 로그 사용안함&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;로깅 수준은 스프링부트에서는 application.properties 파일에서 구성할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;INFO로 지정하면 INFO 레벨 이상에 해당하는 메시지를 볼 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;* 기본 로깅 수준은 INFO&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;* 운영환경에서 로깅 수준 변경은 위험할 수 있다.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;&amp;nbsp;- 예전 운영환경 로깅 수준을 ERROR -&amp;gt; DEBUG 로 변경했다가 성능 장애를 겪은 적이 있다.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;545&quot; data-origin-height=&quot;136&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dJZuqA/btsHcQA6CAQ/I9jRisxV5JpKYuefEhI840/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dJZuqA/btsHcQA6CAQ/I9jRisxV5JpKYuefEhI840/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dJZuqA/btsHcQA6CAQ/I9jRisxV5JpKYuefEhI840/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdJZuqA%2FbtsHcQA6CAQ%2FI9jRisxV5JpKYuefEhI840%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;545&quot; height=&quot;136&quot; data-origin-width=&quot;545&quot; data-origin-height=&quot;136&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>스프링</category>
      <category>Debug</category>
      <category>error</category>
      <category>info</category>
      <category>Level</category>
      <category>Log</category>
      <category>logging</category>
      <category>slf4j</category>
      <category>로그</category>
      <category>로깅</category>
      <author>라이언 IT</author>
      <guid isPermaLink="true">https://ryan-king.tistory.com/24</guid>
      <comments>https://ryan-king.tistory.com/24#entry24comment</comments>
      <pubDate>Sun, 5 May 2024 11:48:22 +0900</pubDate>
    </item>
    <item>
      <title>'진짜' 목표를 가져야 하는 순간</title>
      <link>https://ryan-king.tistory.com/23</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&quot;시간이 정말 빠르게 지나가는 구나&quot; 라는 것을 체감한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그런데 왜 시간의 소중함을 또 다시 잊는 것일까?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;지금이 작년과 같을 수 없고 내년이 올해와 같을 수 없다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;수많이 계획했던 목표들은 왜 계속 반복되는 것일까?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;스스로를 객관적으로 들여다 보는 시간을 소요하지 않았다고 결론을 내렸다.&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;말로만 목표였지 진실된 목표는 아니었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;단순히 지금의 흥밋거리를 채우기 위한 '가짜' 목표였던 것이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;이렇게 올해도 지나갈 것인가?&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;지금 블로그에 글을 쓰는 것도 이렇게 하지 않으면 작년과 똑같이 보낼 것 같단 불안감이 있기 때문이다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;많은 책을 읽었음에도 추구했던 이상적인 모습이 아닌 것은, 현재에 대한 편안함, 만족감, 안주함 이 있기 때문이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;때로는 미래가 불안했던 20대 처럼 스스로를 긴장감에 빠트려야겠다는 생각을 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아니면 우주에 식민지를 만들겠다는 것처럼&amp;nbsp; '진짜' 목표를 가슴에 새긴다면 또 모른다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;ronnie-overgoor-EdKCckXXRCI-unsplash.jpg&quot; data-origin-width=&quot;6000&quot; data-origin-height=&quot;4000&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/oojks/btsGqjegNdb/LKpLGCs2ComAZTCXLTWXYk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/oojks/btsGqjegNdb/LKpLGCs2ComAZTCXLTWXYk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/oojks/btsGqjegNdb/LKpLGCs2ComAZTCXLTWXYk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Foojks%2FbtsGqjegNdb%2FLKpLGCs2ComAZTCXLTWXYk%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;608&quot; height=&quot;405&quot; data-filename=&quot;ronnie-overgoor-EdKCckXXRCI-unsplash.jpg&quot; data-origin-width=&quot;6000&quot; data-origin-height=&quot;4000&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;한편으론 '가짜' 목표들에서도 내가 그 순간을 진심으로 했다면 기회 창출을 이뤘을 것이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;1. 일정관리 웹 서비스 Open (스프링부트 + 리액트)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;2. 다양한 인적 네트워크 확장&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;3. 연애를 했었을지도..&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그 기회를 놓친 것은 오로지 나의 의지이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;스스로에게 재밌는 삶을 만들어야 하는 책임이 있다는 것을 기억하자.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;앞으로 3개월.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;어떤 재밌는 일을 만들 것인가 스스로를 시험해본다.&lt;/p&gt;</description>
      <category>생각정리</category>
      <category>가짜목표</category>
      <category>계획</category>
      <category>목표</category>
      <category>시험</category>
      <category>욕심</category>
      <category>의지</category>
      <category>이상</category>
      <category>진짜목표</category>
      <author>라이언 IT</author>
      <guid isPermaLink="true">https://ryan-king.tistory.com/23</guid>
      <comments>https://ryan-king.tistory.com/23#entry23comment</comments>
      <pubDate>Sun, 7 Apr 2024 17:10:09 +0900</pubDate>
    </item>
  </channel>
</rss>