구아바의 Concurrency중에 AbstractService라는게 있는데 일단 Concurrency(컨커런시)는 뭔가 계속 떠있는 것을 의미한 스프링 앱을 만들어서 서버에 올린다는 것은 올린 스프링앱이 죽지않고 서버에 계속 떠있으면서 24/7로 죽지 않고 뭔가를 계속 하도록 만들기 위해서이다.이를테면 사용자의 api request를 받는다던지, 1초에 한번씩 db에 select를 날려서 변경을 감지한다던지 등 주로 이런 작업이다. 그럴려면 뭔가 띄워야 하는데 대체로 자바에서는 Thread를 띄운다. 그런데 이 Thread를 좀 더 관리하기 쉽게 띄울려면 구아바의 AbstractService를 사용한다. 컨커런시(Concurrency)는 구글에 찾아보면 패러럴(Paraller)하고 비교하는게 나오는데 아..
LMAX Disruptor란? LMAX Disruptor는 고성능 저지연 메시징 라이브러리로, 특히 금융 거래 시스템 같은 고성능 시스템에서 저지연 처리를 목표로 개발되었습니다. Java 기반으로 개발되었으며, 기존의 큐(queue) 기반 메시징 시스템보다 훨씬 빠른 처리를 제공하는 것이 특징입니다.LMAX Disruptor의 주요 특징Lock-Free 구조Disruptor는 전통적인 락(lock) 기반의 큐가 아니라, CAS(Compare-And-Swap) 연산과 메모리 배리어를 활용하여 락 없이 동작합니다.이를 통해 높은 처리량과 낮은 지연시간을 보장합니다.Ring Buffer 기반 데이터 구조Disruptor는 배열 기반의 고정 크기 링 버퍼(Ring Buffer) 를 활용하여 데이터가 메모리에 미..
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; ..
may 4 - 오오 블로거님들 훔 이 블로그는 내가 2012년에 직장생활을 시작 하면서 시작한 블로그이다. 그때 오나의 상사님께서 메뉴얼을 하나 만들어달라고 해서 블로그를 쓰기 시작 했는데 그걸 시리즈로 10편 넘게 올렸더니 그게 반응이 좋아서 접속자수가 늘기 시작 하였다. 퓨전차트(Fusion Chart)라는 자바스크립트 툴인데 아직도 그 회사가 있는걸 보면 나름 잘 만는툴인 것 같은데 어쨌든 그 글은 모두 내렸다. 그리고 엑셀VBA와, SAP 관련 내용을 쭉 올리면서 이 블로그의 주 수입원이 되었다. 한달 3만원정도 광고수입이 벌리는데 대부분의 광고 수입은 저 두가지 포스트에서 나온다. 2012년이면 지금으로부터 6년전 내가 26살 혈기 왕성 좋은말로는 혈기 왕성이고 고삐풀린 망아지처럼 눈에 뵈는게 ..
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...
may 1 - 벌써 5월 항상 연초에는 올해는 '언제 가나?' 하면서 무심코 이런 무서운 생각을 했습니다. 그런데 31살이 되고 이제 32살이 되니 한해가 너무 빨리가는 것 같다는 생각이 들었습니다. 앞으로는 점점 더 빨리 가겠지요. 마치 비누를 처음 뜯으면 '이거 좀 오래 쓰겠네?' 이런 생각을 하지만 점점 써갈수록 빨리 줄어드는 느낌이 드는 것과 같습니다. 저도 이제 32살이 되니 시간이 빨리 가기 시작 했습니다. 제가 30살일때는 32살이 나이가 굉장히 많아보였는데 제가 그 나이가 되어서 그런 것 같기도 합니다. 올해를 시작하고 나니 벌써 5월이 되어버렸고 올해의 1/3이 지나가 버렸습니다. 그리고 이제는 반팔을 입을 정도로 날씨도 많이 따듯해졌고. 제 젊은날 물론 지금도 젊지만 아니 어린날은 20..
- Total
- Today
- Yesterday
- 도커컨테이너
- 도커각티슈케이스
- 도커티슈박스
- docker container case
- docker container tissue box
- 개발자
- docker container whale
- docker container
- 도커티슈케이스
- shellscript
- vim
- 이직
- Linux
- 도커각티슈박스
- 싱가폴
- 2017 티스토리 결산
- docker container tissue
- Sh
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |