본문 바로가기
IOS의 비동기 처리, 개념 IOS의 GCD(Grand Central Dispatch) : 멀티 코어 프로세서에 코드를 동시에 실행시킬 수 있도록 하는 프레임워크 GCD의 작업단위 : Task Task를 Dispatch Queue에 전달하면 시스템은 해당 동시 코드를 처리함. Task의 단위는 {} 블록, DispatchWorkItem의 인스턴스가 된다. Dispatch Queue는 Main Thread, Background Thread에서 Task들을 Serially or Concurrently 하도록 실행시키는 Dispatch Object의 클래스임. 비동기 : DispatchQueue.main.async { code } 동기 : DispatchQueue.main.sync { code } Main Queue에 전달된 Task는 .. 2023. 8. 17.
[Kotlin] 자료구조 : Hash, Tree, Binary Search Tree, Heap, Priority Queue package com.samclarke.android.util // playHash() import java.security.MessageDigest // playHash() import java.security.DigestException // playHash() import java.util.* // playPriorityQueue() fun main() { println("Hello kotlin.....") // playHash() // playTree() // playBST() // playHeap() // playPriorityQueue() } private fun playHash() { /** * Hash : 해쉬 * 해쉬란, 해쉬 함수를 통해 매핑된 고정된 길이의 데이터를 의미. * * Ha.. 2023. 7. 18.
XCode [14.3 ver] 에서 Archive가 안된다면... 이번 배포 과정 중에, 디버깅 용 아이폰에서 IOS 버전이 업데이트되면서 어쩔 수 없이 XCode를 업데이트하였는데요. 워낙 유명한 XCode의 최신 버전의 악질적인... 상황에 대해서 제가 이번에 경험한 이슈에 대해서 공유해보려고 합니다. 코드상에서는 변화가 없었는데 XCode만 업데이트하면 항상 문제가 발생해서 어지간해서는 절대 업데이트를 하지 않는데요. 역시나 업데이트와 동시에 Archive가 안 되는 이슈가 생겨 너무나도 곤란한 상황이 발생하였었습니다. 빨리 배포를 해야 하는 상황에서 이러니까 너무 당황스럽더군요. 아래와 같은 메시지와 함께 앱 코드는 돌아가지 않는 상황이 되었습니다. File not found: /Applications/Xcode.app/Contents/Developer /Too.. 2023. 6. 19.
[Kotlin] 자료구조 : Stack, Queue, Deque, Array, ArrayList, LinkedList import java.util.* fun main() { println("Hello kotlin.....") // playStack() // playQueue() // playDeque() // playArray() // playArrayList() // playLinkedList() } private fun playStack() { /** * 스택 : Stack * LIFO(Last In First Out) : 목록의 끝에서만 접근, 접근이 제한적임. * * [시간복잡도] * - 접근, 검색 O(n) 처음 index 부터 접근 * - 추가, 삭제 O(1) 마지막 index에 추가, 삭제 * * [메소드] * - push() [.] stack의 최상단에 item을 올림. * - pop() [.] stac.. 2023. 6. 16.
쿠버네티스 설치 및 연동과정 (AWS) AWS 쿠버네티스 설치 문서 curl -o kubectl https://s3.us-west-2.amazonaws.com/amazon-eks/1.23.7/2022-06-29/bin/darwin/amd64/kubectl chmod +x ./kubectl mkdir -p $HOME/bin && cp ./kubectl $HOME/bin/kubectl && export PATH=$HOME/bin:$PATH kubectl version --short --client Kubeconfig 파일 생성 및 업데이트 aws sts get-caller-identity AWS CLI 설치 필요 pkg파일 설치 후, 현재사용자 허용 지정 실행 which aws aws --version 설치 후 확인 aws sts get-call.. 2023. 1. 31.
쿠버네티스, 기본개념 과 용어정리 Container Orchestration : 컨테이너 배포 관리 컨테이너의 생성, 소멸, 자동배치, 복제, 장애복구, 스케줄링, 로드밸런싱, 클러스터링 등 컨테이너로 애플리케이션을 구성하는 모든 과정을 관리할 수 있도록 함. Container 경량화되고 실행가능한 이미지를 말하며, 언어나 프레임워크에 상관없이 애플리케이션을 동일한 방식으로 관리. 개발 및 테스팅 운영환경, 로컬, 클라우드까지 동일한 환경으로 실행할 수 있다. 소프트웨어와 그에 필요한 의존성 모듈을 포함하며 컨테이너는 하부의 Host Insfastructure로부터 애플리케이션을 분리하여 배포 및 스케일링을 간편하게 한다. 쿠버네티스 (k8s, Kubernetes, 큐브, kube) 컨테이너화된 애플리케이션을 배포, 관리, 확장할 때 수.. 2023. 1. 31.
728x90
반응형