일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- laravel
- it
- javascript
- Oracle
- AWS
- jenkins
- linux
- elasticsearch
- devops
- Design Patterns
- Spring Batch
- Git
- springboot
- Spring Boot
- IntelliJ
- Spring
- JVM
- Web Server
- ReactJS
- 요리
- db
- Gradle
- tool
- php
- MySQL
- redis
- jsp
- 맛집
- ubuntu
- java
- Today
- Total
아무거나
@Async 를 활용한 비동기 호출 구현 예제코드예제코드 java-example-code/java11/bkjeon-mybatis-codebase at main · bkjeon1614/java-example-codejava-example-code. Contribute to bkjeon1614/java-example-code development by creating an account on GitHub.github.com @Async 를 사용해야 하는 이유Spring @Async 를 사용하지 않으면 Thread 를 관리할 수 없어서 매우 위험하다. 예를 들어 동시에 1000 개의 호출이 요청된다면 짧은 시간 안에 Thread 를 1000 개를 생성해야 되므로 Thread 를 생성하는 비용은 적지 않기 때문..
* 수제비 만드는법 (구매해서 사용해도 되지만 만들어 먹어야 수제비의 다른 식감의 매력을 느낄 수 있다.)- 밀가루(약 밥 1공기) 와 물(100ml) 을 넣고 믹서기로 섞는다. (그래야 글루텐 형성이 잘되서 쫄깃하다고 한다.) 그 다음 반죽하여 비닐에 넣고 냉장고에 숙성 1. 조개를 2~3회 씻는다. 2. 큰 볼에 물과 소금 2큰술 정도를 녹인 후 거기에 조개를 넣고 위에 쇠숟가락을 올려놓는다. 3. 어둡고 서늘한 곳 또는 냉장고에 넣어 해감한다. (빛 차단을 위해 뚜껑 덮어야됨) 4. 해감이 된 조개를 물에서 2~3회 씻는다. 해감을 다 한 상태면 5번 부터 봐도 된다.5. 육수를 만들 냄비에 물을 아주 조금만 넣고 (약 종이컵 반컵 = 80ml) 조개를 푹 익히고 살을 따로 발라낸다. 6. 물을 ..
Jenkins Pipeline + Nginx + Spring Boot(Maven) 무중단 배포 요새는 CI/CD 가 잘되어 있어서 jetbrains, aws, atlassian, jenkins 등.. 선택지가 많으나 비용이 적게드는 최소한의 방법으로 구성을 했던 내용을 복습하기 위해 해당 포스팅을 작성하게 된다. bitbucket webhook 을 통하여 소스 pr 후 merge 시에 trigger 가 발생하게 되는 구성으로 되어있으며 (해당 과정은 생략) 이후 jenkins pipeline 을 통하여 빌드하고 각 배포할 서버에 전송 후 구동 및 스위칭 스크립트를 작성하는 프로세스로 진행할 것이다. 배포할 서버에 빌드파일을 전송할 JenkinsFile 작성 (Maven)[Jenkinsfile]pipeli..
[2인분 기준] 1. 양파 2개를 깍둑썬다. 2. 기름을 두르고 춘장 2T 을 넣고 끓인다. 3. 센불에 고기를 넣고, 밑간용 간장 1T 넣는다. 4. 양파를 넣고 볶는다. (그 외 양파나 감자도 넣어주면 좋다.) 5. 물을 소량 넣어준다. 6. 굴소스 1T, 설탕 1T 을 넣는다. 7. 전분 2T 을 넣는다. 8. 부추가 있으면 부추를 섞어서 마무리
Spring Batch Partitioning 구현예제코드예제코드Spring Batch Partitioning 이란파티셔닝은 매니저 Step 이 대량의 데이터 처리를 위해 지정된 수의 작업자 (Worker) Step 으로 병렬처리 하는 방식이다.Multi Thread Step 과 비교멀티스레드 Step 은 단일 Step 을 Chunk 단위로 스레드를 생성해 분할처리 한다.어떤 쓰레드에서 어떤 데이터들을 처리하게 할지 세밀한 조정이 불가능해당 Step의 ItemReader/ItemWriter 등이 멀티스레드 환경을 지원하는지 유무가 굉장히 중요파티셔닝은 독립적인 Step (Worker Step)을 구성하고, 그에 따른 각각 별도의 StepExecution 파라미터 환경을 가지게 하여 처리멀티스레드 Step..
Redis 관련 내용 정리대표적인 구조Look Aside Cache (보편적으로 사용)Client -> Application -> Cache 에 데이터가 있으면 Cache 에서 가져옴 만약 없으면 DB 에서 데이터를 읽어오고 해당 데이터를 Cache 에 저장Write BackClient -> Application -> Cache 에 먼저 데이터를 저장하고 특정 시점마다 DB 에 저장이렇게 하면 DB 에 저장될 때 건별로 Insert 쿼리를 날리는 것 보다 한 번에 쿼리를 날리다보니 성능에 용이사용사례여러 서버들이 데이터를 공유할 때인증 토큰 등을 저장Ranking(Sorted Set)APIQueueRedis CollectionsStrings단일 KeyGET SET 멀티 KeyMSET ....MG..
Spring Batch + Redis Pipeline 으로 구현한 성능 개선코드 참고는 https://github.com/bkjeon1614/java-example-code/tree/develop/spring-batch-mybatis-codebase 에서 참고 부탁드립니다.Redis Pipeline 이란Redis의 pipeline은 여러 개의 명령어를 한 번에 보내고, 그 결과를 한 번에 받아올 수 있는 메커니즘입니다. 이를 통해 네트워크 오버헤드를 줄이고 Redis 서버의 처리 성능을 최적화할 수 있다. 또한 주의해야할 점은, Redis 서버의 처리량(capacity)을 고려하여 pipeline의 chunk size를 결정해야 한다.주의사항Request Chunk Size: 먼저 요청하는 chunk s..
스모키 버터수프 재료: 훈제연어 100g, 버터 250g, 감자 50g, 대파 흰부분 2줄기, 우유 200ml, 생크림 100ml, 후추, 엑스트라 올리브 오일 1. 불을 약하게 올리고 버터를 손 한뼘정도의 두께는 손가락 마디정도로 잘라서 넣는다. 2. 그 다음 딱딱한 순서대로인 감자 반개를 잘게 자른다. (빨리 익히기 위함) 3. 대파 흰 부분 두 줄기 정도를 잘게 썰어준다. 4. 감자가 약간 반정도 익을 때(힘있게 부서질 때) 대파를 넣는다. 5. 다시 버터를 1번에 언급한 크기로 다시 넣는다. 6. 대파가 물러서 부드럽게 씹히는 정도로 익혀준다. (하나씩 먹으면서 확인) 7. 우유 200ml 를 넣는다. 8. 생크림 100ml 을 넣는다. 9. 훈제연어를 넣는다. 10. 천천히 훈제향을 뽑아내기 ..
1. 다진고기를 먼저 볶는다. (고기를 먼저 볶는 이유는 양념이 사이사이에 잘 섞이게 하기 위함)2. 설탕 1/2 스푼 (밥 숟가락 기준)3. 청주 1/2 스푼 (밥 숟가락 기준)4. 맛술 1스푼 (밥 숟가락 기준)5. 간장 2/3 스푼 (밥 숟가락 기준)6. 두반장 1/2 스푼 (밥 숟가락 기준)7. 면 넣고 약 3분간 삶은 후 찬물로 샤워8. 볶은 고기를 면위에담고 나머지 쪽다,대파,부추 플레이팅 (중간에 계란 노른자만 넣어줘도 좋다. 필요시 튀김가루, 가다랑어포, 김가루 등을 넣자)9. 참기름 1/2 스푼 (밥 숟가락 기준)10. 고추기름 1/2 스푼 (밥 숟가락 기준)