일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Solution Architect
- Solution Architect Certificate
- Cloud Storage
- 앤서블
- Cloud Spanner
- Cloud Bigtable
- AWS
- AWS Database
- ansible
- Reverse Proxy
- Google Cloud
- AWS Solution Architect
- 아마존웹서비스
- 리버스 프록시
- GKE
- AWS 자격증
- Cloud SQL
- container
- Google Cloud Platform
- Amazon Web Service
- AWS Certificate
- playbook
- Compute Engine
- Cloud Datastore
- Google Cloud Platrofm
- gcp
- kubernetes
- VPC
- Google Cloud Platorm
- Kubernetes Engine
- Today
- Total
목록전체 글 (79)
sungwony
JAVA8의 parallelStream은 멀티스레드 프로그래밍을 간편하게 해준다. 개발자가 직접 스레드 혹은 스레드풀을 생성하거나 관리할 필요없이 parallelStream(), parallel()만 사용하면 알아서 ForkJoinFramework를 이용하여 작업들을 분할하고 병렬적으로 처리하게 된다. 이번에 조회가 오래 걸리는 시스템을 개선하면서 조회 서비스를 다음과 같이 처리하였다. public class StreamUtils { private static final int PARTITION_SIZE = 100; public static List getResultParallel(List parameter, Function mapper){ if (parameter == null || parameter...
리액티브 프로그래밍이란? 여러 API를 취합해서 전달해야 하는 시스템에서는 각 API들의 경과 시간 전체 합산 시간만큼 필요하지만 반대로 리액티브로 진행할 경우 여러 API 중 가장 긴 경과 시간이 전체 시간 - 데이터 흐름과 전달에 관한 프로그래밍 패러다임 - 데이터 스트림과 변경 사항에 대한 전파(Propagation)를 중심으로 하는 프로그래밍 패러다임 - 데이터가 통지될 때마다 관련 프로그램이 반응(Reaction)해 데이터를 처리하는 방식으로 데이터를 직접 가져와 처리(PULL)하는 것이 아니라 보내온 데이터(PUSH)를 받은 시점에 반응해 이를 처리하는 방식이다. - 함수형 프로그래밍과 유사한 선언적 코드(declarative code)를 사용하여 비동기 처리 파이프라인을 생성할 수 있는 새로..
이 포스트는 SNU에서 제공하는 운영체제의 기초 강의를 개인 학습용으로 정리한 포스트입니다 Agenda 프로세스 개념 프로세스 스케쥴링 컨텍스트 스위칭 프로세스 생성과 종료 멀티스레딩 결론 프로세스의 개념 - 프로세스는 무엇이며 왜 필요한가? 프로세스는 원인과 결과를 귀속시키는 대상 = 프로세스는 OS상에서 프로그램을 실행시키는 기본 주체 = 런타임 시스템의 수행 주체 = CPU 등 자원을 할당 받는 주체 (OS에서 프로세스는 가장 중요한 단위다) ※ Decomposition : "복잡한 문제를 단순한 여러 개의 문제로 나누어 처리하는 방법론" => 프로세스는 수행의 주체이면서 복잡한 문제를 단순화 시킬 수 있는 주체 프로세스를 한마디로 정의하면 'Program in execution(수행중인 프로그램)..