분류 전체보기 (26) 썸네일형 리스트형 EKS Application 배포 * 환경 mac m1 Download open local terminal - aws cli brew install awscli - eks cli brew install eksctl - kubectl brew install kubectl Aws config aws configure * 설정 Access Key: {accessKey} Secret Access Key: {secretKey} region name: ap-northest-1 output format: json * 확인 ~/.aws/config ~/.aws/credentials VPC 세팅 aws cloudformation create-stack \ --region ap-northeast-1 \ --stack-name dev-eks-vpc-stac.. [kotlin] Kotlin Coroutine - 2 CoroutineBuilder - CoroutineScope의 확장함수로, 다양한 요구사항에 맞게 개별적인 Coroutine(코루틴)을 만드는 방법 launch() - Job - 결과가 없는 코루틴을 생성하는 빌더 - 여기서 결과는 반환인스턴스가 아닌 결과값(Value)을 의미. 반환하는 Job인스턴스는 생성된 해당 코루틴을 제어 - 반환된 job을 가지고 해당 코루틴을 제어 'cancel(), cancelAndJoin(), join()' 등 public fun CoroutineScope.launch( context: CoroutineContext = EmptyCoroutineContext,// context, 스레드영역 설정(Main/IO/Default) start: CoroutineStart = Co.. [kotlin] Kotlin Coroutine - 1 코루틴이 무엇인가요! - 코루틴은 동시성 프로그래밍을 가능케 하도록 만든 개념 이게 어떤게 좋은가요? - 가독성 측면: Coroutine은 콜백 기반 코드를 sequential code로 바꾸어주기 때문에 비동기 코드를 단순화 - 쓰레드 nonblocking : 네트워크, DB작업등에 소요될때 쓰레드를 물고 있지 않는다. suspend 중단함수를 만나게 되면 현재 쓰레드를 물지 않고 해제한다. 다른 쓰레드에서 중단 함수의 수행이 완료되고 다시 쓰레드를 해제한다. 이후 또 다른 쓰레드에서 중단되었던 함수 다음에 재개한다. 📌 Thread vs Coroutine - 애플리케이션에는 하나 이상의 프로세스가 있고, 각각의 프로세스는 적어도 하나의 스레드가 존재한다. - Coroutine은 스레드 안에서 실행된다.. SL-J1660 프린터 하단 짤림 이슈 해결(정부24, 민원24, 전자소송) sl-j1660 프린터는 민원24나 전자소송 같은 공공기관 페이지에서는 출력되지 않는 프린터입니다. 이 프린터로 출력할 경우 등록되지 않은 프린터 라는 팝업이 뜨게 됩니다. 이 프린터가 사용되지 않는 이유는 하단 여백을 조정할 수 없기 때문에 발급한 문서가 짤리는 경우가 생기기 때문입니다. 저 역시 다른 블로그를 참조하여 등록되지 않은 프린터를 다른 드라이버로 대체하는 등 강제로 출력을 하였으나 하단이 짤린 상태로 출력이 되었습니다.. 하단에 아무것도 없다면 문제될 일이 없을텐데.. 제가 출력해야 할 문서는 꼭 하단에 문서번호가 기재 되야 하는 문서라 하단까지 나와야 했습니다.. 개발 블로그지만 나으 고생이 누군가에겐 꼭 필요할 거라 생각합니다 ;_; 이제 하단 짤림을 우회할 수 있는 방법을 소개 해보도.. [kafka] 카프카 커넥트 inflearn강의(아파치 카프카 애플리케이션 프로그래밍-데브원영 DVWY)를 들으며 타이핑했던 내용들을 블로그에 기록용으로 남기고자 합니다.강의를 들으며 개인적으로 타이핑한 내용으로 오타나 맞춤법, 띄어쓰기 등이 엉망일 수 있습니다. 카프카 커넥트 - 아파치 카프카가 제공하는 공식 툴 중 하나다. 주로 토픽에 데이터를 넣거나 뺼때 파이프라인을 반복하는 작업에 엄청나게 좋다. - 템플릿 형태로 코드를 짜놓고 나면 필요에 따라 데이터파이프 라인들을 반복해서 생성할 수 있다. - 이 토픽에 데이터를 넣고 빼는 파이프라인들의 이름을 소스 커넥터와 싱크 커넥터라고 한다. - 전체 구조를 커넥트라고 부르고 내부에서 쓰레드 형태로 컨슈머나 프로듀서로 동작하는 걸 소스커넥터, 싱크 커넥터라고 부른다. - 소스 어플리.. [kafka] 카프카 스트림즈 inflearn강의(아파치 카프카 애플리케이션 프로그래밍-데브원영 DVWY)를 들으며 타이핑했던 내용들을 블로그에 기록용으로 남기고자 합니다.강의를 들으며 개인적으로 타이핑한 내용으로 오타나 맞춤법, 띄어쓰기 등이 엉망일 수 있습니다. 카프카 스트림즈 - 카프카 스트림즈는 라이브러리를 추가해서 자바 어플리케이션으로 개발하면 된다. 카프카 스트림즈는 카프카 버전이 오를때마다 자바 라이브러리도 릴리즈 되기 때문에 카프카 클러스터를 운영하면서 해당 토픽에 있는 데이터를 뭔가 처리하고 싶을 경우 스트림즈 애플리케이션을 검토해보는 것도 좋다. 자바 기반의 운영이 된다. - 카프카 클러스터와 완벽하게 호환되면서 스트림즈 처리에 필요한 기능을 여러가지 제공한다. - 카프카 브로커에 장애가 발생할 수 있도록 장애 허용.. [kafka]멱등성 프로듀서, 트랜잭션 프로듀서와 컨슈머 inflearn강의(아파치 카프카 애플리케이션 프로그래밍-데브원영 DVWY)를 들으며 타이핑했던 내용들을 블로그에 기록용으로 남기고자 합니다.강의를 들으며 개인적으로 타이핑한 내용으로 오타나 맞춤법, 띄어쓰기 등이 엉망일 수 있습니다. 멱등성 프로듀서 - 멱등성이란 여러 번 연산을 수행하더라도 동일한 결과를 나타내는 것이다. 프로듀셔는 동일한 데이터를 여러번 저장하더라도 카프카에 단 한번만 저장됨을 의마한다. - 본 프로듀서 동작 방식은 적어도 한번 전달을 지원한다. 적어도 한번 전달이라는 건 중복이 발생할 수 있기 때문에 단 한번만 전달하도록 하고 싶으면 멱등성 프로듀서를 사용해야 한다. - 데이터의 중복 적재를 막기 위해 0.11.0이후 부터 enable.idempotence옵션을 이용하여 딱 한번만.. [kafka] Consumer inflearn강의(아파치 카프카 애플리케이션 프로그래밍-데브원영 DVWY)를 들으며 타이핑했던 내용들을 블로그에 기록용으로 남기고자 합니다.강의를 들으며 개인적으로 타이핑한 내용으로 오타나 맞춤법, 띄어쓰기 등이 엉망일 수 있습니다. 컨슈머 - 기본적으로 토픽을 만들고 토픽에 데이터를 넣어야지만 컨슈머 애플리케이션에서 사용할 수 있는 것. - 데이터 베이스에 넣는다던가 다른 어플리케이션과 통신을 한다던가의 역할을 한다. - 만약 마케팅 문자를 보내는 기능이 있다면 특정 리스트를 프로듀서가 토픽에 넣고 토픽에 있는 데이터를 컨슈머가 가져와서 문자 발송을 처리한다. 컨슈머 내부구조 - 카프카 클러스터에서 리더 파티션에 있는 브로커가 데이터를 보내면 컨슈머 어플리케이션 내에 Fetcher가 우선적으로 데이터.. 이전 1 2 3 4 다음