파일을 빠르게 검색할 수 있게 도와주는 프로그램이다. 이 프로그램이 왜 유용하게 사용되는지 한번 알아보자. 어느 날 갑자기 내가 예전에 세미나 발표 자료로 썼던 문서를 찾아야 하는 상황이 발생했다. 이럴 때 우리는 어떻게 하는가? 1. 어디에 있지? 라는 생각을 한다. 2. 만약 어디에 있는지 모르면 디렉토리를 뒤지기 시작한다. 3. 그렇게 뒤지고 또 뒤지고해서 내가 사용했던 PPT 자료를 찾게 된다. 결국 파일을 찾긴 찾았지만 내 소중한 시간을 허비한 것 같다. 그래서 Listary 프로그램이 필요한 것이다. 그럼 다시 내가 Listary 프로그램을 설치해서 사용하는 유저라고 가정하에 위와 같은 상황을 다시 재현해 보자. 1. 키보드의 Ctrl 키를 두 번 누른다. 2. Listary 프로그램이 출력된..
운영중인 블로그에서 광고 수익이 발생하고 100달러 이상 도달하게 되면 다음과 같이 빨간색 영역이 활성화 된다. 광고 수익 금액을 지급 받기 위한 수단으로는 통장으로 이체 받는 것과 우편으로 수표를 전달 받는 방식 두 가지가 있는데 나는 통장으로 받는 것을 선택했다. 수표를 우편으로 받는 것에 불안한 마음이 들었기 때문이다. 통장으로 외화를 받기 위해서는 외화 통장이 필요한데 SC 제일은행이 돈을 송급 받을 때 수수료가 없다. (300달러 이하인 경우) 그래서 많은 사람들이 SC 제일은행을 이용하고 있는 추세이다. 주민등록증을 가지고 은행에 가서 "구글에서 외화를 송금 받기 위해 통장 만들러 왔다" 라고 말하면 된다. 나는 "외화 통장 만들러 왔다" 라고 했는데 행원이 혹시 구글에서 광고 수익 받는 목적..
다음과 같은 코드가 있다고 하자. @GetMapping("/completeGift") public ModelAndView completeGift() { return new ModelAndView("redirect:/"); } 사용자가 https://myservice.com/completeGift 페이지를 호출했다면 리다이렉트가 될 것이다. 우리가 예상하는 페이지는 당연히 https://myservice.com 가 될 것이다. 하지만 예상과는 다르게 http://myservice.com 페이지로 호출하게 된다. 차이점이 보이는가? 프로토콜이 달라지는 것을 알 수 있다. https 사이트에서 http 사이트로 페이지 리다이렉트 됐다. 우리는 대게 서비스를 오픈하게 되면 http://myservice.com ..
스프링에는 수많은 애노테이션들이 존재한다. 스프링을 처음 접하는 개발자 또는 다른 언어를 사용하는 개발자들이 스프링을 접했을 때 공통적으로 하는 말은 "애노테이션이 왜 이렇게 많아?" 일 것이다. 나는 스프링을 2.x 부터 사용했다. 그래서 일까? 스프링이 업그레이드 되면서 추가된 애노테이션들에 대한 거부감이 없다. 각각의 애노테이션들이 어떻게 동작하는지를 이해하고 있기에 느끼는 생각인 것 같다. 스프링을 이용해서 개발하는 사람들 대부분이 알고 있듯이 애노테이션이 어떻게 동작하는지를 잘 이해하고 있다면 큰 어려움 없이 사용할 수 있고 좀 더 간결한 코드로 개발을 할 수 있다는 장점이 있다. 간결한 코드로 개발할 수 있다? 라는 말에 의문을 가질 수도 있다. 부연설명을 하면 DB 커넥션 설정 또는 WAS ..
대게 많은 개발자들은 윈도우 OS를 사용한다.물론 나 또한 윈도우 7 64bit를 사용하고 있다. 간혹 로컬에서 Docker 테스트를 해보고 싶을때가 있는데 이를 위해서 어떻게 해야하는지 정리해 본다. 기본적으로 Docker 소프트웨어는 윈도우 버전을 제공한다.설치할 때 내가 windows 10 64bit Pro, Enterprise를 사용하고 있다면 "Docker for Windows Installer.exe" 를 설치하고 다음의 링크 절차대로 따르면 된다.https://hub.docker.com/editions/community/docker-ce-desktop-windows 어렵지 않다. 가상화 기술인 Hyper-V 기능을 활성화하고 설치만 하면 된다. 활성화 방법은 Google 에서 "Windows..
내가 관리하고 있는 티스토리의 게시물을 랜덤하게 추출해 보고 싶었다.확인해 보니 티스토리에서 이미 API를 제공해 주고 있었기에 어렵지 않게 구현해 볼 수 있었다. 내가 원하는 연동 방식은 server to server 이고 access token을 발급 받는 과정이 필요했다. access token을 발급 받으면 해당 토큰으로 server to server 연동이 가능하다. [1]먼저 OAuth 인증을 위해 클라이언트를 등록해야 한다.https://www.tistory.com/guide/api/oauth 페이지로 이동하여 "클라이언트 등록" 버튼을 클릭하자.입력폼에 서비스 URL과 CallBack 경로는 http://localhost:8080/tistoryCallback 으로 설정하였다. [2]클라이언..
I am going to share my program that I made whenever I had time.I made it using SCP command. SCP uses Secure Shell (SSH) to transfer file between client and remote server, It's fast and secure.In this article, I will show you two examples. 1. First example - copying file from several remote serverIf you need to transfer file to several remote server, You can use it below program.The program requi..
Config Server가 구축 되었으니 클라이언트 설정을 해보자. [1] 의존성 추가spring 프로젝트의 pom.xml 에 다음의 의존성을 추가해 준다.1234 org.springframework.cloud spring-cloud-starter-configColored by Color Scriptercs [2] bootstrap.yml 파일다음처럼 config server 정보를 넣어주면 된다. (config server관련 내용은 http://lng1982.tistory.com/292?category=703190 에서 확인할 수 있다.)fail-fast 옵션을 true로 하게 되면 front-service 스프링 애플리케이션 구동 시 config server의 상태를 확인한다.config serve..
It's my first time to write English article in this blog. I am going to share my program that can be executed on several linux machine. Long time ago, I wanted to execute for date command on the linux system that we manage.I accessed a linux machine repeatedly.It was difficult for me to do it.So, I made a program blow. cmd.sh#!/bin/sh if [ $# -lt 2 ] then echo "Usage : $0 {명령어} {서버리스트파일}" exit 1..
1. maven dependency 추가1234567891011 io.springfox springfox-swagger2 2.6.1 io.springfox springfox-swagger-ui 2.6.1Colored by Color Scriptercs 2. @Configuration 설정12345678910111213141516171819202122232425262728293031323334353637@Configuration@EnableSwagger2public class SwaggerConfig { @Bean public Docket api() { return new Docket(DocumentationType.SWAGGER_2) .apiInfo(apiInfo()) .select() .apis(Req..
샤드는 Lucene 인덱스이다. 샤드는 primary 또는 replica가 될 수 있다.replica는 검색에 사용되어지며 original primary shard가 사라졌을 때 새로운 primary shard가 될 수 있다.ES index는 1개 또는 그 이상의 primary shards 그리고 0개 또는 그 이상의 replica shards를 만든다. replicas는 검색 성능과 fail over 제공primary shard의 개수는 index를 생성할 때 결정되며 바꿀 수 없음 클러스터에 node가 추가되면 새로운 노드로 샤드가 재할당된다.node에 primary shard 1, 2가 있다고 가정하고 해당 장비가 죽으면 replica node를 새로운 primary shard로 지정한다. [Ela..