프로세스가 자원에 대한 허용권을 얻지 못해서 다음 진행을 하지 못하고 계속 멈춰있는 상태를 의미상호 배제(Mutual Exclusion) : 여러 프로세스 중 하나만 Critical Section에 진입할 수 있을 때점유 대기(hold and Wait) : 프로세스가
프로세스는 동시에 실행될 수 있으며, 여러 개의 프로세스가 공유된 자원에 접근할 때 일관성이 보장되지 않을 수 있다.여러개의 프로세스(혹은 스레드)가 공유된 자원에 접근할 때, 공유 자원에 대한 접근 순서에 따라 실행 결과가 달라질 수 있는 상황여러 프로세스(또는 스레
2022 카카오 채용연계형 Tech 인턴십 - iOS에 지원했었다.두번째로 치는 카카오 코딩테스트였는데 작년 하반기 블라인드 채용에서는 코딩테스트에 합격했지만 이번 카카오 코딩테스트에서는 2개밖에 풀지 못하여 아마 떨어질듯..하다첫번째때는 경험삼아 가볍게 친거였지만 이
시스템이 실행하고자 할 때 프로세서(CPU)를 프로그램에 할당하는 과정Job Queue: 현재 시스템 내에 있는 모든 프로세스Ready Queue: 현재 메모리 내에 있으면서 CPU를 잡아서 실행되기를 기다리는 프로세스 집합Device Queue: Device I/O
디스크에 저장된 프로그램이 실행되어 메모리에 load되어 CPU에게 자원을 할당받은 상태images_wilko97_post_003da553-c608-46b2-9fd6-4c309594c6bc_image.pngStack: 매개변수, 리턴 변수, 복귀주소(PC Counter
프로젝트 <img src="https://images.velog.io/images/doyun/post/7eec5d1e-4f34-41d9-bda7-af3c9d6e850c/%E1%84%83%E1%85%A1%E1%86%BC%E1%84%80%E1%85%B3%E1
HTTP 통신을 통해 얻은 데이터를 Json parsing하는 방법에 대해 알아보겠습니다! JSONSerialization JSONSerialization는 NSObject타입으로, Foundation object 타입을 Json형태로 변환하거나 Json형태를 Fo
프로젝트를 하기 앞서 채팅 기능을 사용하기로 하여 미리 샘플링을 해보기 위해 SendBird API를 이용하여 간단한 채팅 앱을 만들어보았습니다! Requirement Mac OS with developer mode enabled Xcode At least one
MVVM은 최근에 iOS개발에 많이 이용되는 디자인 패턴이다. 장점!Reduced complexity : MVVM 패턴은 많은 비지니스 로직을 View controller에서 제거하여 view controller를 가볍게 만듬.Expressive: View Model은
http 통신을 하기 위한 절차가 있다.Session configuration을 결정하고, Session을 생성한다.통신할 URL과 Request 객체를 설정한다.사용할 Task를 결정하고, 그에 맞는 Completion Handler나 Delegate 메소드들을 작성
Notificaton Center란 등록된 event가 발생하면 등록된 observer에 정보를 알리는 역할을 한다 Observers 등록
Opaque 리턴 타입의 함수 또는 메서드는 리턴타입에 대한 정보를 숨긴다. 반환 값은 함수의 반환 유형으로 구체적인 유형을 제공하는 대신 지원하는 프로토콜로 설명된다. 반환 값의 기본 유형은 비공개로 유지될 수 있기 때문에 형식 정보를 숨기는 것은 모듈과 모듈을 호출
꼼꼼한 재은씨의 기본편의 내용과 애플 공식 문서를 바탕으로 작성합니다! 로컬 알림은 앱 내부에서 작성한 메세지를 iOS 기기에 알리는 방법이다. 종료되었거나 백그라운드 실행중 일때 메세지를 전달하는 방법입니다. 로컬 알림을 처리하는 객체는 iOS10.0 버전 이상
제가 듣는 강의 내용 중 Protocol에 관한 내용을 학습했기 때문에 순서를 무시하고 Protocol에 관한 내용 복습 겸 내용을 정리해보겠습니다! Protocol 프로토콜은 특정 일이나 함수에 적합한 요구사항이나 메서드나 프로퍼티의 청사진을 정의하는 것이다.
Generic 코드는 내가 정의한 요구사항에 충족하는 어떠한 타입으로 작업하는 융통성있고 재사용가능한 함수나 타입으로 쓰도록 해준다. 중복을 방지하고 명확하게 쓸 수 있다. Generic은 스위프트에서 가장 강력하고 스위프트 표본 라이브러리의 대다수도 generic
Extension은 존재하는 클래스나 구조체,열거형, 프로토콜 타입에 새로운 기능을 더하는 것이다. 원래의 코드에서는 접근할 수 없는 타입을 추가시키는 기능이다. 계산 타입 프로퍼티나 계산 인스턴스 프로퍼티 추가타입 메서드나 인스턴스 메서드 정의새로운 생성자 선언sub
열거형은 가끔 특정 클래스와 구조체의 기능을 지원하기 위해 생성된다. 이와 비슷하게 복잡한 타입의 클래스와 구조체를 사용할 때 그 안에서 모든 것을 구현하는 것이 편리할 수 있다. 즉 해당 블록 안에 또 다른 열거형, 클래스, 구조체를 중첩해서 정의할 수 있다는 말이다
Type casting은 다른 슈퍼클래스나 서브클래스로써 인스턴스를 취급하거나 인스턴스의 타입을 확인하는 방식이다. 타입캐스팅은 is,as 연산자로 실행된다. 클래스 및 하위 클래스의 계층과 함께 유형 주조를 사용하여 특정 클래스 인스턴스의 유형을 확인하고 해당 인스턴
애플 공식 문서를 참조하여 작성했습니다!오류 처리는 프로그램의 오류 상태에 응답하고 복구하는 프로세스이다. swift는 런타임에 복구 가능한 오류를 throwing,catching,propagating,manipulating하는 일급 클래스를 제공한다.일부 작업은 항상