<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>너나들이 개발 이야기</title>
    <link>https://tychejin.tistory.com/</link>
    <description>너나들이 개발 블로그</description>
    <language>ko</language>
    <pubDate>Fri, 3 Jul 2026 04:46:15 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>너나들이 개발</managingEditor>
    <image>
      <title>너나들이 개발 이야기</title>
      <url>https://tistory1.daumcdn.net/tistory/2863223/attach/27269d1766b24525a4d1eb877bf442f0</url>
      <link>https://tychejin.tistory.com</link>
    </image>
    <item>
      <title>[Spring Boot] Spring Security 6에서 permitAll 경로 설정하기</title>
      <link>https://tychejin.tistory.com/473</link>
      <description>&amp;nbsp;

목차


 $(function(){  $(&quot;#toc&quot;).toc({content: &quot;.tt_article_useless_p_margin&quot;, headings: &quot;h2, h3, h4&quot;}); });

&amp;nbsp;
Spring Boot 3.x 이상을 사용하면, Spring Security 역시 자동으로 6.x 버전을 적용하게 됩니다.하지만 Spring Security 6부터는 구조적으로 많은 변화가 있었고, 그중에서도 특히 permitAll() 경..</description>
      <category>Spring Boot/기타</category>
      <category>antpathrequestmatcherdeprecated</category>
      <category>authorizehttprequests</category>
      <category>permitAll</category>
      <category>SecurityFilterChain</category>
      <category>springboot3</category>
      <category>SpringSecurity</category>
      <category>SpringSecurity6</category>
      <category>websecurityconfigureradapter제거</category>
      <author>너나들이 개발</author>
      <guid isPermaLink="true">https://tychejin.tistory.com/473</guid>
      <comments>https://tychejin.tistory.com/473#entry473comment</comments>
      <pubDate>Thu, 5 Jun 2025 22:17:19 +0900</pubDate>
    </item>
    <item>
      <title>[Spring Boot] Redisson을 활용하여 분산 락 적용</title>
      <link>https://tychejin.tistory.com/472</link>
      <description>&amp;nbsp;

목차


 $(function(){  $(&quot;#toc&quot;).toc({content: &quot;.tt_article_useless_p_margin&quot;, headings: &quot;h2, h3, h4&quot;}); });

&amp;nbsp;
1.&amp;nbsp;Redisson이란?
Redisson은 Redis 기반의 Java 클라이언트 라이브러리로, 분산 데이터 구조, 분산 락, 메시징 큐, 캐시 등을 간편하게 구현할 수 있도록 지원합니다. 특히 Spring Boot와 같은 프레..</description>
      <category>Spring Boot/기타</category>
      <category>AOP</category>
      <category>redis</category>
      <category>redisson</category>
      <category>springboot</category>
      <category>동시성제어</category>
      <category>분산락</category>
      <author>너나들이 개발</author>
      <guid isPermaLink="true">https://tychejin.tistory.com/472</guid>
      <comments>https://tychejin.tistory.com/472#entry472comment</comments>
      <pubDate>Sun, 18 May 2025 20:28:22 +0900</pubDate>
    </item>
    <item>
      <title>[Git] 로컬 Git 리포지토리 초기화 및 새로운 원격 리포지토리 설정하기</title>
      <link>https://tychejin.tistory.com/469</link>
      <description>Git을 사용하다 보면 기존 프로젝트의 커밋 히스토리를 삭제하고, 소스 코드만 새 원격 리포지토리에 연결해야 할 때가 있습니다. 아래는 이러한 작업을 간단히 처리하기 위해 사용할 수 있는 명령어입니다.
1단계 : 기존의 .git 폴더 삭제
rm -rf .git
먼저, 현재 프로젝트의 Git 연동을 끊기 위해 .git 폴더를 삭제해야 합니다. 이 명령어를 실행하면 Git의 모든 이력이 삭제됩니다. 즉, 프로젝트는 Git으로부터 완전히 분리됩니다.
2단계 ..</description>
      <category>GIT</category>
      <category>git</category>
      <category>git 명령어</category>
      <category>git 설정</category>
      <category>Github</category>
      <category>버전 관리</category>
      <category>소스 코드 관리 (scm: source control management)</category>
      <category>원격 리포지토리</category>
      <category>초기화 (initialization)</category>
      <author>너나들이 개발</author>
      <guid isPermaLink="true">https://tychejin.tistory.com/469</guid>
      <comments>https://tychejin.tistory.com/469#entry469comment</comments>
      <pubDate>Sat, 4 Jan 2025 19:44:56 +0900</pubDate>
    </item>
    <item>
      <title>[Spring Boot] Apache HttpClient 5 기반 RestClient 구성하기</title>
      <link>https://tychejin.tistory.com/467</link>
      <description>&amp;nbsp;
&amp;nbsp;

&amp;nbsp;

목차


 $(function(){  $(&quot;#toc&quot;).toc({content: &quot;.tt_article_useless_p_margin&quot;, headings: &quot;h2, h3, h4&quot;}); });

&amp;nbsp;

RestClient는 HTTP 요청 시 다양한 HttpClient 라이브러리를 사용할 수 있으며, 이러한 라이브러리는 ClientHttpRequestFactory 인터페이스의 구현체에 의해 처리됩니다.
&amp;nb..</description>
      <category>Spring Boot/기타</category>
      <category>Apache HttpClient</category>
      <category>HTTP</category>
      <category>java</category>
      <category>restapi</category>
      <category>restclient</category>
      <category>Spring</category>
      <category>Spring Boot</category>
      <author>너나들이 개발</author>
      <guid isPermaLink="true">https://tychejin.tistory.com/467</guid>
      <comments>https://tychejin.tistory.com/467#entry467comment</comments>
      <pubDate>Sun, 29 Dec 2024 10:22:57 +0900</pubDate>
    </item>
    <item>
      <title>[Spring Boot] Jedis를 활용하여 Redis에 JSON Path 기능을 테스트</title>
      <link>https://tychejin.tistory.com/466</link>
      <description>&amp;nbsp;

목차


 $(function(){  $(&quot;#toc&quot;).toc({content: &quot;.tt_article_useless_p_margin&quot;, headings: &quot;h2, h3, h4&quot;}); });

&amp;nbsp;
&amp;nbsp;
Jedis&amp;nbsp;라이브러리를&amp;nbsp;사용하여&amp;nbsp;Redis에&amp;nbsp;JSON&amp;nbsp;Path&amp;nbsp;기능을&amp;nbsp;활용하는&amp;nbsp;방법을&amp;nbsp;설명하겠습니다.
&amp;nbsp;
1. JSONPath &amp;amp..</description>
      <category>Spring Boot/기타</category>
      <category>jedis</category>
      <category>jedispooled</category>
      <category>jedispooled.expire</category>
      <category>jedispooled.get</category>
      <category>jedispooled.jsonget</category>
      <category>jedispooled.jsonsetwithescape</category>
      <category>jedispooled.set</category>
      <category>json path</category>
      <category>redis</category>
      <category>springboot</category>
      <author>너나들이 개발</author>
      <guid isPermaLink="true">https://tychejin.tistory.com/466</guid>
      <comments>https://tychejin.tistory.com/466#entry466comment</comments>
      <pubDate>Wed, 11 Dec 2024 23:00:05 +0900</pubDate>
    </item>
    <item>
      <title>[Spring Boot] Jedis를 활용하여 Redis에 대한 CRUD 작업을 테스트</title>
      <link>https://tychejin.tistory.com/465</link>
      <description>&amp;nbsp;

목차


 $(function(){  $(&quot;#toc&quot;).toc({content: &quot;.tt_article_useless_p_margin&quot;, headings: &quot;h2, h3, h4&quot;}); });

&amp;nbsp;
Jedis를 활용하여 Redis에 대한 CRUD 작업을 수행하는 방법을 설명하겠습니다.
1.&amp;nbsp;Docker를&amp;nbsp;활용하여&amp;nbsp;Redis&amp;nbsp;환경&amp;nbsp;설정
Docker를 사용하여 Redis 서버를 설치 및 실행..</description>
      <category>Spring Boot/기타</category>
      <category>jedis</category>
      <category>jedispooled</category>
      <category>jedispooled.expire</category>
      <category>jedispooled.get</category>
      <category>jedispooled.jsonget</category>
      <category>jedispooled.jsonsetwithescape</category>
      <category>jedispooled.set</category>
      <category>redis</category>
      <category>springboot</category>
      <author>너나들이 개발</author>
      <guid isPermaLink="true">https://tychejin.tistory.com/465</guid>
      <comments>https://tychejin.tistory.com/465#entry465comment</comments>
      <pubDate>Wed, 11 Dec 2024 20:00:24 +0900</pubDate>
    </item>
    <item>
      <title>[Spring Boot] RestClient, HttpInterface를 활용한 HTTP 요청</title>
      <link>https://tychejin.tistory.com/463</link>
      <description>목차


 $(function(){  $(&quot;#toc&quot;).toc({content: &quot;.tt_article_useless_p_margin&quot;, headings: &quot;h2, h3, h4&quot;}); });
&amp;nbsp;

&amp;nbsp;
HttpInterface란?
Spring 6에서는 HTTP 클라이언트를 사용하기 위한 새로운 방법으로&amp;nbsp;HttpInterface를 도입하였습니다. 이는 Spring HTTP 인터페이스를 통해 직관적이고 간편한 방법으로 HTTP 요청..</description>
      <category>Spring Boot/기타</category>
      <category>HTTP</category>
      <category>httpinterface</category>
      <category>java</category>
      <category>restapi</category>
      <category>restclient</category>
      <category>Spring</category>
      <category>Spring Boot</category>
      <author>너나들이 개발</author>
      <guid isPermaLink="true">https://tychejin.tistory.com/463</guid>
      <comments>https://tychejin.tistory.com/463#entry463comment</comments>
      <pubDate>Sun, 17 Nov 2024 00:35:16 +0900</pubDate>
    </item>
    <item>
      <title>[Spring Boot] RestClient를 활용한 HTTP 요청</title>
      <link>https://tychejin.tistory.com/462</link>
      <description>&amp;nbsp;

목차


 $(function(){  $(&quot;#toc&quot;).toc({content: &quot;.tt_article_useless_p_margin&quot;, headings: &quot;h2, h3, h4&quot;}); });

&amp;nbsp;
RestClient란?
Spring Framework 6.1 M2에서 새롭게 도입된&amp;nbsp;RestClient는&amp;nbsp;RestTemplate를 대체하는 동기식 HTTP 클라이언트입니다. 이 클라이언트는 HTTP 라이브러리에 대한 추..</description>
      <category>Spring Boot/기타</category>
      <category>HTTP</category>
      <category>java</category>
      <category>restapi</category>
      <category>restclient</category>
      <category>Spring</category>
      <category>Spring Boot</category>
      <author>너나들이 개발</author>
      <guid isPermaLink="true">https://tychejin.tistory.com/462</guid>
      <comments>https://tychejin.tistory.com/462#entry462comment</comments>
      <pubDate>Sun, 10 Nov 2024 21:49:38 +0900</pubDate>
    </item>
    <item>
      <title>[Spring Boot] RestTemplate를 활용한 HTTP 요청</title>
      <link>https://tychejin.tistory.com/461</link>
      <description>&amp;nbsp;

목차


 $(function(){  $(&quot;#toc&quot;).toc({content: &quot;.tt_article_useless_p_margin&quot;, headings: &quot;h2, h3, h4&quot;}); });

&amp;nbsp;
RestTemplate란?
RestTemplate은 Spring Framework의 HTTP 클라이언트로, RESTful 웹 서비스와 상호작용하여 쉽게 HTTP 요청을 보낼 수 있도록 도와줍니다.
&amp;nbsp;

주요 클래스와 메서드

R..</description>
      <category>Spring Boot/기타</category>
      <category>HTTP</category>
      <category>java</category>
      <category>restapi</category>
      <category>RestTemplate</category>
      <category>Spring</category>
      <category>Spring Boot</category>
      <author>너나들이 개발</author>
      <guid isPermaLink="true">https://tychejin.tistory.com/461</guid>
      <comments>https://tychejin.tistory.com/461#entry461comment</comments>
      <pubDate>Sun, 10 Nov 2024 21:46:13 +0900</pubDate>
    </item>
    <item>
      <title>[JAVA] Java 11에서 추가된 String 메서드 사용 방법</title>
      <link>https://tychejin.tistory.com/460</link>
      <description> 목차 
  
  
  $(function(){  $(&quot;#toc&quot;).toc({content: &quot;.tt_article_useless_p_margin&quot;, headings: &quot;h2, h3, h4&quot;}); }); 
&amp;nbsp;&amp;nbsp;Java 11에서는&amp;nbsp;String&amp;nbsp;클래스에 유용한 메서드가 여러 개 추가되었습니다. 이번 문서에서는 이러한 메서드들이 무엇인지, 각 메서드의 목적과 함께 다양한 사용 예제를 통해 알아보겠습니다.&amp;nbsp; 
 1...</description>
      <category>Java/Collection(컬렉션)</category>
      <category>string.indent()</category>
      <category>string.isblank()</category>
      <category>string.lines()</category>
      <category>string.repeat()</category>
      <category>string.strip()</category>
      <category>string.stripindent()</category>
      <category>string.stripleading()</category>
      <category>string.striptrailing()</category>
      <author>너나들이 개발</author>
      <guid isPermaLink="true">https://tychejin.tistory.com/460</guid>
      <comments>https://tychejin.tistory.com/460#entry460comment</comments>
      <pubDate>Mon, 28 Oct 2024 22:50:47 +0900</pubDate>
    </item>
    <item>
      <title>[JAVA] 자주 사용되는 Java String 메서드</title>
      <link>https://tychejin.tistory.com/459</link>
      <description>목차


 $(function(){  $(&quot;#toc&quot;).toc({content: &quot;.tt_article_useless_p_margin&quot;, headings: &quot;h2, h3, h4&quot;}); });

&amp;nbsp;
Java의&amp;nbsp;String&amp;nbsp;클래스에서 자주 사용되는 메서드에 대해서 다양한 사용 예제를 통해 알아보겠습니다.
&amp;nbsp;
1.&amp;nbsp;String.length()&amp;nbsp;테스트: 문자열의 길이를 반환
@Test
void testLen..</description>
      <category>Java/Collection(컬렉션)</category>
      <category>string.charat()</category>
      <category>string.compareto()</category>
      <category>String.equals()</category>
      <category>string.indexof()</category>
      <category>string.lastindexof()</category>
      <category>string.length()</category>
      <category>string.replace()</category>
      <category>string.split()</category>
      <category>string.substring()</category>
      <category>string.trim()</category>
      <author>너나들이 개발</author>
      <guid isPermaLink="true">https://tychejin.tistory.com/459</guid>
      <comments>https://tychejin.tistory.com/459#entry459comment</comments>
      <pubDate>Mon, 28 Oct 2024 22:30:54 +0900</pubDate>
    </item>
    <item>
      <title>[JAVA] HttpClient를 활용한 HTTP 요청</title>
      <link>https://tychejin.tistory.com/457</link>
      <description>목차


 $(function(){  $(&quot;#toc&quot;).toc({content: &quot;.tt_article_useless_p_margin&quot;, headings: &quot;h2, h3, h4&quot;}); });

&amp;nbsp;HttpClient는 Java 11에서 도입된 HTTP 클라이언트 API로, 비동기 및 동기 방식의 HTTP(S) 요청을 손쉽게 수행할 수 있게 해주는 클래스입니다.&amp;nbsp;HttpClient를 사용하면 성능이 향상되고, HTTP/2 및 Web Soc..</description>
      <category>Java/기타</category>
      <category>delete 요청</category>
      <category>get 요청</category>
      <category>HTTP 요청</category>
      <category>HttpClient</category>
      <category>patch 요청</category>
      <category>post 요청</category>
      <category>put 요청</category>
      <author>너나들이 개발</author>
      <guid isPermaLink="true">https://tychejin.tistory.com/457</guid>
      <comments>https://tychejin.tistory.com/457#entry457comment</comments>
      <pubDate>Mon, 28 Oct 2024 12:55:16 +0900</pubDate>
    </item>
    <item>
      <title>[JAVA] Optional 클래스 사용 방법</title>
      <link>https://tychejin.tistory.com/456</link>
      <description>
목차


 $(function(){  $(&quot;#toc&quot;).toc({content: &quot;.tt_article_useless_p_margin&quot;, headings: &quot;h2, h3, h4&quot;}); });


&amp;nbsp;
Java 8에서 도입된 Optional 클래스는 값이 있을 수도, 없을 수도 있는 상황을 표현하는 컨테이너 객체입니다. 이를 활용하면 null을 직접 다루는 대신 명시적으로 존재 여부를 처리할 수 있습니다. 이번 포스트에서는 Optional 클래스..</description>
      <category>Java/기타</category>
      <category>filter</category>
      <category>ifpresent</category>
      <category>isempty</category>
      <category>ispresent</category>
      <category>map</category>
      <category>ofnullable</category>
      <category>optional</category>
      <category>orElse</category>
      <category>orElseThrow</category>
      <author>너나들이 개발</author>
      <guid isPermaLink="true">https://tychejin.tistory.com/456</guid>
      <comments>https://tychejin.tistory.com/456#entry456comment</comments>
      <pubDate>Sat, 5 Oct 2024 08:21:46 +0900</pubDate>
    </item>
    <item>
      <title>[JAVA] Java 8 이전과 이후의 날짜 및 시간 비교 방법</title>
      <link>https://tychejin.tistory.com/455</link>
      <description> 목차 
  
  
  $(function(){  $(&quot;#toc&quot;).toc({content: &quot;.tt_article_useless_p_margin&quot;, headings: &quot;h2, h3, h4&quot;}); }); 
&amp;nbsp; 
 
  Java 8은 날짜와 시간 API에 큰 변화를 가져왔습니다. Java 8 이전의 `Date`와 `Calendar` 클래스는 여러 단점이 있었으며 이를 보완하기 위해 Java 8에서는 `LocalDate`, `LocalTime`, ..</description>
      <category>Java/기타</category>
      <category>calendar</category>
      <category>Date</category>
      <category>java 8 이전과 이후의 날짜 및 시간 비교</category>
      <category>LocalDate</category>
      <category>localdatetime</category>
      <category>localtime</category>
      <author>너나들이 개발</author>
      <guid isPermaLink="true">https://tychejin.tistory.com/455</guid>
      <comments>https://tychejin.tistory.com/455#entry455comment</comments>
      <pubDate>Fri, 4 Oct 2024 23:51:54 +0900</pubDate>
    </item>
    <item>
      <title>[JAVA] 컬렉션 간의 변환 방법</title>
      <link>https://tychejin.tistory.com/454</link>
      <description>
목차


 $(function(){  $(&quot;#toc&quot;).toc({content: &quot;.tt_article_useless_p_margin&quot;, headings: &quot;h2, h3, h4&quot;}); });


&amp;nbsp;
자바 프로젝트를 진행하다 보면 배열, 리스트, 셋, 맵 등의 컬렉션 타입들을 상호 변환해야 하는 경우가 자주 발생합니다. 이번 문서에서는 이러한 변환 작업을 어떻게 수행할 수 있는지에 대해 다뤄보겠습니다.

&amp;nbsp;

1. 배열을 List로 변..</description>
      <category>Java/Collection(컬렉션)</category>
      <category>Arrays.asList()</category>
      <category>entrySet</category>
      <category>HashSet</category>
      <category>keySet</category>
      <category>LinkedHashSet</category>
      <category>toArray</category>
      <category>Values</category>
      <category>컬렉션 간의 변환</category>
      <author>너나들이 개발</author>
      <guid isPermaLink="true">https://tychejin.tistory.com/454</guid>
      <comments>https://tychejin.tistory.com/454#entry454comment</comments>
      <pubDate>Fri, 4 Oct 2024 22:53:02 +0900</pubDate>
    </item>
    <item>
      <title>[JAVA] 맵 검색하기</title>
      <link>https://tychejin.tistory.com/448</link>
      <description>목차


 $(function(){  $(&quot;#toc&quot;).toc({content: &quot;.tt_article_useless_p_margin&quot;, headings: &quot;h2, h3, h4&quot;}); });

&amp;nbsp;

자바에서는 맵을 검색하는 다양한 방법이 있습니다. 이번 문서에서는 맵을 검색하는 여러 가지 방법에 대해 설명하겠습니다. 주요 메서드로는 키가 포함되어 있는지 검사, 값이 포함되어 있는지 검사, 특정 키에 연관된 값을 가져오는 방법, 특정 값에 연관된..</description>
      <category>Java/Collection(컬렉션)</category>
      <category>containsKey</category>
      <category>containsValue</category>
      <category>filter</category>
      <category>findFirst</category>
      <category>GetKey</category>
      <category>getvalue</category>
      <category>Predicate</category>
      <category>맵 검색</category>
      <author>너나들이 개발</author>
      <guid isPermaLink="true">https://tychejin.tistory.com/448</guid>
      <comments>https://tychejin.tistory.com/448#entry448comment</comments>
      <pubDate>Fri, 4 Oct 2024 15:16:12 +0900</pubDate>
    </item>
    <item>
      <title>[JAVA] 리스트의 중복 요소 제거하기</title>
      <link>https://tychejin.tistory.com/446</link>
      <description>목차


 $(function(){  $(&quot;#toc&quot;).toc({content: &quot;.tt_article_useless_p_margin&quot;, headings: &quot;h2, h3, h4&quot;}); });

&amp;nbsp;
자바에서는 리스트의 중복 요소를 제거하는 여러 가지 방법이 있습니다. List, HashSet, Stream API, TreeSet, 그리고 LinkedHashSet을 사용하는 방법이 있습니다. 각 방법에 대해 자세히 살펴보겠습니다.
&amp;nbsp;


..</description>
      <category>Java/Collection(컬렉션)</category>
      <category>HashSet</category>
      <category>LinkedHashSet</category>
      <category>LIST</category>
      <category>TreeSet</category>
      <category>리스트의 중복 요소 제거</category>
      <category>스트림 api</category>
      <author>너나들이 개발</author>
      <guid isPermaLink="true">https://tychejin.tistory.com/446</guid>
      <comments>https://tychejin.tistory.com/446#entry446comment</comments>
      <pubDate>Fri, 27 Sep 2024 16:40:49 +0900</pubDate>
    </item>
    <item>
      <title>[JAVA] 리스트 회전하기</title>
      <link>https://tychejin.tistory.com/445</link>
      <description>
목차


 $(function(){  $(&quot;#toc&quot;).toc({content: &quot;.tt_article_useless_p_margin&quot;, headings: &quot;h2, h3, h4&quot;}); });


&amp;nbsp;
자바에서는 리스트를 회전시키는 다양한 방법들이 있습니다. 이 문서에서는 `Collections.rotate()` 메서드, 전통적인 for 문, Stream API, 헬퍼 메서드를 사용하는 방법을 살펴보겠습니다.

1. Collections.rota..</description>
      <category>Java/Collection(컬렉션)</category>
      <category>collections.rotate()</category>
      <category>Stream API</category>
      <category>리스트 회전</category>
      <category>반복문</category>
      <category>헬퍼 메서드</category>
      <author>너나들이 개발</author>
      <guid isPermaLink="true">https://tychejin.tistory.com/445</guid>
      <comments>https://tychejin.tistory.com/445#entry445comment</comments>
      <pubDate>Fri, 27 Sep 2024 16:08:09 +0900</pubDate>
    </item>
    <item>
      <title>[JAVA] 리스트의 합 구하기</title>
      <link>https://tychejin.tistory.com/444</link>
      <description>
목차


 $(function(){  $(&quot;#toc&quot;).toc({content: &quot;.tt_article_useless_p_margin&quot;, headings: &quot;h2, h3, h4&quot;}); });


&amp;nbsp;
자바에서는 리스트의 합을 구하는 여러 가지 방법이 있습니다. 전통적인 for 문, 향상된 for 문, Stream API, 재귀 호출, 그리고 병렬 스트림을 사용하는 방법이 있습니다.
&amp;nbsp;


1. 전통적인 for 문를 사용한 합 구하기
전..</description>
      <category>Java/Collection(컬렉션)</category>
      <category>for문</category>
      <category>Stream API</category>
      <category>리스트의 합</category>
      <category>병렬 스트림</category>
      <category>스트림의 reduce</category>
      <category>재귀 호출</category>
      <category>향상된 for문</category>
      <author>너나들이 개발</author>
      <guid isPermaLink="true">https://tychejin.tistory.com/444</guid>
      <comments>https://tychejin.tistory.com/444#entry444comment</comments>
      <pubDate>Fri, 27 Sep 2024 15:48:59 +0900</pubDate>
    </item>
    <item>
      <title>[JAVA] 리스트 검색하기</title>
      <link>https://tychejin.tistory.com/443</link>
      <description>
목차


 $(function(){  $(&quot;#toc&quot;).toc({content: &quot;.tt_article_useless_p_margin&quot;, headings: &quot;h2, h3, h4&quot;}); });


&amp;nbsp;
자바에서는 리스트를 검색하는 다양한 방법이 있습니다. 이번 문서에서는 리스트를 검색하는 여러 가지 방법에 대해 설명하겠습니다. 주요 메서드로는 순차 검색, 이진 검색, 라이브러리 메서드를 사용한 검색, 특정 값의 모든 인덱스를 찾는 방법, 최대값 ..</description>
      <category>Java/Collection(컬렉션)</category>
      <category>collections.binarysearch</category>
      <category>lists.binarysearch</category>
      <category>리스트 검색</category>
      <category>순차 검색</category>
      <category>이진 검색</category>
      <category>중복값 찾기</category>
      <category>최대값 찾기</category>
      <category>최빈값 찾기</category>
      <category>최소값 찾기</category>
      <category>특정 값</category>
      <author>너나들이 개발</author>
      <guid isPermaLink="true">https://tychejin.tistory.com/443</guid>
      <comments>https://tychejin.tistory.com/443#entry443comment</comments>
      <pubDate>Fri, 27 Sep 2024 15:14:44 +0900</pubDate>
    </item>
    <item>
      <title>[JAVA] 리스트 정렬하기 : 오름차순, 내림차순, 병렬 정렬</title>
      <link>https://tychejin.tistory.com/442</link>
      <description>목차


 $(function(){  $(&quot;#toc&quot;).toc({content: &quot;.tt_article_useless_p_margin&quot;, headings: &quot;h2, h3, h4&quot;}); });

&amp;nbsp;
자바에서는 리스트를 정렬하는 다양한 방법이 있습니다. 이번 문서에서는 ListSort 클래스의 메서드를 사용하여 리스트를 오름차순 및 내림차순으로 정렬하는 방법을 기본과 병렬 방식으로 구분하여 설명하겠습니다.
&amp;nbsp;
1. 리스트를 Collecti..</description>
      <category>Java/Collection(컬렉션)</category>
      <category>Collections.sort</category>
      <category>comparator.reverseorder</category>
      <category>parallel stream</category>
      <category>Stream</category>
      <category>리스트 정렬</category>
      <author>너나들이 개발</author>
      <guid isPermaLink="true">https://tychejin.tistory.com/442</guid>
      <comments>https://tychejin.tistory.com/442#entry442comment</comments>
      <pubDate>Fri, 27 Sep 2024 14:43:52 +0900</pubDate>
    </item>
    <item>
      <title>[Java] MapStruct를 활용한 객체 변환</title>
      <link>https://tychejin.tistory.com/441</link>
      <description>mapstruct 라이브러리는 Java Bean 매핑을 간편하게 수행할 수 있도록 도와주는 애너테이션 기반의 코드 생성 라이브러리입니다. 이번 포스트에서는 Flattening과 Projection을 통해 MapStruct의 사용법을 알아보겠습니다.
&amp;nbsp;
1.&amp;nbsp;라이브러리&amp;nbsp;추가
Gradle 설정
dependencies {

    // Lombok - MapStruct보다 먼저 정의
    compileOnly 'org.projec..</description>
      <category>Java/기타</category>
      <category>flattening</category>
      <category>java</category>
      <category>MapStruct</category>
      <category>projection</category>
      <author>너나들이 개발</author>
      <guid isPermaLink="true">https://tychejin.tistory.com/441</guid>
      <comments>https://tychejin.tistory.com/441#entry441comment</comments>
      <pubDate>Sat, 21 Sep 2024 07:19:32 +0900</pubDate>
    </item>
    <item>
      <title>[JAVA] 배열의 중복 요소 제거하기</title>
      <link>https://tychejin.tistory.com/440</link>
      <description>목차


 $(function(){  $(&quot;#toc&quot;).toc({content: &quot;.tt_article_useless_p_margin&quot;, headings: &quot;h2, h3, h4&quot;}); });

&amp;nbsp;
자바에서는&amp;nbsp;배열의&amp;nbsp;중복&amp;nbsp;요소를&amp;nbsp;제거하는&amp;nbsp;여러&amp;nbsp;가지&amp;nbsp;방법이&amp;nbsp;있습니다.&amp;nbsp;`HashSet`을&amp;nbsp;사용하는&amp;nbsp;방법,&amp;nbsp;`Stream&amp;nbsp;API`를&amp;nbs..</description>
      <category>Java/Collection(컬렉션)</category>
      <category>HashSet</category>
      <category>Stream API</category>
      <category>배열의 중복 요소 제거</category>
      <category>중첩 루프</category>
      <author>너나들이 개발</author>
      <guid isPermaLink="true">https://tychejin.tistory.com/440</guid>
      <comments>https://tychejin.tistory.com/440#entry440comment</comments>
      <pubDate>Tue, 17 Sep 2024 16:53:01 +0900</pubDate>
    </item>
    <item>
      <title>[JAVA] 배열 회전하기</title>
      <link>https://tychejin.tistory.com/439</link>
      <description>목차


 $(function(){  $(&quot;#toc&quot;).toc({content: &quot;.tt_article_useless_p_margin&quot;, headings: &quot;h2, h3, h4&quot;}); });

&amp;nbsp;
자바에서는&amp;nbsp;배열을&amp;nbsp;회전시키는&amp;nbsp;여러&amp;nbsp;가지&amp;nbsp;방법이&amp;nbsp;있습니다.&amp;nbsp;전통적인&amp;nbsp;for&amp;nbsp;문,&amp;nbsp;스트림&amp;nbsp;API,&amp;nbsp;그리고&amp;nbsp;헬퍼&amp;nbsp;메서드를&amp;nbsp;..</description>
      <category>Java/Collection(컬렉션)</category>
      <category>Stream API</category>
      <category>배열 회전</category>
      <category>전통적인 for문</category>
      <category>헬퍼 메서드</category>
      <author>너나들이 개발</author>
      <guid isPermaLink="true">https://tychejin.tistory.com/439</guid>
      <comments>https://tychejin.tistory.com/439#entry439comment</comments>
      <pubDate>Tue, 17 Sep 2024 16:52:53 +0900</pubDate>
    </item>
    <item>
      <title>[JAVA] 배열의 합 구하기</title>
      <link>https://tychejin.tistory.com/438</link>
      <description>목차


 $(function(){  $(&quot;#toc&quot;).toc({content: &quot;.tt_article_useless_p_margin&quot;, headings: &quot;h2, h3, h4&quot;}); });

&amp;nbsp;
자바에서는 배열의 합을 구하는 여러 가지 방법이 있습니다. 전통적인 for 문, 향상된 for 문, 스트림 API, 재귀 호출, 그리고 Arrays.parallelPrefix 메서드를 사용하는 방법이 있습니다.
1. 전통적인 for 문를 사용한 합 구..</description>
      <category>Java/Collection(컬렉션)</category>
      <category>arrays.parallelprefix</category>
      <category>Stream API</category>
      <category>배열 합</category>
      <category>재귀 호출</category>
      <category>전통적인 for문</category>
      <category>향상된 for문</category>
      <author>너나들이 개발</author>
      <guid isPermaLink="true">https://tychejin.tistory.com/438</guid>
      <comments>https://tychejin.tistory.com/438#entry438comment</comments>
      <pubDate>Tue, 17 Sep 2024 16:52:44 +0900</pubDate>
    </item>
    <item>
      <title>[JAVA] 배열 검색하기</title>
      <link>https://tychejin.tistory.com/437</link>
      <description>목차


 $(function(){  $(&quot;#toc&quot;).toc({content: &quot;.tt_article_useless_p_margin&quot;, headings: &quot;h2, h3, h4&quot;}); });

&amp;nbsp;
자바에서는 배열을 검색하는 다양한 방법이 있습니다. 이번 문서에서는 배열을 검색하는 여러 가지 방법에 대해 설명하겠습니다. 주요 메서드로는 순차 검색, 이진 검색, 라이브러리 메서드를 사용한 검색, 그리고 2차원 배열에서 값의 존재 여부를 확인하는 방..</description>
      <category>Java/Collection(컬렉션)</category>
      <category>2차원 배열</category>
      <category>Arrays.binarySearch</category>
      <category>배열 검색</category>
      <category>배열의 최대값</category>
      <category>배열의 최소값</category>
      <category>순차 검색</category>
      <category>이진 검색</category>
      <author>너나들이 개발</author>
      <guid isPermaLink="true">https://tychejin.tistory.com/437</guid>
      <comments>https://tychejin.tistory.com/437#entry437comment</comments>
      <pubDate>Tue, 17 Sep 2024 16:52:35 +0900</pubDate>
    </item>
    <item>
      <title>[JAVA] 배열 정렬하기 : 오름차순, 내림차순</title>
      <link>https://tychejin.tistory.com/436</link>
      <description>목차


 $(function(){  $(&quot;#toc&quot;).toc({content: &quot;.tt_article_useless_p_margin&quot;, headings: &quot;h2, h3, h4&quot;}); });

&amp;nbsp;
자바에서는 배열을 정렬하는 다양한 방법이 있습니다. 이번 문서에서는 Arrays.sort, Arrays.parallelSort 메서드 등을 사용하여 배열을 오름차순 및 내림차순으로 정렬하는 방법을 기본과 병렬 방식으로 구분하여 설명하겠습니다.
&amp;nbs..</description>
      <category>Java/Collection(컬렉션)</category>
      <category>arrays.parallelsort</category>
      <category>Arrays.sort</category>
      <category>내림차순</category>
      <category>문자열 배열</category>
      <category>배열 정렬</category>
      <category>오름차순</category>
      <category>정수 배열</category>
      <author>너나들이 개발</author>
      <guid isPermaLink="true">https://tychejin.tistory.com/436</guid>
      <comments>https://tychejin.tistory.com/436#entry436comment</comments>
      <pubDate>Tue, 17 Sep 2024 16:52:26 +0900</pubDate>
    </item>
    <item>
      <title>[Java] ModelMapper를 활용한 객체 변환</title>
      <link>https://tychejin.tistory.com/433</link>
      <description>org.modelmapper 라이브러리는 복잡한 객체를 단순화하거나, 단순한 객체를 복잡하게 변환하는데 유용합니다. 이번 포스트에서는 두 가지 주요 변환 방식인 Flattening과 Projection을 통해 ModelMapper의 사용법을 알아보겠습니다.
1.&amp;nbsp;라이브러리&amp;nbsp;추가
com.jayway.jsonpath:json-path:2.9.0는 Java에서 JSON 데이터를 다루기 위해 사용하는 라이브러리입니다. Gradle&amp;nbsp;설..</description>
      <category>Java/기타</category>
      <category>flattening</category>
      <category>java</category>
      <category>modelmapper</category>
      <category>projection</category>
      <category>propertymap</category>
      <author>너나들이 개발</author>
      <guid isPermaLink="true">https://tychejin.tistory.com/433</guid>
      <comments>https://tychejin.tistory.com/433#entry433comment</comments>
      <pubDate>Sat, 17 Aug 2024 10:22:49 +0900</pubDate>
    </item>
    <item>
      <title>[Java] JSONPath로 JSON 데이터 다루기</title>
      <link>https://tychejin.tistory.com/432</link>
      <description>JSONPath는 JSON 데이터를 효율적으로 탐색하고, 특정 값을 추출하거나 필터링하는 쿼리 언어입니다. 이번 포스트에서는 com.jayway.jsonpath 라이브러리 사용하여 Java에서 JSON 데이터를 다루는 방법을 살펴보겠습니다.
JSONPath&amp;nbsp;개요
JSONPath는 JSON 문서를 대상으로 SQL과 유사한 구문을 사용하여 JSON 데이터의 특정 값을 추출할 수 있습니다. 대표적인 JSONPath 구문은 다음과 같습니다.
JSON&amp;..</description>
      <category>Java/기타</category>
      <category>java</category>
      <category>jayway</category>
      <category>JSON</category>
      <category>JsonPath</category>
      <author>너나들이 개발</author>
      <guid isPermaLink="true">https://tychejin.tistory.com/432</guid>
      <comments>https://tychejin.tistory.com/432#entry432comment</comments>
      <pubDate>Sat, 17 Aug 2024 10:07:41 +0900</pubDate>
    </item>
    <item>
      <title>[Spring Boot] OpenSearch 연동</title>
      <link>https://tychejin.tistory.com/431</link>
      <description>1. Docker를 사용하여 OpenSearch 설치 및 실행
1_1. OpenSearch 설치 Docker를&amp;nbsp;사용하여&amp;nbsp;로컬에&amp;nbsp;Opensearch를&amp;nbsp;설치하세요.
docker pull opensearchproject/opensearch:1.3.
&amp;nbsp;
1_2. OpenSearch 실행 OpenSearch&amp;nbsp;Docker&amp;nbsp;이미지를&amp;nbsp;다음의&amp;nbsp;명령어를&amp;nbsp;실행하여&amp;nbsp;로컬에서&amp;n..</description>
      <category>Spring Boot/기타</category>
      <category>javaclient</category>
      <category>Opensearch</category>
      <category>opensearchclient</category>
      <category>Spring Boot</category>
      <author>너나들이 개발</author>
      <guid isPermaLink="true">https://tychejin.tistory.com/431</guid>
      <comments>https://tychejin.tistory.com/431#entry431comment</comments>
      <pubDate>Fri, 12 Jul 2024 23:27:11 +0900</pubDate>
    </item>
    <item>
      <title>[JAVA] 12주차 과제 : 애노테이션</title>
      <link>https://tychejin.tistory.com/313</link>
      <description>목표 
자바의&amp;nbsp;애노테이션에&amp;nbsp;대해&amp;nbsp;학습하세요. 
&amp;nbsp;
학습할 것 (필수)

애노테이션 정의하는 방법
@retention
@target
@documented
애노테이션&amp;nbsp;프로세서

&amp;nbsp;
애노테이션&amp;nbsp;정의하는&amp;nbsp;방법

자바 애노테이션은 코드 사이에 메타데이터를 제공하는 방법으로, 주석보다 더 많은 기능을 합니다. 이는 소스 코드에 추가할 수 있는 특수한 형태의 '주석'이며, 코드에 정보를 제공하거..</description>
      <category>Java/온라인 자바 스터디</category>
      <category>@documented</category>
      <category>@retention</category>
      <category>@target</category>
      <category>Annotation</category>
      <category>java</category>
      <category>애노테이션</category>
      <author>너나들이 개발</author>
      <guid isPermaLink="true">https://tychejin.tistory.com/313</guid>
      <comments>https://tychejin.tistory.com/313#entry313comment</comments>
      <pubDate>Thu, 11 Apr 2024 18:56:04 +0900</pubDate>
    </item>
    <item>
      <title>[Spring Boot] Spring Cloud Config 연동</title>
      <link>https://tychejin.tistory.com/429</link>
      <description>Spring&amp;nbsp;Cloud&amp;nbsp;Config란?
Spring&amp;nbsp;Cloud&amp;nbsp;Config는&amp;nbsp;애플리케이션의&amp;nbsp;설정&amp;nbsp;정보를&amp;nbsp;외부&amp;nbsp;저장소(GitHub&amp;nbsp;Repository,&amp;nbsp;File&amp;nbsp;System&amp;nbsp;등)에서&amp;nbsp;가져와서&amp;nbsp;한&amp;nbsp;곳에서&amp;nbsp;관리하는&amp;nbsp;데&amp;nbsp;도움을&amp;nbsp;주는&amp;nbsp;라이브러리입니다. 장점

애플리케이션의 모든..</description>
      <category>Spring Boot/기타</category>
      <category>github repository</category>
      <category>Spring Cloud Config</category>
      <category>Spring Cloud Config Client</category>
      <category>Spring Cloud Config Server</category>
      <author>너나들이 개발</author>
      <guid isPermaLink="true">https://tychejin.tistory.com/429</guid>
      <comments>https://tychejin.tistory.com/429#entry429comment</comments>
      <pubDate>Thu, 7 Mar 2024 23:35:14 +0900</pubDate>
    </item>
    <item>
      <title>[Spring Boot] Spring Boot 2.x에서 Spring Boot 3.x으로 버전 변경</title>
      <link>https://tychejin.tistory.com/428</link>
      <description>1. Java 17로 업그레이드
Spring Boot 3.x부터는 Java 17 이상 버전이 필요하므로 프로젝트의 JDK를 업그레이드하세요.build.gradle
java {
    sourceCompatibility = '17'
}
참고&amp;nbsp;:&amp;nbsp;https://spring.io/blog/2022/05/24/preparing-for-spring-boot-3-0
&amp;nbsp;
2. Gradle 버전 업그레이드
Gradle 7.x(7.5 이상) ..</description>
      <category>Spring Boot/기타</category>
      <category>Apache HttpClient 변경</category>
      <category>Java 17로 업그레이드</category>
      <category>javax 패키지의 변경</category>
      <category>Properties 설정 변경</category>
      <category>Querydsl 설정 변경</category>
      <category>Spring Boot 2.x</category>
      <category>Spring Boot 3.x</category>
      <category>Spring Boot 3.x로 버전 변경</category>
      <author>너나들이 개발</author>
      <guid isPermaLink="true">https://tychejin.tistory.com/428</guid>
      <comments>https://tychejin.tistory.com/428#entry428comment</comments>
      <pubDate>Wed, 6 Sep 2023 09:14:14 +0900</pubDate>
    </item>
    <item>
      <title>[Spring Boot] RedisJSON 연동</title>
      <link>https://tychejin.tistory.com/427</link>
      <description>RedisJSON 모듈은 Redis에 대한 JSON 지원을 제공하며,&amp;nbsp;다른&amp;nbsp;Redis&amp;nbsp;데이터&amp;nbsp;유형과&amp;nbsp;마찬가지로&amp;nbsp;Redis&amp;nbsp;데이터베이스에서&amp;nbsp;JSON&amp;nbsp;값을&amp;nbsp;저장,&amp;nbsp;업데이트&amp;nbsp;및&amp;nbsp;검색할&amp;nbsp;수&amp;nbsp;있습니다.
RedisJSON :&amp;nbsp;https://redis.io/docs/stack/json/
&amp;nbsp;
1.&amp;nbsp;Docker..</description>
      <category>Spring Boot/기타</category>
      <category>jedis</category>
      <category>JedisConnectionFactory</category>
      <category>redis</category>
      <category>RedisConnectionFactory</category>
      <category>redisjson</category>
      <category>Spring Boot</category>
      <category>스프링 부트</category>
      <author>너나들이 개발</author>
      <guid isPermaLink="true">https://tychejin.tistory.com/427</guid>
      <comments>https://tychejin.tistory.com/427#entry427comment</comments>
      <pubDate>Mon, 17 Jul 2023 22:16:03 +0900</pubDate>
    </item>
    <item>
      <title>[Spring Boot] RedisTemplate을 이용한 Redis Data Type 확인</title>
      <link>https://tychejin.tistory.com/425</link>
      <description>Redis&amp;nbsp;Data&amp;nbsp;Types

Strings : 단순한 텍스트나 이진 데이터를 저장하는데 사용되며, 각 키에 대해 하나의 값만 저장할 수 있습니다. Strings는 캐싱, 세션 관리, 카운팅 등에 사용됩니다.
Lists : 순서가 있는 문자열의 목록을 저장하는데 사용되며, 한 키에 여러 값을 저장할 수 있으며, 값들은 순서대로 저장됩니다. Lists는 대기열, 로그, 최근 작업 목록 등에 사용됩니다.
Sets : 중복되지 않는 값을 ..</description>
      <category>Spring Boot/기타</category>
      <category>redis</category>
      <category>redisjson</category>
      <category>Spring Boot</category>
      <category>스프링부트</category>
      <author>너나들이 개발</author>
      <guid isPermaLink="true">https://tychejin.tistory.com/425</guid>
      <comments>https://tychejin.tistory.com/425#entry425comment</comments>
      <pubDate>Sun, 2 Jul 2023 18:32:31 +0900</pubDate>
    </item>
    <item>
      <title>[Spring Boot] ActiveMQ Queue, Topic 연동</title>
      <link>https://tychejin.tistory.com/424</link>
      <description>&amp;nbsp;
ActiveMQ란?

Apache Software Foundation에서 개발된 오픈 소스 메시지 브로커(Message Broker)로 메시징 시스템에서 메시지를 중개하고 전달하는 역할을 담당합니다.
Java로 작성되었으며, Java Message Service (JMS)를 지원하여 다양한 애플리케이션 간에 비동기적인 통신을 가능하게 합니다.
큐(Queue)와&amp;nbsp;토픽(Topic)이라는&amp;nbsp;두&amp;nbsp;가지&amp;nbsp;메시지&amp;nbs..</description>
      <category>Spring Boot/기타</category>
      <category>ActiveMQ</category>
      <category>queue</category>
      <category>springboot</category>
      <category>topic</category>
      <category>스프링부트</category>
      <category>큐</category>
      <category>토픽</category>
      <author>너나들이 개발</author>
      <guid isPermaLink="true">https://tychejin.tistory.com/424</guid>
      <comments>https://tychejin.tistory.com/424#entry424comment</comments>
      <pubDate>Sun, 2 Jul 2023 18:14:57 +0900</pubDate>
    </item>
    <item>
      <title>[Spring Boot] STOMP 사용 시 Interceptor 및 errorHandling 적용</title>
      <link>https://tychejin.tistory.com/423</link>
      <description>STOMP 사용 시&amp;nbsp;&amp;nbsp;Interceptor 및 errorHandling 적용
WebSocketConfig.java 수정

setErrorHandler() 메서드는 StompEndpointRegistry 클래스에서 제공되는 메서드로, STOMP 엔드포인트 등록 중에 발생하는 오류 처리를 설정하는데 사용할 수 있습니다.
configureClientInboundChannel() 메서드는 WebSocketMessageBrokerConfigur..</description>
      <category>Spring Boot/기타</category>
      <category>ActiveMQ</category>
      <category>ErrorHandling</category>
      <category>interceptor</category>
      <category>springboot</category>
      <category>Stomp</category>
      <category>스프링부트</category>
      <author>너나들이 개발</author>
      <guid isPermaLink="true">https://tychejin.tistory.com/423</guid>
      <comments>https://tychejin.tistory.com/423#entry423comment</comments>
      <pubDate>Sat, 24 Jun 2023 17:49:47 +0900</pubDate>
    </item>
    <item>
      <title>[Spring Boot] ActiveMQ + STOMP 연동</title>
      <link>https://tychejin.tistory.com/422</link>
      <description>ActiveMQ란?

Apache Software Foundation에서 개발된 오픈 소스 메시지 브로커(Message Broker)로 메시징 시스템에서 메시지를 중개하고 전달하는 역할을 담당합니다.
Java로 작성되었으며, Java Message Service (JMS)를 지원하여 다양한 애플리케이션 간에 비동기적인 통신을 가능하게 합니다.
큐(Queue)와&amp;nbsp;토픽(Topic)이라는&amp;nbsp;두&amp;nbsp;가지&amp;nbsp;메시지&amp;nbsp;전달&amp;nb..</description>
      <category>Spring Boot/기타</category>
      <category>ActiveMQ</category>
      <category>springboot</category>
      <category>Stomp</category>
      <category>스프링부트</category>
      <author>너나들이 개발</author>
      <guid isPermaLink="true">https://tychejin.tistory.com/422</guid>
      <comments>https://tychejin.tistory.com/422#entry422comment</comments>
      <pubDate>Sat, 17 Jun 2023 09:14:31 +0900</pubDate>
    </item>
    <item>
      <title>[Spring Boot] ActiveMQ 연동하기</title>
      <link>https://tychejin.tistory.com/421</link>
      <description>ActiveMQ란?

Apache Software Foundation에서 개발된 오픈 소스 메시지 브로커(Message Broker)로 메시징 시스템에서 메시지를 중개하고 전달하는 역할을 담당합니다.
Java로 작성되었으며, Java Message Service (JMS)를 지원하여 다양한 애플리케이션 간에 비동기적인 통신을 가능하게 합니다.
큐(Queue)와&amp;nbsp;토픽(Topic)이라는&amp;nbsp;두&amp;nbsp;가지&amp;nbsp;메시지&amp;nbsp;전달&amp;nb..</description>
      <category>Spring Boot/기타</category>
      <category>ActiveMQ</category>
      <category>springboot</category>
      <category>스프링부트</category>
      <author>너나들이 개발</author>
      <guid isPermaLink="true">https://tychejin.tistory.com/421</guid>
      <comments>https://tychejin.tistory.com/421#entry421comment</comments>
      <pubDate>Sun, 11 Jun 2023 11:04:11 +0900</pubDate>
    </item>
    <item>
      <title>[Spring Boot] RabbitMQ 연동하기</title>
      <link>https://tychejin.tistory.com/420</link>
      <description>RabbitMQ는 메시지를 생산하는 생산자(Producer)가 메시지를 큐(Queue)에 저장해 두면, 메시지를 수신하는 소비자(Consumer)가 메시지를 가져와 처리하는 Publish/Subscribe 방식의 메시지 전달 브로커입니다.
RabbitMQ :&amp;nbsp;https://www.rabbitmq.com
&amp;nbsp;
1.&amp;nbsp;Docker를&amp;nbsp;사용하여&amp;nbsp;RabbitMQ&amp;nbsp;설치
Docker를&amp;nbsp;사용하여&amp;nbsp;Ra..</description>
      <category>Spring Boot/기타</category>
      <category>rabbitmq</category>
      <category>springboot</category>
      <category>스프링부트</category>
      <author>너나들이 개발</author>
      <guid isPermaLink="true">https://tychejin.tistory.com/420</guid>
      <comments>https://tychejin.tistory.com/420#entry420comment</comments>
      <pubDate>Sun, 4 Jun 2023 18:27:50 +0900</pubDate>
    </item>
    <item>
      <title>[Java] 배열(Array)을 리스트(List)로 변환 - 반복문, Arrays, Collection, Stream</title>
      <link>https://tychejin.tistory.com/419</link>
      <description>목차


 $(function(){  $(&quot;#toc&quot;).toc({content: &quot;.tt_article_useless_p_margin&quot;, headings: &quot;h2, h3, h4&quot;}); });

&amp;nbsp;
배열(Array)을&amp;nbsp;리스트(List)로&amp;nbsp;변환
배열을 리스트로 변환하는 방법은 반복문을 사용하거나 Arrays, Collection, Stream 클래스에세 제공하는 메서드를 사용하여 변환할 수 있습니다.
&amp;nbsp;
1. 반복문을 사..</description>
      <category>Java/Collection(컬렉션)</category>
      <category>Array</category>
      <category>Arrays</category>
      <category>Collection</category>
      <category>java</category>
      <category>LIST</category>
      <category>리스트</category>
      <category>반복문</category>
      <category>배열</category>
      <category>자바</category>
      <author>너나들이 개발</author>
      <guid isPermaLink="true">https://tychejin.tistory.com/419</guid>
      <comments>https://tychejin.tistory.com/419#entry419comment</comments>
      <pubDate>Sat, 6 May 2023 17:36:49 +0900</pubDate>
    </item>
    <item>
      <title>[Spring Boot] Amazon S3로 파일 업로드 및 삭제</title>
      <link>https://tychejin.tistory.com/418</link>
      <description>Amazon&amp;nbsp;Simple&amp;nbsp;Storage&amp;nbsp;Service(Amazon&amp;nbsp;S3)&amp;nbsp;S3란?
확장성, 데이터 가용성, 보안 및 성능을 제공하는 객체 스토리지 서비스
&amp;nbsp;
참조&amp;nbsp;-&amp;nbsp;https://docs.aws.amazon.com/ko_kr/AmazonS3/latest/userguide/Welcome.html
Amazon S3 설정
1. 의존성 추가 
Amazon&amp;nbsp;S3를&amp;nbsp;사용하기..</description>
      <category>Spring Boot/기타</category>
      <category>Amazon S3로 파일 업로드 및 삭제</category>
      <category>AmazonS3Client</category>
      <category>deleteObject</category>
      <category>putObject</category>
      <category>springboot</category>
      <category>스프링부트</category>
      <author>너나들이 개발</author>
      <guid isPermaLink="true">https://tychejin.tistory.com/418</guid>
      <comments>https://tychejin.tistory.com/418#entry418comment</comments>
      <pubDate>Fri, 27 Jan 2023 17:34:14 +0900</pubDate>
    </item>
    <item>
      <title>[Spring boot] Replication Database 환경에서 Master/Slave DataSource 구성하기</title>
      <link>https://tychejin.tistory.com/416</link>
      <description>&amp;nbsp;

목차


 $(function(){  $(&quot;#toc&quot;).toc({content: &quot;.tt_article_useless_p_margin&quot;, headings: &quot;h2, h3, h4&quot;}); });

&amp;nbsp;
1. Replication이란&amp;nbsp;무엇인가?
Replication(복제)은 데이터베이스의 Master/Slave 구조를 설정하여 데이터를 효과적으로 관리하고, 시스템 부하를 분산하기 위한 기술입니다.

Master는&amp;nbsp;데이터..</description>
      <category>Spring Boot/기타</category>
      <category>databasemanagement</category>
      <category>databasereplication</category>
      <category>datasourceconfiguration</category>
      <category>jpaconfiguration</category>
      <category>masterslave</category>
      <category>masterslavereplication</category>
      <category>replication database 환경에서 master/slave datasource 구성하기</category>
      <category>replicationdatabase</category>
      <category>springbootdatasource</category>
      <category>Transactional</category>
      <author>너나들이 개발</author>
      <guid isPermaLink="true">https://tychejin.tistory.com/416</guid>
      <comments>https://tychejin.tistory.com/416#entry416comment</comments>
      <pubDate>Tue, 17 Jan 2023 23:25:39 +0900</pubDate>
    </item>
    <item>
      <title>[Spring Boot] Spring Data JPA + QueryDSL 설정</title>
      <link>https://tychejin.tistory.com/415</link>
      <description>QueryDSL 이란?
쿼리를 문자가 아닌 코드로 작성해도, 쉽고 간결하며 그 모양도 쿼리와 비슷하게 개발 할 수 있는 프로젝트가 바로 QueryDSL입니다. QueryDSL도 Criteria처럼 JPQL 빌더 역할을 하는데 JPA Criteria를 대체할 수 있습니다.
QueryDSL은 오픈소스 프로젝트이며, 처음에는 HQL(Hibernate Query Language)을 코드로 작성할 수 있도록 해주는 프로젝트로 시작해서 지금 &amp;nbsp;JPA, J..</description>
      <category>Spring Boot/기타</category>
      <category>QueryDSL</category>
      <category>Spring Boot</category>
      <category>Spring Data JPA</category>
      <category>Spring Data JPA + QueryDSL 환경 설정</category>
      <author>너나들이 개발</author>
      <guid isPermaLink="true">https://tychejin.tistory.com/415</guid>
      <comments>https://tychejin.tistory.com/415#entry415comment</comments>
      <pubDate>Sun, 15 Jan 2023 11:35:28 +0900</pubDate>
    </item>
    <item>
      <title>[Docker] Docker로 Redis Cluster, P3X Redis UI 설치(docker-compose.yml)</title>
      <link>https://tychejin.tistory.com/412</link>
      <description>1. Redis 컨테이너&amp;nbsp;이미지 가져오기
docker pull redis
&amp;nbsp;
2. P3X Redis UI&amp;nbsp;컨테이너&amp;nbsp;이미지 가져오기
docker pull patrikx3/p3x-redis-ui
&amp;nbsp;
3. docker-compose 파일 생성
# compose 파일 버전
version: &quot;3&quot;
services: 
  # 서비스명 
  # Redis Cluster 설정
  redis-cluster:
    # 사용할..</description>
      <category>Docker</category>
      <category>Docker</category>
      <category>docker-compose.xml</category>
      <category>Docker로 P3X Redis UI 설치</category>
      <category>Docker로 Redis Cluster 설치</category>
      <category>P3X Redis UI</category>
      <category>Redis Cluster</category>
      <category>도커</category>
      <author>너나들이 개발</author>
      <guid isPermaLink="true">https://tychejin.tistory.com/412</guid>
      <comments>https://tychejin.tistory.com/412#entry412comment</comments>
      <pubDate>Tue, 15 Nov 2022 14:35:19 +0900</pubDate>
    </item>
    <item>
      <title>[Spring Boot] Kotlin으로 REST API 만들기(9) - Transaction 적용</title>
      <link>https://tychejin.tistory.com/411</link>
      <description>Kotlin으로&amp;nbsp;REST&amp;nbsp;API&amp;nbsp;만들기(9)&amp;nbsp;-&amp;nbsp;Transaction&amp;nbsp;적용
1. Transaction 란? 모든&amp;nbsp;작업이&amp;nbsp;정상적으로&amp;nbsp;완료되면&amp;nbsp;Commit을&amp;nbsp;실행하고,&amp;nbsp;작업&amp;nbsp;처리&amp;nbsp;중&amp;nbsp;에러가&amp;nbsp;발생하면&amp;nbsp;Rollback하는&amp;nbsp;방식으로&amp;nbsp;처리하는&amp;nbsp;일련의&amp;nbsp;작업들을&amp;nbsp;하나의&amp;nb..</description>
      <category>Spring Boot/Kotlin으로 REST API 만들기</category>
      <category>IntelliJ</category>
      <category>Junit5</category>
      <category>Kotlin으로 Spring Boot REST API 만들기</category>
      <category>Kotlin으로 Spring Boot Transaction 적용</category>
      <category>Spring Boot</category>
      <category>스프링 부트</category>
      <category>인텔리J</category>
      <author>너나들이 개발</author>
      <guid isPermaLink="true">https://tychejin.tistory.com/411</guid>
      <comments>https://tychejin.tistory.com/411#entry411comment</comments>
      <pubDate>Thu, 3 Nov 2022 21:00:11 +0900</pubDate>
    </item>
    <item>
      <title>[Spring Boot] Kotlin으로 REST API 만들기(8) - Interceptor 적용</title>
      <link>https://tychejin.tistory.com/410</link>
      <description>Kotlin으로&amp;nbsp;REST&amp;nbsp;API&amp;nbsp;만들기(8)&amp;nbsp;-&amp;nbsp;Interceptor&amp;nbsp;적용
1. Interceptor 란? 인터셉터란&amp;nbsp;컨트롤러에&amp;nbsp;들어오는&amp;nbsp;요청&amp;nbsp;HttpRequest와&amp;nbsp;컨트롤러가&amp;nbsp;응답하는&amp;nbsp;HttpResponse를&amp;nbsp;가로채는&amp;nbsp;역할을&amp;nbsp;합니다.
&amp;nbsp;
2.&amp;nbsp;Interceptor&amp;nbsp;적용 2_1. Int..</description>
      <category>Spring Boot/Kotlin으로 REST API 만들기</category>
      <category>IntelliJ</category>
      <category>Junit5</category>
      <category>Kotlin으로 Spring Boot Interceptor 적용</category>
      <category>Kotlin으로 Spring Boot REST API 만들기</category>
      <category>Spring Boot</category>
      <category>스프링 부트</category>
      <category>인텔리J</category>
      <author>너나들이 개발</author>
      <guid isPermaLink="true">https://tychejin.tistory.com/410</guid>
      <comments>https://tychejin.tistory.com/410#entry410comment</comments>
      <pubDate>Tue, 1 Nov 2022 23:08:59 +0900</pubDate>
    </item>
    <item>
      <title>[Spring Boot] Kotlin으로 REST API 만들기(7) - Kotlin으로 Controller 구현 및 단위 테스트(Junit5)</title>
      <link>https://tychejin.tistory.com/409</link>
      <description>Kotlin으로&amp;nbsp;REST&amp;nbsp;API&amp;nbsp;만들기(7)&amp;nbsp;-&amp;nbsp;Controller&amp;nbsp;구현&amp;nbsp;및&amp;nbsp;단위&amp;nbsp;테스트
TodoController.kt를 구현한 후 JUnit5을 사용하여 단위 테스트를 작성하세요.1. TodoController.kt
package com.example.springbootrestapi.web.controller

import com.example.springbootrest..</description>
      <category>Spring Boot/Kotlin으로 REST API 만들기</category>
      <category>IntelliJ</category>
      <category>Junit5</category>
      <category>Kotlin으로 Spring Boot Controller 구현 및 단위 테스트</category>
      <category>Kotlin으로 Spring Boot REST API 만들기</category>
      <category>Spring Boot</category>
      <category>스프링 부트</category>
      <category>인텔리J</category>
      <author>너나들이 개발</author>
      <guid isPermaLink="true">https://tychejin.tistory.com/409</guid>
      <comments>https://tychejin.tistory.com/409#entry409comment</comments>
      <pubDate>Sun, 30 Oct 2022 21:00:42 +0900</pubDate>
    </item>
    <item>
      <title>[Spring Boot] Kotlin으로 REST API 만들기(6) - Service 구현 및 단위 테스트(Junit5)</title>
      <link>https://tychejin.tistory.com/408</link>
      <description>Kotlin으로 REST API 만들기(6) - Service 구현 및 단위 테스트
TodoService.kt를 구현한 후 JUnit5을 사용하여 단위 테스트를 작성하세요.1. TodoService.kt
package com.example.springbootrestapi.service

import com.example.springbootrestapi.domain.TodoRequest
import com.example.springbootrestapi.d..</description>
      <category>Spring Boot/Kotlin으로 REST API 만들기</category>
      <category>IntelliJ</category>
      <category>Junit5</category>
      <category>Kotlin으로 Spring Boot REST API 만들기</category>
      <category>Kotlin으로 Spring Boot Service 구현 및 단위 테스트</category>
      <category>Spring Boot</category>
      <category>스프링 부트</category>
      <category>인텔리J</category>
      <author>너나들이 개발</author>
      <guid isPermaLink="true">https://tychejin.tistory.com/408</guid>
      <comments>https://tychejin.tistory.com/408#entry408comment</comments>
      <pubDate>Sun, 30 Oct 2022 19:56:57 +0900</pubDate>
    </item>
    <item>
      <title>[Spring Boot] Kotlin으로 REST API 만들기(5) - Mapper 구현 및 단위 테스트(Junit5)</title>
      <link>https://tychejin.tistory.com/407</link>
      <description>Kotlin으로&amp;nbsp;REST&amp;nbsp;API&amp;nbsp;만들기(5)&amp;nbsp;-&amp;nbsp;Mapper&amp;nbsp;구현&amp;nbsp;및&amp;nbsp;단위&amp;nbsp;테스트
To-Do 조회, 등록, 수정, 삭제를 위한 TodoMapper.xml, TodoMapper.java를 구현한 후 JUnit5을 사용하여 단위 테스트를 작성하세요.1. TodoMapper.kt
package com.example.springbootrestapi.mapper

import com..</description>
      <category>Spring Boot/Kotlin으로 REST API 만들기</category>
      <category>IntelliJ</category>
      <category>Junit5</category>
      <category>Kotlin으로 Spring Boot Mapper 구현 및 단위 테스트</category>
      <category>Kotlin으로 Spring Boot REST API 만들기</category>
      <category>Spring Boot</category>
      <category>스프링 부트</category>
      <category>인텔리J</category>
      <author>너나들이 개발</author>
      <guid isPermaLink="true">https://tychejin.tistory.com/407</guid>
      <comments>https://tychejin.tistory.com/407#entry407comment</comments>
      <pubDate>Sun, 30 Oct 2022 10:45:41 +0900</pubDate>
    </item>
  </channel>
</rss>