<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>빨강토끼의 블로그</title>
    <description>어제보다 좀 더 나은 나를 위해.</description>
    <link>https://redrebel.github.io</link>
    <atom:link href="https://redrebel.github.io/feed.xml" rel="self" type="application/rss+xml" />
    
      <item>
        <title>spring-boot에 jdbc 사용시 ONS FanManager Fail 오류</title>
        <description>
          
          jdbc 버전을 업데이트하고 나서 spring-boot(spring-boot-starter-jdbc) 실행시 아래와 같은 오류가 발견된다. jdbc의 버전은 com.oracle.ojdbc:ojdbc8:19.3.0.0 이상이다. 2019-11-15 14:07:51.154 ERROR 23436 --- [main] oracle.simplefan.FanManager: attempt to configure ONS in FanManager failed with oracle.ons.NoServersAvailable: Subscription time out 해결 : 응용 프로그램을 시작할 때 시스템 속성을 설정할 수 있다. -Doracle.jdbc.fanEnabled=false 또는 jdbc 종속성에서 fanManager와 ONS관련...
        </description>
        <pubDate>Sun, 19 Dec 2021 00:00:00 +0900</pubDate>
        <link>https://redrebel.github.io/2021-12-19-spring-boot-jdbc-ons-fail/</link>
        <guid isPermaLink="true">https://redrebel.github.io/2021-12-19-spring-boot-jdbc-ons-fail/</guid>
      </item>
    
      <item>
        <title>MacOS 에서 HomeBrew 로 Git Install(Upgrade)하기</title>
        <description>
          
          github에서 기본branch 를 master에서 main으로 바꾼다고 한다. New GitHub Repositories Default to Main Branch https://docs.github.com/en/free-pro-team@latest/github/administering-a-repository/changing-the-default-branch 이에 따라 git 2.28 이후 버전부터 init 직접 지정할 수 있는 옵션이 추가되었다. https://github.blog/2020-07-27-highlights-from-git-2-28/ 이 기능을 사용하고 싶어서 git를 homebrew를 통해 install 하였다. macOS를 사용하면 git의 기본버전은 대충 2.27이다. (각자 다를 수 있다.) $ git...
        </description>
        <pubDate>Thu, 19 Nov 2020 00:00:00 +0900</pubDate>
        <link>https://redrebel.github.io/2020-11-19-homebrew-git-install/</link>
        <guid isPermaLink="true">https://redrebel.github.io/2020-11-19-homebrew-git-install/</guid>
      </item>
    
      <item>
        <title>기존 폴더를 github로 관리하기</title>
        <description>
          
          기존 로컬에 저장해서 사용중인 프로젝트나 폴더를 github에 올려놓고 관리하면 편하다. 우리 회사는 자체서버를(on-premise) 사용중이라서 vpn으로 접속 후 일부 작업파일을 commit push 하는 방식으로 재택시 활용하고 있다. 물론 아무리 vpn으로 접속해야 접근이 가능하지만 개인정보등 민감한 정보를 github에 올려놓지 않는다. 그외에도 처음부터 github에 repository를 만들는 것을 까먹고 나중에 프로젝트 파일을 github에 올리려하면...
        </description>
        <pubDate>Sat, 01 Aug 2020 00:00:00 +0900</pubDate>
        <link>https://redrebel.github.io/2020-08-01-local-project-to-github/</link>
        <guid isPermaLink="true">https://redrebel.github.io/2020-08-01-local-project-to-github/</guid>
      </item>
    
      <item>
        <title>NoClassDefFoundError when using GraphQL Java Tools &gt; 5.4.x</title>
        <description>
          
          https://github.com/graphql-java-kickstart/graphql-spring-boot#graphql-java-tools 만일 graphql-java-tools 와 spring-boot 2.1.x 이나 그이하 버전을 함께 사용하고 있다면 spring boot 설정에서 명시적으로 kotlin.version을 1.3.10 이나 그 이상으로 지정해야한다. 이유는 graphql-java-tools 에서 kotile 1.3.x 이상에서 지원하는 coroutine 을 사용하는데 spring-boot-parent 에서 kotlin 1.2.x를 선언하고 있기 때문이다. 해결방법은 2가지가 있다. kotlin.version을 지정한다.(공식적으로 추천하는 방법) 낮은 버전의 graph-java-tools 를...
        </description>
        <pubDate>Sat, 06 Jun 2020 00:00:00 +0900</pubDate>
        <link>https://redrebel.github.io/2020-06-06-graphql-java-tools-noclassdeffounderror/</link>
        <guid isPermaLink="true">https://redrebel.github.io/2020-06-06-graphql-java-tools-noclassdeffounderror/</guid>
      </item>
    
      <item>
        <title>create-react-app 생성시 template이 생성되지 않을 경우</title>
        <description>
          
          새로운 react 프로젝트를 시작하려고 아래와 같이 create-react-app 를 실행하니 마지막에 이상한 문구가 뜨면서 template도 생성되지 않는것 같았다. $ npx create-reacte-app . .. ... A template was not provided. This is likely because you're using an outdated version of create-react-app. Please note that global installs of create-react-app are no longer supported....
        </description>
        <pubDate>Thu, 04 Jun 2020 00:00:00 +0900</pubDate>
        <link>https://redrebel.github.io/2020-06-04-create-react-app/</link>
        <guid isPermaLink="true">https://redrebel.github.io/2020-06-04-create-react-app/</guid>
      </item>
    
      <item>
        <title>input text 중 일부만 마스킹처리</title>
        <description>
          
          프론트엔드 개발을 하다보면 보안상의 이유로 input 필드에 입력한 내용 중 일부를 마스킹처리해서 보여줘야하는 기능을 요구할 때가 있다. 화면에 보여질때만 일부 마스킹된 입력값만 보이고 input 필드를 수정하기위하여 선택했을때엔 마스킹처리가 안된 원래 input 값이 보인다. input이 끝나면 다시 마스킹처리가 된 값이 보인다. 실제로 시스템에서 입력받은 값은 마스킹처리가 안된 유저가 입력한 값이 저장된다....
        </description>
        <pubDate>Fri, 01 May 2020 00:00:00 +0900</pubDate>
        <link>https://redrebel.github.io/2020-05-01-masked-input/</link>
        <guid isPermaLink="true">https://redrebel.github.io/2020-05-01-masked-input/</guid>
      </item>
    
      <item>
        <title>JUnit5 에서 @RunWith 대신 @ExtendWith 사용</title>
        <description>
          
          Spring5 + JUnit5 에서 테스트를 위하여 @RunWith(SpringRunner.class)를 선언해 사용하려고 하니 class를 찾을 수 없다며 JUnit4를 다운받아서 classpath에 추가하라고한다. 인터넷을 찾아보니 @RunWith가 @ExtendWith(..) 으로 바꿨다고 한다.. 추가 나중에 안 사실이지만 JUnit5는 JUnit Vintage라는 서브패키지를 통해 자체적으로 하위호환성을 포함하고 있다. 내가 @RunWith를 사용할 수 없었던 이유는 아래와 같이 org.junit.vintage:junit-vintage-engine 모듈을 exclude 해주고...
        </description>
        <pubDate>Thu, 30 Apr 2020 00:00:00 +0900</pubDate>
        <link>https://redrebel.github.io/2020-04-30-junit-5-runwith-extendwith/</link>
        <guid isPermaLink="true">https://redrebel.github.io/2020-04-30-junit-5-runwith-extendwith/</guid>
      </item>
    
      <item>
        <title>GitHub Pages 에 Blog Theme 를 적용하고 글 올리는 방법</title>
        <description>
          
          왜 블로그를 써야 하는 지, GitHub pages 가 무엇인지 등은 다루지 않는다 1. GitHub Pages 사용하기 Repository를 생성하고 Settings &amp;gt; GitHub Pages에서 Source 를 master branch로 선택한다. 2. Blog Theme 적용하기 개인적으로 Ghost Theme ( https://github.com/jekyller/jasper2 ) 를 좋아하지만 사용하기가 번거로워서 손쉬운 다른 테마를 사용 중 이다. Google 에서 GitHub...
        </description>
        <pubDate>Sat, 04 Jan 2020 00:00:00 +0900</pubDate>
        <link>https://redrebel.github.io/2020-01-04-how-use-github-pages-blog/</link>
        <guid isPermaLink="true">https://redrebel.github.io/2020-01-04-how-use-github-pages-blog/</guid>
      </item>
    
      <item>
        <title>Link 2019 04th</title>
        <description>
          Today I Learned - 
          1. [구직] 왜 여기서 일하고 싶은지 물어볼때 대답하는 방법 How to Answer ‘Why Do You Want to Work Here?’ in a Job Interview 2. 클린 소프트웨어 - 애자일 원칙과 패턴, 그리고 실천 방법 https://docs.google.com/document/d/1SjjrAc3Hni2OFK3odyXBIZwLn1AR7KBXns5Pvjnwelo/edit https://sungjk.github.io/2019/10/26/clean-architecture.html 3. 고수 무술과 프로그래밍에 대한 소고 의도적 수련 1 – 고수, 무술과 프로그래밍에 대한 소고...
        </description>
        <pubDate>Sun, 03 Nov 2019 00:00:00 +0900</pubDate>
        <link>https://redrebel.github.io/2019-11-03-link-2019-04th/</link>
        <guid isPermaLink="true">https://redrebel.github.io/2019-11-03-link-2019-04th/</guid>
      </item>
    
      <item>
        <title>How to Sort - C#</title>
        <description>
          
          int[] arr = {1, 4, 3, 2};
List&amp;lt;int&amp;gt; list = arr.ToList();

Console.WriteLine(list);

list.Sort(delegate(int a, int b){
  return b.CompareTo(a);  // 내림차순
});

Console.WriteLine(list);



        </description>
        <pubDate>Sat, 19 Oct 2019 00:00:00 +0900</pubDate>
        <link>https://redrebel.github.io/2019-10-19-csharp-how-to-sort/</link>
        <guid isPermaLink="true">https://redrebel.github.io/2019-10-19-csharp-how-to-sort/</guid>
      </item>
    
      <item>
        <title>Link 2019 03th</title>
        <description>
          Today I Learned - 
          1. [번역] 개발자 직군 파헤치기 1 | 프론트(Front), 백(Back), 풀스택(Full-Stack) 개발자 2. Selecting Your Spring Boot Profile Configuration for a YAML Property File [Video] 3. 백엔드 개발자를 꿈꾸는 학생개발자에게 4. Java Code Conventions 원문 : Oracle / Code Conventions for JavaTM Programming Language / 1999-4-20 번역 : Kwangshin’s Positive Blog,...
        </description>
        <pubDate>Mon, 14 Oct 2019 00:00:00 +0900</pubDate>
        <link>https://redrebel.github.io/2019-10-14-link-2019-03th/</link>
        <guid isPermaLink="true">https://redrebel.github.io/2019-10-14-link-2019-03th/</guid>
      </item>
    
      <item>
        <title>Link 2019 02th</title>
        <description>
          Today I Learned - 
          1. Jedis 보다 Lettuce를 쓰라고 한다. Jedis 보다 Lettuce 를 쓰자 2. work vs walk 의 발음차이 https://www.youtube.com/watch?v=yuOmySegOz8 https://www.youtube.com/watch?v=vIFAw_b5i0U https://www.youtube.com/watch?v=AX0QM6xRCT4 https://www.youtube.com/watch?v=slq3oXRF3EA 3. Spring boot 로 File Upload Download Rest API 구현하기 Spring Boot 로 만드는 Upload와 Download Rest API 예제-01 4. Spring Cloud Openfeign Spring Cloud Openfeign RestTemplate, WebClient, Feign...
        </description>
        <pubDate>Sat, 28 Sep 2019 00:00:00 +0900</pubDate>
        <link>https://redrebel.github.io/2019-09-28-link-2019-02th/</link>
        <guid isPermaLink="true">https://redrebel.github.io/2019-09-28-link-2019-02th/</guid>
      </item>
    
      <item>
        <title>(MacOS) IntelliJ 에서 SDKMAN의 JDK 경로 설정하기</title>
        <description>
          
          다양한 버전의 JDK 설치하고 사용하는 방법은 다양하다. https://blog.benelog.net/installing-jdk.html 그중 SDKMAN은 범용적으로 사용할 수 있는 도구이다. https://sdkman.io/ 그런데 intelliJ 를 사용하게 되면 JDK 경로를 추가해야되는데 (cmd + : ) MacOS의 경우에 ./sdkman 가 기본적으로 숨김폴더이기 때문에 경로를 찾을 수 없는 경우가 있다. 이런 경우에는 아래와 같이 심볼릭링크를 만들어서 접근하도록 해야한다. ln...
        </description>
        <pubDate>Sun, 14 Jul 2019 00:00:00 +0900</pubDate>
        <link>https://redrebel.github.io/2019-07-14-intellij-sdkman-jdk/</link>
        <guid isPermaLink="true">https://redrebel.github.io/2019-07-14-intellij-sdkman-jdk/</guid>
      </item>
    
      <item>
        <title>Spring Cloud Eureka Server Tutorial</title>
        <description>
          스프링 클라우드 유레카 서버 실습해보기 - 
          스프링클라우드(이하 Spring Cloud) 컨포넌트중에 유레카(이하 Eureka) 를 통하여 서비스 등록(이하 service registry)과 발견(이하 discovery)를 간단히 실습해본다. Spring Cloud 와 Eureka에 대한 자세한 이론적 배경은 구글링을 하면 알수있다. ​ Eureka Server 서비스를 등록하고 어플리케이션을 찾고 관리하는 가장 잘 알려진 Discovery 서버이다. 모든 microservice 는 Discovery 클라이언트로써 Eureka 서버에 등록된다. Eureka 서버는...
        </description>
        <pubDate>Mon, 03 Jun 2019 00:00:00 +0900</pubDate>
        <link>https://redrebel.github.io/2019-06-03-eureka-tutorial/</link>
        <guid isPermaLink="true">https://redrebel.github.io/2019-06-03-eureka-tutorial/</guid>
      </item>
    
      <item>
        <title>TIL - 201901</title>
        <description>
          Today I Learned - 
          블로터포럼. 실리콘밸리를 그리는 사람들 ① 블로터포럼. 실리콘밸리를 그리는 사람들 ② [GCP]가난한 개발자를 위한 GCP free tier 활용 방법 1/2 [GCP]가난한 개발자를 위한 GCP free tier 활용 방법 2/2 무료 등급 Google Cloud Platform 대표적인 Spring annotation 15개에 대하여 잘 정리 해 놓았다. https://dzone.com/articles/15-spring-core-annotations-with-examples 일 못하는 사람들에게 없는 7가지 와 일...
        </description>
        <pubDate>Sun, 02 Jun 2019 00:00:00 +0900</pubDate>
        <link>https://redrebel.github.io/2019-06-02-today-i-learned-201901/</link>
        <guid isPermaLink="true">https://redrebel.github.io/2019-06-02-today-i-learned-201901/</guid>
      </item>
    
      <item>
        <title>Java의 HashMap에 대하여 딱 이만큼만</title>
        <description>
          HashMap에 대하여 자세히는 다루지는 않고 면접에 대응할 수 있는 수준까지만 정리하였다. - 
          이전 글에서 다루었듯이 HashMap은 매우 유용한 자료형(?)이다. HashMap의 개념에 대하여 나름 쉽게 정리 역시 앞서 글에서 정리되어 있으므로 따로 반복하지 않겠다. 해시테이블과 관련된 안좋은 기억이 있는데 쓰다보니 내용이 길어져서 관련된 글은 따로 작성하겠다. 그럼… 본글에서는 어떤 내용을 담을 것인가… 면접에서 “HashMap 아세요?” 로 시작하는 패턴(?)에 어떻게 대응 할지에 대하여 적어...
        </description>
        <pubDate>Mon, 06 May 2019 00:00:00 +0900</pubDate>
        <link>https://redrebel.github.io/2019-05-06-java-hashmap/</link>
        <guid isPermaLink="true">https://redrebel.github.io/2019-05-06-java-hashmap/</guid>
      </item>
    
      <item>
        <title>Vagrant 설치 및 활용</title>
        <description>
          
          먼저 Vagrant의 기본 가상화 프로바이더인 VirtualBox를 설치 https://www.virtualbox.org Vagrant 설치 https://www.vagrantup.com/downloads.html Box 다운로드 Box란 Vagrant에서 가상 이미지로 사용할 수 있도록 초기 설정된 바이너리 https://atlas.hashicorp.com/boxes/search 새로운 가상 인스턴스 생성 mkdir [폴더]: VM 이미지가 위치할 폴더 생성 vagrant init [이미지] : 초기화 vagrant up VM 실행 vagrant half VM poweroff vagrant reload...
        </description>
        <pubDate>Fri, 03 May 2019 00:00:00 +0900</pubDate>
        <link>https://redrebel.github.io/2019-05-03-vagrant-install-use-md/</link>
        <guid isPermaLink="true">https://redrebel.github.io/2019-05-03-vagrant-install-use-md/</guid>
      </item>
    
      <item>
        <title>prose.io 사용법</title>
        <description>
          github의 markdown 문서를 편집 관리 - 
          prose.io 는 github의 marketdown 문서를 편집 관리 할수있게 도와주는 서비스이다.

github.io 를 통해 블로그를 운영하는 경우 편하게 사용할 수 있다.

https://prose.io


        </description>
        <pubDate>Fri, 03 May 2019 00:00:00 +0900</pubDate>
        <link>https://redrebel.github.io/2019-05-03-prose-io/</link>
        <guid isPermaLink="true">https://redrebel.github.io/2019-05-03-prose-io/</guid>
      </item>
    
      <item>
        <title>자바 HashMap을 효과적으로 사용하는 방법</title>
        <description>
          
          HashMap 은 편하고 빠르다. 하지만 어떻게 하면 효율적으로 잘 사용할지 몸부림치는 순간도 많다. 원문은 https://dzone.com/articles/how-to-use-java-hashmap-effectively 이다. HashMap 는 자바 개발자가 거의 매일 사용하는 가장 유명한 데이터 구조 중 하나이다. 이번 글에서는 자바에서 HashMap 이 무엇인지, 왜 사용해야하는지, 어떻게 사용할지에 대하여 다루려 한다. HashMap 기술에 깊히 빠져들기전에 예를 들어보자. 여러분이 편의점(원문은...
        </description>
        <pubDate>Mon, 03 Dec 2018 03:20:30 +0900</pubDate>
        <link>https://redrebel.github.io/2018-12-03-how-to-use-java-hashmap-effectively/</link>
        <guid isPermaLink="true">https://redrebel.github.io/2018-12-03-how-to-use-java-hashmap-effectively/</guid>
      </item>
    
      <item>
        <title>Test markdown</title>
        <description>
          Each post also has a subtitle - 
          You can write regular markdown here and Jekyll will automatically convert it to a nice webpage. I strongly encourage you to take 5 minutes to learn how to write in markdown - it’ll teach you how to transform regular text into bold/italics/headings/tables/etc. Here is some bold text Here is a...
        </description>
        <pubDate>Sat, 28 Feb 2015 00:00:00 +0900</pubDate>
        <link>https://redrebel.github.io/2015-02-28-test-markdown/</link>
        <guid isPermaLink="true">https://redrebel.github.io/2015-02-28-test-markdown/</guid>
      </item>
    
  </channel>
</rss>
