<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>nalaolla</title>
    <link>https://javaengine.tistory.com/</link>
    <description>날아올라</description>
    <language>ko</language>
    <pubDate>Wed, 6 May 2026 23:24:38 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>날아올라↗↗</managingEditor>
    <image>
      <title>nalaolla</title>
      <url>https://t1.daumcdn.net/cfile/tistory/21665636567655850E</url>
      <link>https://javaengine.tistory.com</link>
    </image>
    <item>
      <title>스프링부트 에서 카프카 써서 메시지 주고 받아보기</title>
      <link>https://javaengine.tistory.com/entry/%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8-%EC%97%90%EC%84%9C-%EC%B9%B4%ED%94%84%EC%B9%B4-%EC%8D%A8%EC%84%9C-%EB%A9%94%EC%8B%9C%EC%A7%80-%EC%A3%BC%EA%B3%A0-%EB%B0%9B%EC%95%84%EB%B3%B4%EA%B8%B0</link>
      <description>개요
이번 포스팅에서는, 카프카가 무엇인지와 스프링에서 카프카를 사용하는 방법에 대해서 알아보도록 하겠습니다.
​
​
​
왜 메시지 큐를 쓰는가?
​
​
메시지 큐를 쓰는 이유는 대략적으로 아래와 같습니다.
​
​
먼저, 기존의 단순한 동기식 통신 방식에 비해서 더 뛰어난 응답속도를 보여줍니다.
기존의 동기식 통신 방식은, 사용자로 부터 요청을 받아서 요청을 다 처리할때 까지 Blocking 상태에 빠지게 됩니다.
즉, 요청이 전부 처리가 되어야 사용자..</description>
      <category>JAVA/99. ETC</category>
      <author>날아올라↗↗</author>
      <guid isPermaLink="true">https://javaengine.tistory.com/474</guid>
      <comments>https://javaengine.tistory.com/entry/%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8-%EC%97%90%EC%84%9C-%EC%B9%B4%ED%94%84%EC%B9%B4-%EC%8D%A8%EC%84%9C-%EB%A9%94%EC%8B%9C%EC%A7%80-%EC%A3%BC%EA%B3%A0-%EB%B0%9B%EC%95%84%EB%B3%B4%EA%B8%B0#entry474comment</comments>
      <pubDate>Thu, 26 Nov 2020 10:35:53 +0900</pubDate>
    </item>
    <item>
      <title>디자인패턴#5 생산자/소비자 패턴( Producer/Consumer Pattern)</title>
      <link>https://javaengine.tistory.com/entry/%EB%94%94%EC%9E%90%EC%9D%B8%ED%8C%A8%ED%84%B45-%EC%83%9D%EC%82%B0%EC%9E%90%EC%86%8C%EB%B9%84%EC%9E%90-%ED%8C%A8%ED%84%B4-ProducerConsumer-Pattern</link>
      <description>[개요]아래의 코드는 Linear( 선형큐)가 아닌 Circle Queue( 순환큐)를 이용하여 생산자/소비자 패턴을 구현해 보았습니다.
생산자/소비자 패턴은 멀티쓰레드 환경에서 주로 쓰이는 패턴입니다. 생산자와 소비자는 하나의 클래스를 공유하고 그 클래스는 큐구조를 가지게 됩니다.
생산자는 데이터를 지속적으로 만들어 큐에 넣을 것이고 소비자는 데이터를 지속적으로 큐에서 빼낼 것입니다.
[구조]
[Main.java]package provider_cons..</description>
      <category>JAVA/999. 디자인패턴</category>
      <author>날아올라↗↗</author>
      <guid isPermaLink="true">https://javaengine.tistory.com/473</guid>
      <comments>https://javaengine.tistory.com/entry/%EB%94%94%EC%9E%90%EC%9D%B8%ED%8C%A8%ED%84%B45-%EC%83%9D%EC%82%B0%EC%9E%90%EC%86%8C%EB%B9%84%EC%9E%90-%ED%8C%A8%ED%84%B4-ProducerConsumer-Pattern#entry473comment</comments>
      <pubDate>Mon, 23 Nov 2020 17:32:36 +0900</pubDate>
    </item>
    <item>
      <title>[IntelliJ] 필수 단축키 정리 (+ 전체 단축키 표)</title>
      <link>https://javaengine.tistory.com/entry/IntelliJ-%ED%95%84%EC%88%98-%EB%8B%A8%EC%B6%95%ED%82%A4-%EC%A0%95%EB%A6%AC-%EC%A0%84%EC%B2%B4-%EB%8B%A8%EC%B6%95%ED%82%A4-%ED%91%9C</link>
      <description>|&amp;nbsp;General
자주 사용되는 공통 부분 단축키 입니다.
&amp;nbsp;
⌘0~9(Alt+#[0-9]) : 각 단축키에 해당하는 도구창을 엽니다. 예를 들어&amp;nbsp;⌘1 을 사용하면 프로젝트 도구창을 토글할 수 있습니다.
⌘⇧F12(Ctrl+Shift+F12) : 편집기(Editor) 영역을 최대로 크기로 토글합니다.( Toggle maximizing editor)
⌘,(Ctrl+Alt+S) : 설정(Preferences) 창을 엽니다. ( O..</description>
      <category>JetBrain/IntelliJ</category>
      <author>날아올라↗↗</author>
      <guid isPermaLink="true">https://javaengine.tistory.com/472</guid>
      <comments>https://javaengine.tistory.com/entry/IntelliJ-%ED%95%84%EC%88%98-%EB%8B%A8%EC%B6%95%ED%82%A4-%EC%A0%95%EB%A6%AC-%EC%A0%84%EC%B2%B4-%EB%8B%A8%EC%B6%95%ED%82%A4-%ED%91%9C#entry472comment</comments>
      <pubDate>Fri, 6 Nov 2020 17:12:44 +0900</pubDate>
    </item>
    <item>
      <title>[디자인패턴] 컴포지트 패턴 (Composite Pattern)</title>
      <link>https://javaengine.tistory.com/entry/%EB%94%94%EC%9E%90%EC%9D%B8%ED%8C%A8%ED%84%B4-%EC%BB%B4%ED%8F%AC%EC%A7%80%ED%8A%B8-%ED%8C%A8%ED%84%B4-Composite-Pattern</link>
      <description>&amp;nbsp;
컴포지트 패턴 (Composite Pattern) = 객체들을 트리 구조로 구성하여 부분과 전체를 나타내는 계층 구조로 표현하는 것. 클리이언트에서 개밸 객체와 다른 객체들로 구성된 복합 객체(Composite)를 똑같은 방법으로 다룰 수 있음.&amp;nbsp;
&amp;nbsp;
Component (Interface)&amp;nbsp;: 복합 객체내에 들어있는 모든 객체들에 대한 인터페이스를 제공합니다. 복합노드, 리프노드에 대한 메소드를 정의함.&amp;nbsp;..</description>
      <category>JAVA/999. 디자인패턴</category>
      <author>날아올라↗↗</author>
      <guid isPermaLink="true">https://javaengine.tistory.com/471</guid>
      <comments>https://javaengine.tistory.com/entry/%EB%94%94%EC%9E%90%EC%9D%B8%ED%8C%A8%ED%84%B4-%EC%BB%B4%ED%8F%AC%EC%A7%80%ED%8A%B8-%ED%8C%A8%ED%84%B4-Composite-Pattern#entry471comment</comments>
      <pubDate>Thu, 9 Apr 2020 17:08:25 +0900</pubDate>
    </item>
    <item>
      <title>[디자인패턴] 반복자 패턴 (Iterator Pattern)</title>
      <link>https://javaengine.tistory.com/entry/%EB%94%94%EC%9E%90%EC%9D%B8%ED%8C%A8%ED%84%B4-%EB%B0%98%EB%B3%B5%EC%9E%90-%ED%8C%A8%ED%84%B4-Iterator-Pattern</link>
      <description>&amp;nbsp;
반복자 패턴 (이터레이터 패턴, Iterator Pattern) : 컬렉션 구현 방법을 노출시키지 않으면서도 그 집합체안에 들어있는 모든 항목에 접근할 수 있게 해 주는 방법을 제공해 주는 패턴.
&amp;nbsp;
&amp;nbsp;
양치기와 염소치기 이야기
&amp;nbsp;
옛날에 양치기와 염소치기가 살았습니다.&amp;nbsp;아침이 되면 그들은 양과 염소가 밤에 도망갔는지 아니면 늑대의 습격을 받아 희생되었는지 확인하기 위해 숫자를 세었습니다.
양치기는 훌륭한..</description>
      <category>JAVA/999. 디자인패턴</category>
      <author>날아올라↗↗</author>
      <guid isPermaLink="true">https://javaengine.tistory.com/470</guid>
      <comments>https://javaengine.tistory.com/entry/%EB%94%94%EC%9E%90%EC%9D%B8%ED%8C%A8%ED%84%B4-%EB%B0%98%EB%B3%B5%EC%9E%90-%ED%8C%A8%ED%84%B4-Iterator-Pattern#entry470comment</comments>
      <pubDate>Thu, 9 Apr 2020 17:07:52 +0900</pubDate>
    </item>
    <item>
      <title>[디자인패턴] 퍼사드 패턴 (Facade Pattern)</title>
      <link>https://javaengine.tistory.com/entry/%EB%94%94%EC%9E%90%EC%9D%B8%ED%8C%A8%ED%84%B4-%ED%8D%BC%EC%82%AC%EB%93%9C-%ED%8C%A8%ED%84%B4-Facade-Pattern</link>
      <description>퍼사드 패턴 (Facade Pattern) = 어떤 서브시스템의 일련의 인터페이스에 대한 통합된 인터페이스를 제공합니다. 퍼사드에서 고수준 인터페이스를 정의하기 때문에 서브시스템을 더 쉽게 사용할 수 있습니다.
&amp;nbsp;

&amp;nbsp;
* 퍼사드(Facade) 라는 것은 무엇일까요?
퍼사드란, 프랑스어&amp;nbsp;Fa&amp;ccedil;ade 에서 유래된 단어로 건물의 외관이라는 뜻을 가지고 있습니다. 건물의 외벽에서 보면 안의 구조는 보이지 않습니다.&amp;nb..</description>
      <category>JAVA/999. 디자인패턴</category>
      <author>날아올라↗↗</author>
      <guid isPermaLink="true">https://javaengine.tistory.com/469</guid>
      <comments>https://javaengine.tistory.com/entry/%EB%94%94%EC%9E%90%EC%9D%B8%ED%8C%A8%ED%84%B4-%ED%8D%BC%EC%82%AC%EB%93%9C-%ED%8C%A8%ED%84%B4-Facade-Pattern#entry469comment</comments>
      <pubDate>Thu, 9 Apr 2020 17:06:41 +0900</pubDate>
    </item>
    <item>
      <title>[디자인패턴] 어뎁터 패턴 (Adapter Pattern)</title>
      <link>https://javaengine.tistory.com/entry/%EB%94%94%EC%9E%90%EC%9D%B8%ED%8C%A8%ED%84%B4-%EC%96%B4%EB%8E%81%ED%84%B0-%ED%8C%A8%ED%84%B4-Adapter-Pattern</link>
      <description>어뎁터 패턴 (Adapter Pattern) : 한 클래스의 인터페이스를 클라이언트에서 사용하고자 하는 다른 인터페이스로 변환한다. 이 패턴을 사용하면 다른 인터페이스와의 호환성 문제를 해결할 수 있다.
여기서 말하는 어뎁터(Adapter)를 설명하자면..
보통 직구를 해서 전자제품을 구매하거나, 해외여행을 갈 때 한국과는 다른 규격의 전기 플러그를 사용할 때가 있습니다. 그럴때 보통 '돼지코'라고 불리는 플러그 변환 어뎁터를 씁니다.
&amp;nbsp;

&amp;..</description>
      <category>JAVA/999. 디자인패턴</category>
      <author>날아올라↗↗</author>
      <guid isPermaLink="true">https://javaengine.tistory.com/468</guid>
      <comments>https://javaengine.tistory.com/entry/%EB%94%94%EC%9E%90%EC%9D%B8%ED%8C%A8%ED%84%B4-%EC%96%B4%EB%8E%81%ED%84%B0-%ED%8C%A8%ED%84%B4-Adapter-Pattern#entry468comment</comments>
      <pubDate>Thu, 9 Apr 2020 17:05:12 +0900</pubDate>
    </item>
    <item>
      <title>[디자인 패턴] 커맨드 패턴 (Command Pattern)</title>
      <link>https://javaengine.tistory.com/entry/%EB%94%94%EC%9E%90%EC%9D%B8-%ED%8C%A8%ED%84%B4-%EC%BB%A4%EB%A7%A8%EB%93%9C-%ED%8C%A8%ED%84%B4-Command-Pattern</link>
      <description>&amp;nbsp;
&amp;nbsp;
커맨드 패턴(Command pattern)을 이용하면, 요구사항을 객체로 캡슐화 할 수 있으며, 매개변수를 써서 여러가지 다른 요구사항을 집어넣을 수 도 있습니다. 또한 요청 내역을 큐에 저장하거나 로그로 기록할 수도 있으며, 작업취소 기능도 지원이 가능합니다.
&amp;nbsp;
&amp;nbsp;
커맨드 패턴은 식당의 주문 시스템으로 이해 하면 쉽습니다.
&amp;nbsp;
주문서로 주문을 하는 식당에 갔다고 생각을 해봅시다. 웨이터는 홀서빙 아..</description>
      <category>JAVA/999. 디자인패턴</category>
      <author>날아올라↗↗</author>
      <guid isPermaLink="true">https://javaengine.tistory.com/467</guid>
      <comments>https://javaengine.tistory.com/entry/%EB%94%94%EC%9E%90%EC%9D%B8-%ED%8C%A8%ED%84%B4-%EC%BB%A4%EB%A7%A8%EB%93%9C-%ED%8C%A8%ED%84%B4-Command-Pattern#entry467comment</comments>
      <pubDate>Thu, 9 Apr 2020 17:03:40 +0900</pubDate>
    </item>
    <item>
      <title>[디자인패턴]싱글턴 패턴(Singleton Pattern)</title>
      <link>https://javaengine.tistory.com/entry/%EB%94%94%EC%9E%90%EC%9D%B8%ED%8C%A8%ED%84%B4%EC%8B%B1%EA%B8%80%ED%84%B4-%ED%8C%A8%ED%84%B4Singleton-Pattern</link>
      <description>&amp;nbsp;
싱글턴 패턴(Singleton Pattern)&amp;nbsp;= 해당 클래스의 인스턴스가 하나만 만들어지고, 어디서든지 그 인스턴스에 접근할 수 있도록 하기 위한 패턴.&amp;nbsp;
&amp;nbsp;
싱글턴 객체는 유일하게 존재&amp;nbsp;하는 객체입니다. 예를 들면, 레지스트리 설정이라던가, DB 커넥션 객체 등이 여러 개 존재하면 심각한 오류가 발생하거나, 자원이 낭비 될 가능성이 있죠.&amp;nbsp;
&amp;nbsp;
(예를 들어서 2개의 설정 객체의 인스턴..</description>
      <category>JAVA/999. 디자인패턴</category>
      <author>날아올라↗↗</author>
      <guid isPermaLink="true">https://javaengine.tistory.com/466</guid>
      <comments>https://javaengine.tistory.com/entry/%EB%94%94%EC%9E%90%EC%9D%B8%ED%8C%A8%ED%84%B4%EC%8B%B1%EA%B8%80%ED%84%B4-%ED%8C%A8%ED%84%B4Singleton-Pattern#entry466comment</comments>
      <pubDate>Thu, 9 Apr 2020 17:01:26 +0900</pubDate>
    </item>
    <item>
      <title>[디자인패턴] 추상 팩토리 패턴 (Abstract-Factory Pattern)</title>
      <link>https://javaengine.tistory.com/entry/%EB%94%94%EC%9E%90%EC%9D%B8%ED%8C%A8%ED%84%B4-%EC%B6%94%EC%83%81-%ED%8C%A9%ED%86%A0%EB%A6%AC-%ED%8C%A8%ED%84%B4-Abstract-Factory-Pattern</link>
      <description>&amp;nbsp;
&amp;nbsp;
추상 팩토리 패턴 (Abstract-Factory Pattern) 에서는 인터페이스를 이용하여 서로 연관된, 또는 의존하는 객체를 구상 클래스를 지정 하지 않고도 생성할 수 있습니다.
&amp;nbsp;
이말은 즉, 우리가 팩토리 메소드 편에 보았던 JPStyleBrownShoes, FRStyleRedShoes .. 이런 식으로 추상클래스에 의존 하는 구상 클래스를 만들지 않고도 생성할 수 있다는 뜻이죠.&amp;nbsp;
&amp;nbsp;
&amp;nb..</description>
      <category>JAVA/999. 디자인패턴</category>
      <author>날아올라↗↗</author>
      <guid isPermaLink="true">https://javaengine.tistory.com/465</guid>
      <comments>https://javaengine.tistory.com/entry/%EB%94%94%EC%9E%90%EC%9D%B8%ED%8C%A8%ED%84%B4-%EC%B6%94%EC%83%81-%ED%8C%A9%ED%86%A0%EB%A6%AC-%ED%8C%A8%ED%84%B4-Abstract-Factory-Pattern#entry465comment</comments>
      <pubDate>Thu, 9 Apr 2020 17:00:28 +0900</pubDate>
    </item>
  </channel>
</rss>