<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>DevOps-Life</title>
    <link>https://infull.tistory.com/</link>
    <description></description>
    <language>ko</language>
    <pubDate>Wed, 24 Jun 2026 08:13:28 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>인풀</managingEditor>
    <image>
      <title>DevOps-Life</title>
      <url>https://tistory1.daumcdn.net/tistory/2983186/attach/47c4db99da5e4a738af2eba8c8458dd1</url>
      <link>https://infull.tistory.com</link>
    </image>
    <item>
      <title>Java로 AI와 머신러닝? 가능할까?</title>
      <link>https://infull.tistory.com/20</link>
      <description>&lt;p data-end=&quot;156&quot; data-start=&quot;29&quot; data-ke-size=&quot;size16&quot;&gt;요즘 AI와 머신러닝 하면 다들 Python을 떠올리지만, 사실 Java도 꽤 강력한 도구라는 거 알고 계셨나요? 특히 대규모 데이터 처리나 안정성을 고려해야 하는 프로젝트에서는 Java가 의외로 좋은 선택이 될 수 있어요.&lt;/p&gt;
&lt;hr data-end=&quot;161&quot; data-start=&quot;158&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-end=&quot;187&quot; data-start=&quot;163&quot; data-ke-size=&quot;size23&quot;&gt;1. Java에서 AI를 어떻게?&lt;/h3&gt;
&lt;p data-end=&quot;310&quot; data-start=&quot;188&quot; data-ke-size=&quot;size16&quot;&gt;Python만큼 풍부한 라이브러리가 있는 건 아니지만, Java도 나름대로 AI와 머신러닝을 위한 괜찮은 도구들이 있어요. 대표적인 라이브러리로는 &lt;b&gt;Deeplearning4j&lt;/b&gt;와 &lt;b&gt;OpenNLP&lt;/b&gt;가 있습니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;570&quot; data-start=&quot;312&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;460&quot; data-start=&quot;312&quot;&gt;&lt;b&gt;Deeplearning4j&lt;/b&gt;: 이름에서 알 수 있듯이 딥러닝 프레임워크예요. 멀티스레딩을 지원해서 병렬 연산이 가능하고, GPU도 활용할 수 있어서 속도도 꽤 빠릅니다. 대기업이나 금융권에서 머신러닝 모델을 Java 기반 시스템과 통합할 때 많이 써요.&lt;/li&gt;
&lt;li data-end=&quot;570&quot; data-start=&quot;461&quot;&gt;&lt;b&gt;OpenNLP&lt;/b&gt;: 자연어 처리(NLP)를 할 때 유용한 라이브러리입니다. 텍스트 분석, 감정 분석, 문장 분리 등 다양한 기능을 지원하죠. 챗봇이나 검색 엔진 개발할 때 쓰기 좋아요.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-end=&quot;575&quot; data-start=&quot;572&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-end=&quot;605&quot; data-start=&quot;577&quot; data-ke-size=&quot;size23&quot;&gt;2. Java로 AI를 해야 하는 이유?&lt;/h3&gt;
&lt;p data-end=&quot;665&quot; data-start=&quot;606&quot; data-ke-size=&quot;size16&quot;&gt;그럼에도 불구하고 &quot;왜 굳이 Java로 AI를?&quot;이라는 의문이 들 수 있는데, 몇 가지 강점이 있어요.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;885&quot; data-start=&quot;667&quot;&gt;보안성 &amp;ndash; 금융, 헬스케어처럼 보안이 중요한 곳에서는 Java 기반 AI 시스템이 더 안전할 수 있어요.&lt;/li&gt;
&lt;li data-end=&quot;885&quot; data-start=&quot;667&quot;&gt;이식성 &amp;ndash; 한 번 개발하면 Windows, Linux, macOS 어디서든 실행할 수 있어서 배포가 편해요.&lt;/li&gt;
&lt;li data-end=&quot;885&quot; data-start=&quot;667&quot;&gt;대규모 데이터 처리 &amp;ndash; Java는 원래 엔터프라이즈 환경에서 강한 언어라, 빅데이터 분석과 결합하면 강력한 성능을 발휘할 수 있어요.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-end=&quot;890&quot; data-start=&quot;887&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-end=&quot;929&quot; data-start=&quot;892&quot; data-ke-size=&quot;size23&quot;&gt;3. Java로 만든 AI 모델, 서빙(배포)은 어떻게?&lt;/h3&gt;
&lt;p data-end=&quot;1020&quot; data-start=&quot;930&quot; data-ke-size=&quot;size16&quot;&gt;AI 모델을 만들었다면 이제 실제 서비스에서 활용해야겠죠? 이때 &lt;b&gt;서빙 백엔드&lt;/b&gt;가 필요합니다. Java 기반으로 AI 모델을 서빙하는 방법을 정리해볼게요.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1053&quot; data-start=&quot;1022&quot;&gt;&amp;nbsp;&lt;b&gt;Spring Boot + REST API&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;1212&quot; data-start=&quot;1054&quot; data-ke-size=&quot;size16&quot;&gt;Spring Boot를 이용하면 간단한 API 서버를 만들어서 AI 모델을 서비스할 수 있어요. 예를 들어, Python의 TensorFlow에서 학습한 모델을 &lt;b&gt;ONNX&lt;/b&gt;로 변환해서 Java로 로드한 후, Spring Boot API를 통해 클라이언트에 응답을 줄 수 있죠.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1242&quot; data-start=&quot;1214&quot;&gt;&lt;b&gt;&amp;nbsp;gRPC를 활용한 고성능 AI 서빙&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;1355&quot; data-start=&quot;1243&quot; data-ke-size=&quot;size16&quot;&gt;대량의 요청을 처리해야 하는 경우, &lt;b&gt;gRPC&lt;/b&gt;를 활용하면 더 빠르고 효율적인 AI API를 만들 수 있어요. gRPC는 바이너리 방식으로 데이터를 주고받기 때문에 REST보다 성능이 좋습니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1389&quot; data-start=&quot;1357&quot;&gt;&lt;b&gt;&amp;nbsp;Docker &amp;amp; Kubernetes로 배포&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;1505&quot; data-start=&quot;1390&quot; data-ke-size=&quot;size16&quot;&gt;대부분의 AI 모델은 마이크로서비스 환경에서 운영됩니다. Java로 만든 AI 서빙 백엔드는 &lt;b&gt;Docker로 컨테이너화&lt;/b&gt;한 후, &lt;b&gt;Kubernetes&lt;/b&gt;로 배포하면 안정적인 서비스 운영이 가능해요.&lt;/p&gt;
&lt;hr data-end=&quot;1510&quot; data-start=&quot;1507&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-end=&quot;1541&quot; data-start=&quot;1512&quot; data-ke-size=&quot;size23&quot;&gt;4. Java로 AI 개발, 해볼 만할까?&lt;/h3&gt;
&lt;p data-end=&quot;1706&quot; data-start=&quot;1542&quot; data-ke-size=&quot;size16&quot;&gt;솔직히 말하면, 일반적인 AI 연구나 실험용 프로토타입을 만들 때는 Python이 더 편하긴 해요. 하지만 &lt;b&gt;기업 환경에서 머신러닝을 실제 서비스에 적용할 때&lt;/b&gt;는 Java가 의외로 유리할 수도 있습니다. Spring Boot와 결합하면 AI 모델을 API로 만들어 배포하기도 쉬워지고요.&lt;/p&gt;
&lt;p data-end=&quot;1818&quot; data-start=&quot;1708&quot; data-ke-size=&quot;size16&quot;&gt;결론적으로, Python이 AI 연구의 강자라면, Java는 &lt;b&gt;실제 비즈니스에 적용할 때 안정적인 선택지&lt;/b&gt;가 될 수 있어요&lt;/p&gt;</description>
      <category>IT/Java</category>
      <category>Ai</category>
      <category>deeplearning4j</category>
      <category>java</category>
      <category>opennlp</category>
      <category>모델</category>
      <category>백엔드</category>
      <category>서빙</category>
      <category>트랜드</category>
      <author>인풀</author>
      <guid isPermaLink="true">https://infull.tistory.com/20</guid>
      <comments>https://infull.tistory.com/20#entry20comment</comments>
      <pubDate>Thu, 3 Apr 2025 17:24:46 +0900</pubDate>
    </item>
    <item>
      <title>X(구 트위터) 슬라이드 형식 이미지 하는법</title>
      <link>https://infull.tistory.com/19</link>
      <description>&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;X 슬라이드 형식 이미지는 광고 제품으로 business 에 가입하여야 한다&amp;nbsp;&lt;br /&gt;&lt;br /&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;a href=&quot;https://business.x.com/en/advertising/carousels&quot;&gt;https://business.x.com/en/advertising/carousels&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1743668355299&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;Carousels&quot; data-og-description=&quot;Reach new audiences and drive people to your website or app with multiple images or videos using Carousel ads.&quot; data-og-host=&quot;business.x.com&quot; data-og-source-url=&quot;https://business.x.com/en/advertising/carousels&quot; data-og-url=&quot;https://business.x.com/en/advertising/carousels&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/xPlC3/hyYBbucGlh/67lV7NBkKPtQMtxZe65cGk/img.png?width=768&amp;amp;height=403&amp;amp;face=0_0_768_403&quot;&gt;&lt;a href=&quot;https://business.x.com/en/advertising/carousels&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://business.x.com/en/advertising/carousels&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/xPlC3/hyYBbucGlh/67lV7NBkKPtQMtxZe65cGk/img.png?width=768&amp;amp;height=403&amp;amp;face=0_0_768_403');&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;Carousels&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Reach new audiences and drive people to your website or app with multiple images or videos using Carousel ads.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;business.x.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>IT</category>
      <category>adverising</category>
      <category>Business</category>
      <category>carousels</category>
      <category>X</category>
      <category>격자</category>
      <category>구 트위터</category>
      <category>비지니스</category>
      <category>슬라이드</category>
      <category>이미지</category>
      <category>트위터</category>
      <author>인풀</author>
      <guid isPermaLink="true">https://infull.tistory.com/19</guid>
      <comments>https://infull.tistory.com/19#entry19comment</comments>
      <pubDate>Thu, 3 Apr 2025 17:20:09 +0900</pubDate>
    </item>
    <item>
      <title>[Python] AWS presignedUrl 만들기</title>
      <link>https://infull.tistory.com/18</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;JAVA에서는 post 방식을 지원하지 않아 찾아본 python 방식&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;업로드용 presign url을 만들기위한 베이직 소스&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;codecell3&quot; class=&quot;python&quot; style=&quot;color: #000000; text-align: start;&quot;&gt;&lt;code&gt;import logging
import boto3
from botocore.exceptions import ClientError


def create_presigned_post(bucket_name, object_name,
                          fields=None, conditions=None, expiration=3600):
    &quot;&quot;&quot;Generate a presigned URL S3 POST request to upload a file

    :param bucket_name: string
    :param object_name: string
    :param fields: Dictionary of prefilled form fields
    :param conditions: List of conditions to include in the policy
    :param expiration: Time in seconds for the presigned URL to remain valid
    :return: Dictionary with the following keys:
        url: URL to post to
        fields: Dictionary of form fields and values to submit with the POST
    :return: None if error.
    &quot;&quot;&quot;

    # Generate a presigned S3 POST URL
    s3_client = boto3.client('s3')
    try:
        response = s3_client.generate_presigned_post(bucket_name,
                                                     object_name,
                                                     Fields=fields,
                                                     Conditions=conditions,
                                                     ExpiresIn=expiration)
    except ClientError as e:
        logging.error(e)
        return None

    # The response contains the presigned URL and required fields
    return response&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;출처 : &lt;a href=&quot;https://boto3.amazonaws.com/v1/documentation/api/latest/guide/s3-presigned-urls.html&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://boto3.amazonaws.com/v1/documentation/api/latest/guide/s3-presigned-urls.html&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1713939971202&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;Presigned URLs - Boto3 1.34.90 documentation&quot; data-og-description=&quot;Previous File transfer configuration&quot; data-og-host=&quot;boto3.amazonaws.com&quot; data-og-source-url=&quot;https://boto3.amazonaws.com/v1/documentation/api/latest/guide/s3-presigned-urls.html&quot; data-og-url=&quot;https://boto3.amazonaws.com/v1/documentation/api/latest/guide/s3-presigned-urls.html&quot; data-og-image=&quot;&quot;&gt;&lt;a href=&quot;https://boto3.amazonaws.com/v1/documentation/api/latest/guide/s3-presigned-urls.html&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://boto3.amazonaws.com/v1/documentation/api/latest/guide/s3-presigned-urls.html&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;Presigned URLs - Boto3 1.34.90 documentation&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Previous File transfer configuration&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;boto3.amazonaws.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;
&lt;ul style=&quot;list-style-type: disc; background-color: #ffffff; color: #0d0d0d; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;bucket_name: 파일을 업로드할 S3 버킷의 이름입니다.&lt;/li&gt;
&lt;li&gt;object_name: 업로드할 파일의 경로와 이름을 나타냅니다.&lt;/li&gt;
&lt;li&gt;fields: 미리 채워진 양식 필드의 딕셔너리입니다. 이는 S3 POST 요청에 함께 제출할 양식 필드 및 값입니다.&lt;/li&gt;
&lt;li&gt;conditions: 정책에 포함할 조건의 목록입니다. 이는 POST 요청이 유효한지를 검증하는 데 사용됩니다.&lt;/li&gt;
&lt;li&gt;expiration: 사전 서명된 URL이 유효한 기간(초 단위)입니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;JAVA 에서 PUT 일 경우 URL 에 Access key가 노출 되어&amp;nbsp;&lt;br /&gt;API Gateway 와 Lambda를 통하여 url 를 발급 받는 방법으로 해결하려 한다&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;끝!&lt;/p&gt;</description>
      <category>IT/Python</category>
      <category>api gateway</category>
      <category>AWS</category>
      <category>boto3</category>
      <category>java</category>
      <category>lambda</category>
      <category>post</category>
      <category>presigned</category>
      <category>Put</category>
      <category>python</category>
      <category>url</category>
      <author>인풀</author>
      <guid isPermaLink="true">https://infull.tistory.com/18</guid>
      <comments>https://infull.tistory.com/18#entry18comment</comments>
      <pubDate>Wed, 24 Apr 2024 15:34:39 +0900</pubDate>
    </item>
    <item>
      <title>[AWS] ACM  Amazon SSL 인증서 내보내기(다운로드)</title>
      <link>https://infull.tistory.com/17</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;AWS 인증서는 private 인증서만 (CA) 내보내기 다운로드가 가능하다.&amp;nbsp;&lt;br /&gt;&lt;br /&gt;public 인증서 는 내보내기를 할 수 없다.&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;br /&gt;&lt;a href=&quot;https://support.skdt.co.kr/ko/support/solutions/articles/42000093482--acm-amazon-ssl-%EC%9D%B8%EC%A6%9D%EC%84%9C-%EB%8B%A4%EC%9A%B4%EB%A1%9C%EB%93%9C&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://support.skdt.co.kr/ko/support/solutions/articles/42000093482--acm-amazon-ssl-%EC%9D%B8%EC%A6%9D%EC%84%9C-%EB%8B%A4%EC%9A%B4%EB%A1%9C%EB%93%9C&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1713763292358&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;[ACM] Amazon SSL 인증서 다운로드&quot; data-og-description=&quot;질문 신규로 추가한 도메인에 대해 Amazon SSL 인증서가 필요합니다. 현재 AWS에 적용되어 사용 중인 Amazon SSL인증서를 다운로드받거나 별도로 제공받을 수 있는 방법이 있을까요? 답변 Amazon에서 발&quot; data-og-host=&quot;support.skdt.co.kr&quot; data-og-source-url=&quot;https://support.skdt.co.kr/ko/support/solutions/articles/42000093482--acm-amazon-ssl-%EC%9D%B8%EC%A6%9D%EC%84%9C-%EB%8B%A4%EC%9A%B4%EB%A1%9C%EB%93%9C&quot; data-og-url=&quot;https://support.skdt.co.kr/ko/support/solutions/articles/42000093482--acm-amazon-ssl-%EC%9D%B8%EC%A6%9D%EC%84%9C-%EB%8B%A4%EC%9A%B4%EB%A1%9C%EB%93%9C&quot; data-og-image=&quot;&quot;&gt;&lt;a href=&quot;https://support.skdt.co.kr/ko/support/solutions/articles/42000093482--acm-amazon-ssl-%EC%9D%B8%EC%A6%9D%EC%84%9C-%EB%8B%A4%EC%9A%B4%EB%A1%9C%EB%93%9C&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://support.skdt.co.kr/ko/support/solutions/articles/42000093482--acm-amazon-ssl-%EC%9D%B8%EC%A6%9D%EC%84%9C-%EB%8B%A4%EC%9A%B4%EB%A1%9C%EB%93%9C&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;[ACM] Amazon SSL 인증서 다운로드&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;질문 신규로 추가한 도메인에 대해 Amazon SSL 인증서가 필요합니다. 현재 AWS에 적용되어 사용 중인 Amazon SSL인증서를 다운로드받거나 별도로 제공받을 수 있는 방법이 있을까요? 답변 Amazon에서 발&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;support.skdt.co.kr&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>IT/System</category>
      <category>ACM</category>
      <category>amozon</category>
      <category>AWS</category>
      <category>private</category>
      <category>Public</category>
      <category>SSL</category>
      <category>내보내기</category>
      <category>다운로드</category>
      <category>아마존</category>
      <category>인증서</category>
      <author>인풀</author>
      <guid isPermaLink="true">https://infull.tistory.com/17</guid>
      <comments>https://infull.tistory.com/17#entry17comment</comments>
      <pubDate>Mon, 22 Apr 2024 14:22:14 +0900</pubDate>
    </item>
    <item>
      <title>[FCM] IOS 401 error</title>
      <link>https://infull.tistory.com/16</link>
      <description>&lt;div style=&quot;background-color: #2f2f2f;&quot;&gt;
&lt;div style=&quot;background-color: #2f2f2f; color: #cccccc;&quot;&gt;
&lt;pre id=&quot;code_1712839246383&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;{
  &quot;error&quot;: {
    &quot;code&quot;: 401,
    &quot;message&quot;: &quot;Auth error from APNS or Web Push Service&quot;,
    &quot;status&quot;: &quot;UNAUTHENTICATED&quot;,
    &quot;details&quot;: [
      {
        &quot;@type&quot;: &quot;type.googleapis.com/google.firebase.fcm.v1.FcmError&quot;,
        &quot;errorCode&quot;: &quot;THIRD_PARTY_AUTH_ERROR&quot;
      },
      {
        &quot;@type&quot;: &quot;type.googleapis.com/google.firebase.fcm.v1.ApnsError&quot;,
        &quot;statusCode&quot;: 403,
        &quot;reason&quot;: &quot;InvalidProviderToken&quot;
      }
    ]
  }
}&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Key도 문제가 없는 것을 확인하였는데&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;갑자기 생긴 에러 ...&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;폭풍 검색 결과&amp;nbsp;&lt;br /&gt;&lt;br /&gt;IOS APNS 문제 ....&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;fcm 에서 프로젝트를 나눴는데 ios Apns 를 나누지 않아 생긴 일이였다 ...&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;&amp;nbsp;&lt;/p&gt;</description>
      <category>IT/System</category>
      <category>401error</category>
      <category>API</category>
      <category>APNS</category>
      <category>Backend</category>
      <category>console</category>
      <category>FCM</category>
      <category>firebase</category>
      <category>frontend</category>
      <category>ios</category>
      <category>Key</category>
      <author>인풀</author>
      <guid isPermaLink="true">https://infull.tistory.com/16</guid>
      <comments>https://infull.tistory.com/16#entry16comment</comments>
      <pubDate>Thu, 11 Apr 2024 21:43:33 +0900</pubDate>
    </item>
    <item>
      <title>[JAVA] Index 1 out of bounds for length 1 Mybatis Error</title>
      <link>https://infull.tistory.com/15</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;그냥 Entity로 가져오는 일반적 쿼리가&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #2f2f2f;&quot;&gt;&lt;span style=&quot;background-color: #2f2f2f; color: #cccccc;&quot;&gt;&lt;span style=&quot;color: #ebebeb;&quot;&gt;Index 1 out of bounds for length 1&lt;/span&gt;&lt;/span&gt;&lt;/span&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;답변 부터 하자면,&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Entity에 빌드패턴을 적용한 문제...&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: #2b2b2b; color: #cb7832; text-align: start;&quot;&gt;@NoArgsConstructor&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;&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;&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;&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;&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>IT/Java</category>
      <category>@NoArgsConstructor</category>
      <category>error</category>
      <category>Index 1 out of bounds for length 1</category>
      <category>java</category>
      <category>mybatis</category>
      <category>생성자</category>
      <author>인풀</author>
      <guid isPermaLink="true">https://infull.tistory.com/15</guid>
      <comments>https://infull.tistory.com/15#entry15comment</comments>
      <pubDate>Thu, 14 Dec 2023 12:27:02 +0900</pubDate>
    </item>
    <item>
      <title>[MongoDB] Database clone 작업</title>
      <link>https://infull.tistory.com/14</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;mongodb Tools을 일단 다운받아야한다.&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;&lt;a href=&quot;https://www.mongodb.com/try/download/database-tools&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://www.mongodb.com/try/download/database-tools&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1702275413133&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;Try MongoDB Tools - Download Free Here&quot; data-og-description=&quot;Free download for MongoDB tools to do more with your database. MongoDB Shell, Compass, CLI for Cloud, BI Connector and other database tools available.&quot; data-og-host=&quot;www.mongodb.com&quot; data-og-source-url=&quot;https://www.mongodb.com/try/download/database-tools&quot; data-og-url=&quot;https://www.mongodb.com/try/download/tools&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/fG1Ri/hyUL4S19GK/l07eFvym6cLZVWAvwb9sg0/img.png?width=1200&amp;amp;height=601&amp;amp;face=0_0_1200_601&quot;&gt;&lt;a href=&quot;https://www.mongodb.com/try/download/database-tools&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.mongodb.com/try/download/database-tools&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/fG1Ri/hyUL4S19GK/l07eFvym6cLZVWAvwb9sg0/img.png?width=1200&amp;amp;height=601&amp;amp;face=0_0_1200_601');&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;Try MongoDB Tools - Download Free Here&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Free download for MongoDB tools to do more with your database. MongoDB Shell, Compass, CLI for Cloud, BI Connector and other database tools available.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.mongodb.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;
&lt;p data-ke-size=&quot;size16&quot;&gt;다운 받은 뒤 해당 path에서&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;dump 실행&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;.\mongodump.exe --uri &quot;mongodb+srv://{id}:{password}@{host}/{database}&quot; --out ./&lt;/b&gt;&lt;/h4&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;나는 A database를 B로 클론 할것이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;.\mongorestore.exe --uri &quot;mongodb+srv://{id}:{password}@{host} &quot; --nsFrom {A_database}.* --nsTo {B_database}.*&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;id : username&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;password : password&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;host : host&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;A_database : 덤프 뜰 데이터베이스&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;B_database : import( 새로 만들 데이터베이스명)&amp;nbsp;&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;{} 중괄호는 없이 값을 넣는다.&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;&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;&amp;nbsp;&lt;/p&gt;</description>
      <category>IT/System</category>
      <category>clone</category>
      <category>export</category>
      <category>import</category>
      <category>Mongo</category>
      <category>mongodb</category>
      <category>mongodump</category>
      <category>mongorestore</category>
      <category>몽고디비 클론</category>
      <category>복제</category>
      <category>클론</category>
      <author>인풀</author>
      <guid isPermaLink="true">https://infull.tistory.com/14</guid>
      <comments>https://infull.tistory.com/14#entry14comment</comments>
      <pubDate>Mon, 11 Dec 2023 15:21:22 +0900</pubDate>
    </item>
    <item>
      <title>[Spring boot] AWS Secrets Manager 연결.</title>
      <link>https://infull.tistory.com/13</link>
      <description>&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;aws secrets manager setting&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. application.yml setting&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. code setting&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;maven :&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;background-color: #2f2f2f;&quot;&gt;
&lt;div style=&quot;background-color: #2f2f2f; color: #aaaaaa;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;dependency&lt;/span&gt;&lt;span style=&quot;color: #808080;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;groupId&lt;/span&gt;&lt;span style=&quot;color: #808080;&quot;&gt;&amp;gt;&lt;/span&gt;io.awspring.cloud&lt;span style=&quot;color: #808080;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;groupId&lt;/span&gt;&lt;span style=&quot;color: #808080;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;artifactId&lt;/span&gt;&lt;span style=&quot;color: #808080;&quot;&gt;&amp;gt;&lt;/span&gt;spring-cloud-starter-aws-secrets-manager-config&lt;span style=&quot;color: #808080;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;artifactId&lt;/span&gt;&lt;span style=&quot;color: #808080;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;version&lt;/span&gt;&lt;span style=&quot;color: #808080;&quot;&gt;&amp;gt;&lt;/span&gt;2.3.3&lt;span style=&quot;color: #808080;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;version&lt;/span&gt;&lt;span style=&quot;color: #808080;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #808080;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;dependency&lt;/span&gt;&lt;span style=&quot;color: #808080;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;org.springframework.cloud 에서 io.awspring.cloud&lt;span style=&quot;background-color: #ffffff; color: #0c0d0e; text-align: left;&quot;&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;span style=&quot;background-color: #ffffff; color: #0c0d0e; text-align: left;&quot;&gt;&lt;span&gt;참조 : &lt;a href=&quot;https://stackoverflow.com/questions/70375435/importing-secrets-in-spring-boot-application-from-aws-secrets-manager&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://stackoverflow.com/questions/70375435/importing-secrets-in-spring-boot-application-from-aws-secrets-manager&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1701239533466&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;Importing secrets in Spring Boot application from AWS Secrets Manager&quot; data-og-description=&quot;I stored my MySQL DB credentials in AWS secrets manager using the Credentials for other database option. I want to import these credentials in my application.properties file. Based on a few answers I&quot; data-og-host=&quot;stackoverflow.com&quot; data-og-source-url=&quot;https://stackoverflow.com/questions/70375435/importing-secrets-in-spring-boot-application-from-aws-secrets-manager&quot; data-og-url=&quot;https://stackoverflow.com/questions/70375435/importing-secrets-in-spring-boot-application-from-aws-secrets-manager&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/nhf7M/hyUB8JYsi3/TtNSG7jOrJSaGvViuk5qQk/img.png?width=316&amp;amp;height=316&amp;amp;face=0_0_316_316&quot;&gt;&lt;a href=&quot;https://stackoverflow.com/questions/70375435/importing-secrets-in-spring-boot-application-from-aws-secrets-manager&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://stackoverflow.com/questions/70375435/importing-secrets-in-spring-boot-application-from-aws-secrets-manager&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/nhf7M/hyUB8JYsi3/TtNSG7jOrJSaGvViuk5qQk/img.png?width=316&amp;amp;height=316&amp;amp;face=0_0_316_316');&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;Importing secrets in Spring Boot application from AWS Secrets Manager&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;I stored my MySQL DB credentials in AWS secrets manager using the Credentials for other database option. I want to import these credentials in my application.properties file. Based on a few answers I&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;stackoverflow.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;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;application.yml :&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;background-color: #2f2f2f;&quot;&gt;
&lt;div style=&quot;background-color: #2f2f2f; color: #aaaaaa;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;spring&lt;/span&gt;:&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;&amp;nbsp;config&lt;/span&gt;:&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;&amp;nbsp; import&lt;/span&gt;: &lt;span style=&quot;color: #ce9178;&quot;&gt;optional:aws-secretsmanager:secret/test;test2&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&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;여러 저장소 활용 가능.&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;JAVA&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;background-color: #2f2f2f;&quot;&gt;
&lt;div style=&quot;background-color: #2f2f2f; color: #aaaaaa;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #a0a0a0;&quot;&gt;@Value&lt;/span&gt;&lt;span style=&quot;color: #f9faf4;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #17c6a3;&quot;&gt;&quot;${key}&quot;&lt;/span&gt;&lt;span style=&quot;color: #f9faf4;&quot;&gt;)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #d9e8f7;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #1290c3;&quot;&gt;String&lt;/span&gt;&lt;span style=&quot;color: #d9e8f7;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;background-color: #1b6291; color: #66aff9;&quot;&gt;key&lt;/span&gt;&lt;span style=&quot;color: #e6e6fa;&quot;&gt;;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&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;&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;+++ 추가편&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;모든 설정은 aws cli를 셋팅 해준 뒤 진행한다.&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;&lt;b&gt;코드 내에서 가져오고 싶을때 !&amp;nbsp;&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;a href=&quot;https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/java/example_code/secretsmanager&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/java/example_code/secretsmanager&lt;/a&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 data-ke-size=&quot;size16&quot;&gt;이곳의 예제가 잘 나와 있으니 그대로 쓰면 된다 ...!&amp;nbsp;&lt;/p&gt;</description>
      <category>IT/Java</category>
      <category>AWS</category>
      <category>java</category>
      <category>JAVA코드</category>
      <category>secret</category>
      <category>secrets manager</category>
      <category>secrets manager example code</category>
      <category>secrets-manager-config</category>
      <category>Spring</category>
      <category>springboot</category>
      <category>정리</category>
      <author>인풀</author>
      <guid isPermaLink="true">https://infull.tistory.com/13</guid>
      <comments>https://infull.tistory.com/13#entry13comment</comments>
      <pubDate>Wed, 29 Nov 2023 15:35:33 +0900</pubDate>
    </item>
    <item>
      <title>[AWS DMS] MongoDB Atlas To AWS RDS(Mysql) endpoint 생성</title>
      <link>https://infull.tistory.com/12</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;Aws endpoint 생성 시&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;외부에 있는 mongodb atlas 를 소스 대상으로 설정 하면서 생겼던 문제 .&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: #343541; text-align: start;&quot;&gt;Test Endpoint failed: Application-Status: 1020912, Application-Message: Failed to create new client connection Failed to connect to database., Application-Detailed-Message: Error verifying connection: 'No suitable servers found&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;-- TLS 1.2 를 위해 인증을 &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;span style=&quot;color: #343541; text-align: start;&quot;&gt;Failed to create new client connection Failed to connect to database., Application-Detailed-Message: Error verifying connection: 'Authentication failed.'&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: #ffffff; color: #16191f; text-align: left;&quot;&gt;인증 소스를 mongoDB의 인증 데이터 베이스 기본값인 admin을로 설정해준다.&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: #ffffff; color: #16191f; text-align: left;&quot;&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: #ffffff; color: #16191f; text-align: left;&quot;&gt;저 admin 데이터베이스에 한참 헤매었다 ....&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: #ffffff; color: #16191f; text-align: left;&quot;&gt;별 것도 아닌걸 ... &lt;/span&gt;&lt;/p&gt;</description>
      <category>IT/System</category>
      <category>AWS</category>
      <category>DMS</category>
      <category>Endpoint</category>
      <category>Migration</category>
      <category>MongDB</category>
      <category>mongo to mysql</category>
      <category>mongodb atlas</category>
      <category>source endpoint</category>
      <author>인풀</author>
      <guid isPermaLink="true">https://infull.tistory.com/12</guid>
      <comments>https://infull.tistory.com/12#entry12comment</comments>
      <pubDate>Tue, 7 Nov 2023 14:23:12 +0900</pubDate>
    </item>
    <item>
      <title>[Python] unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape</title>
      <link>https://infull.tistory.com/11</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;Python에서 filePath 값을 흔히 폴더에서 복사해서 생긴 문제&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;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;해결방법&lt;/b&gt;&lt;/h4&gt;
&lt;div style=&quot;background-color: #1e1f22; color: #bcbec4;&quot;&gt;
&lt;pre class=&quot;bash&quot; data-ke-language=&quot;bash&quot;&gt;&lt;code&gt;&quot;c:\Users\***\Desktop\Dev-Items\python_icon\test.png&quot;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위처럼 백스페이스를 (\) 아래처럼 슬래시로 변경 해주면 된다. (/)&lt;/p&gt;
&lt;div style=&quot;background-color: #1e1f22; color: #bcbec4;&quot;&gt;
&lt;pre class=&quot;bash&quot; data-ke-language=&quot;bash&quot;&gt;&lt;code&gt;&quot;c:/Users/***/Desktop/Dev-Items/python_icon/test.png&quot;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;</description>
      <category>IT/Python</category>
      <category>filePath</category>
      <category>python</category>
      <category>unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape</category>
      <category>이미지오류</category>
      <category>파이썬</category>
      <category>파일</category>
      <author>인풀</author>
      <guid isPermaLink="true">https://infull.tistory.com/11</guid>
      <comments>https://infull.tistory.com/11#entry11comment</comments>
      <pubDate>Thu, 14 Sep 2023 21:13:31 +0900</pubDate>
    </item>
  </channel>
</rss>