GitHub Actions? 빌드, 테스트 및 배포 파이프라인을 자동화할 수 있는 CI / CD 플랫폼 Workflow, Event, Job, Action, Runner GitHub Actions 구성요소 GitHub Actions Workflow를 구성하여 Repository에서 Event가 발생할 때 트리거되도록 할 수 있다. ex. Repository에 push할 경우(Event), Workflow가 실행된다. Workflow는 순차적으로 또는 병렬로 실행할 수 있는 하나 이상의 Job을 포함한다. 각각의 Job은 자체 Runner(또는 Container 내부)에서 실행된다. Job은 하나 이상의 Step으로 이루어져 있고, Step은 정의한 script를 실행하거나 action을 실행한다. 출처 ..
CloudFront? AWS에서 제공하는 CDN(콘텐츠 전송 네트워크) 서비스 CDN? 클라이언트가 콘텐츠를 요청할 때 원본 데이터를 가진 오리진 서버가 응답을 주는 대신 클라이언트와 더 가까운 곳에 존재하는 CDN 서버가 대신 응답을 주기 때문에 더 빠른 속도로 콘텐츠를 전달할 수 있다. 오리진 서버에 갈 요청을 CDN 서버들이 분산해서 처리하기 때문에 오리진 서버에 대한 트래픽이나 부하도 줄일 수 있다. 오리진 서버 : 콘텐츠 원본 데이터를 가진 서버 ex) S3, HTTP 웹 서버 등 CloudFront는 엣지 로케이션이라고 하는 데이터 센터의 전 세계 네트워크를 통해 콘텐츠를 제공한다. CloudFront를 통해 서비스하는 콘텐츠를 사용자가 요청하면 지연 시간이 가장 낮은 엣지 로케이션으로 요청이..
로드 밸런서 서버나 장비의 부하를 분산(Load Balancing)하기 위해 사용하는 장비 ex) L4 스위치, ADC / AWS의 NLB, ALB / HAProxy 왜 로드 밸런서를 쓰는가? 로드 밸런서는 서버의 부하를 분산시키기 위해 사용한다. 그렇다면 왜 서버의 부하를 분산시켜야 할까? 서비스를 운영하는데 하나의 서버로도 무리 없이 운영할 수 있었다. 클라이언트로부터 요청이 들어오면 서버는 응답을 한다. 어느 날, 예상했던 요청보다 더 많은 요청이 들어왔다. 서버는 요청을 감당하지 못해 뻗어버리고 이는 곧 서비스 장애로 연결된다. 클라이언트는 원하는 리소스를 받지 못하게 되는 것이다. 그렇다면, 많은 요청이 들어와도 서버가 뻗지 않고 응답할 수 있는 방법은 없을까? 두 가지 해결책이 있다. 해당 서..
- Total
- Today
- Yesterday
- 특수문자 치환
- csv 라이브러리
- 정규표현식 패턴
- FileNameFilter
- opencsv
- MPEG-2 TS
- getPath
- sockjs
- 문자열인코딩과 문자집합의 차이
- Longest Consecutive Sequence
- github actions 구성요소
- Best Time to Buy and Sell Stock
- github actions 기초
- AOP
- 그런RESTAPI로괜찮은가
- 코프링
- github actions components
- getAbsolutePath와
- self-descriptive
- java8 stream
- getCanonicalPath
- 정규표현식 플래그
- file
- 정규경로
- csv to bean
- hls.js
- HtmlUtils
- 다이나믹프록시
- CGLIB프록시
- websocket handshake
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |