구아바의 Concurrency중에 AbstractService라는게 있는데 일단 Concurrency(컨커런시)는 뭔가 계속 떠있는 것을 의미한 스프링 앱을 만들어서 서버에 올린다는 것은 올린 스프링앱이 죽지않고 서버에 계속 떠있으면서 24/7로 죽지 않고 뭔가를 계속 하도록 만들기 위해서이다.이를테면 사용자의 api request를 받는다던지, 1초에 한번씩 db에 select를 날려서 변경을 감지한다던지 등 주로 이런 작업이다. 그럴려면 뭔가 띄워야 하는데 대체로 자바에서는 Thread를 띄운다. 그런데 이 Thread를 좀 더 관리하기 쉽게 띄울려면 구아바의 AbstractService를 사용한다. 컨커런시(Concurrency)는 구글에 찾아보면 패러럴(Paraller)하고 비교하는게 나오는데 아..
LMAX Disruptor 튜터리얼 https://github.com/LMAX-Exchange/disruptor/wiki/Getting-Started 를 번역 하였다. 기본 이벤트 프로듀스(생산)와 컨슘(소비) Disruptor에 대해 알아보기 위해 Disruptor를 이용해 가장 간단하고 테스트를 하기 쉬운 예제로 알아볼 예정입니다. 예제 중 하나는 1개의 long타입의 값을 프로듀서(producer)에서 컨슈머(consumer)로 보낼 것입니다. 컨슈머는 간단하게 값을 출력하기만 할 것입니다. 먼저 데이터를 들고갈 오브젝트를 만저 만들어 볼 것입니다. LongEvent.java 1234567import lombok.Data; @Datapublic class LongEvent { private long..
java uuid만들기 12345678910111213import org.junit.Test; import java.util.UUID; public class MakeUUIDTest { @Test public void name() { String uuid = UUID.randomUUID().toString(); System.out.println(uuid); }} Colored by Color Scriptercs uuid는 유니버셜 유니크 id로서 우주에서 유일한 id라고 한다. end.
Spring Boot DynamoDb연동하기 ServerModule.java import com.amazonaws.auth.AWSCredentialsProvider; import com.amazonaws.services.dynamodbv2.AmazonDynamoDB; import com.amazonaws.services.dynamodbv2.AmazonDynamoDBClientBuilder; import org.springframework.beans.factory.annotation.Value; import org.springframework.context.annotation.Bean; public abstract class ServerModule { @Value("$") String awsRegion; ..
java do while do while은 while문과는 다르게 최소한 한번은 실행 되는 while문이다. do{} 블록 안에 있는 내용이 최소한 한번 실행 된다. 12345678public class DoWhileExam { public static void main(String[] args) { do { System.out.println("hello"); } while (false); }} Colored by Color Scriptercs 결과 hello 12345678public class DoWhileExam { public static void main(String[] args) { do { System.out.println("hello"); } while (true); }} Colored b..
python과 aws DynamoDb 연동하기 with boto3 개요 Toy프로젝트로 '성경책 찾기' 서비스를 개발하고 있습니다. 제가 신앙심이 투철해서 그런건 아니구요 많이들 알고 있는 데이터 중에 꽤나 크면서도 다루어볼만한 것이 성경책이 적당하지 싶었습니다. 그리고 역본도 여러가지 있지만 구조는 같아서 난이도가 적당하다고 생각했습니다. bible-finder-vue.s3-website-ap-northeast-1.amazonaws.com/ 위 주소에 베타버젼이 올라가 있습니다. 현재는 호출이 올 때마다 lambda에서 9mb파일을 모두 읽은 다음 tree구조에서 스캔을 합니다. 현재는 단순 파일을 이용하지만 DynamoDB에 넣어보기로 했습니다. call당 매번 9Mb를 읽기 때문에 응답 속도가 0...
python [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed 에러 나는 경우 해결 방법 이 에러는 주로 맥에서 나는데요 저는 윈도에서 이 에러가 난적은 없어서 윈도에서도 실제로 나는지는 모르겠습니다. 해결을 해보겠습니다. Finder(파인더)에서 '응용 프로그램'으로 가면 Python 3.6폴더가 있습니다. 들어가 봅니다. python 3.6 폴더를 들어가면 Install Certificates.command 라는 파일이 있는데 이 파일을 실행하면 됩니다. 그리고 다시 실행 하면 에러메세지가 안납니다. end.
python으로 Excel(엑셀) 데이터 다루기 import xlrd fname = "./hello.xlsx" xl_workbook = xlrd.open_workbook(fname) print(xl_workbook) sheet_names = xl_workbook.sheet_names() print('Sheet Names', sheet_names) xl_sheet = xl_workbook.sheet_by_index(0) print ('Sheet name: %s' % xl_sheet.name) row = xl_sheet.row(0) # 1st row print(row) from xlrd.sheet import ctype_text print('(Column #) type:value') for idx, cell..
java 재귀 호출, 재귀 함수 재귀함수란? 자기 자신을 특정 조건이 될 때까지 계속 호출하는 함수이다. 그래서 함수 안에 if조건문이 들어가 있고 끝나는 조건이 파라메터로 들어간다. 그리고 return에서 자기 자신을 호출한다. 1.return 값이 있을 때 package examples; public class RecursiveExam { private int count(int idx) { System.out.println("idx:"+idx); if(idx == 0) return 0; return count(idx -1); } public void run() { int result = count(10); System.out.println("result:"+result); } public static..
- Total
- Today
- Yesterday
- docker container tissue
- 도커티슈케이스
- 이직
- vim
- shellscript
- docker container whale
- 도커컨테이너
- docker container
- docker container tissue box
- Linux
- 싱가폴
- 도커각티슈케이스
- 도커티슈박스
- Sh
- 도커각티슈박스
- 2017 티스토리 결산
- docker container case
- 개발자
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |