데드락

프로세스가 자원에 대한 허용권을 얻지 못해서 다음 진행을 하지 못하고 계속 멈춰있는 상태를 의미상호 배제(Mutual Exclusion) : 여러 프로세스 중 하나만 Critical Section에 진입할 수 있을 때점유 대기(hold and Wait) : 프로세스가

2022년 5월 15일
·
0개의 댓글

프로세스 동기화

프로세스는 동시에 실행될 수 있으며, 여러 개의 프로세스가 공유된 자원에 접근할 때 일관성이 보장되지 않을 수 있다.여러개의 프로세스(혹은 스레드)가 공유된 자원에 접근할 때, 공유 자원에 대한 접근 순서에 따라 실행 결과가 달라질 수 있는 상황여러 프로세스(또는 스레

2022년 5월 14일
·
0개의 댓글

2022 카카오 채용연계형 Tech 인턴십 회고

2022 카카오 채용연계형 Tech 인턴십 - iOS에 지원했었다.두번째로 치는 카카오 코딩테스트였는데 작년 하반기 블라인드 채용에서는 코딩테스트에 합격했지만 이번 카카오 코딩테스트에서는 2개밖에 풀지 못하여 아마 떨어질듯..하다첫번째때는 경험삼아 가볍게 친거였지만 이

2022년 5월 9일
·
0개의 댓글

스케줄러

시스템이 실행하고자 할 때 프로세서(CPU)를 프로그램에 할당하는 과정Job Queue: 현재 시스템 내에 있는 모든 프로세스Ready Queue: 현재 메모리 내에 있으면서 CPU를 잡아서 실행되기를 기다리는 프로세스 집합Device Queue: Device I/O

2022년 5월 8일
·
0개의 댓글

프로세스와 쓰레드

디스크에 저장된 프로그램이 실행되어 메모리에 load되어 CPU에게 자원을 할당받은 상태images_wilko97_post_003da553-c608-46b2-9fd6-4c309594c6bc_image.pngStack: 매개변수, 리턴 변수, 복귀주소(PC Counter

2022년 5월 6일
·
0개의 댓글
post-thumbnail

운영체제-1

sfsf

2022년 3월 27일
·
0개의 댓글
post-thumbnail

UICollectionViewCompositionalLayout

프로젝트 <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

2022년 2월 24일
·
0개의 댓글

JSON parsing

HTTP 통신을 통해 얻은 데이터를 Json parsing하는 방법에 대해 알아보겠습니다! JSONSerialization JSONSerialization는 NSObject타입으로, Foundation object 타입을 Json형태로 변환하거나 Json형태를 Fo

2022년 1월 23일
·
0개의 댓글
post-thumbnail

Chatting APi

프로젝트를 하기 앞서 채팅 기능을 사용하기로 하여 미리 샘플링을 해보기 위해 SendBird API를 이용하여 간단한 채팅 앱을 만들어보았습니다! Requirement Mac OS with developer mode enabled Xcode At least one

2022년 1월 20일
·
0개의 댓글
post-thumbnail

MVVM 디자인 패턴

MVVM은 최근에 iOS개발에 많이 이용되는 디자인 패턴이다. 장점!Reduced complexity : MVVM 패턴은 많은 비지니스 로직을 View controller에서 제거하여 view controller를 가볍게 만듬.Expressive: View Model은

2022년 1월 18일
·
0개의 댓글
post-thumbnail

HTTP 통신

http 통신을 하기 위한 절차가 있다.Session configuration을 결정하고, Session을 생성한다.통신할 URL과 Request 객체를 설정한다.사용할 Task를 결정하고, 그에 맞는 Completion Handler나 Delegate 메소드들을 작성

2022년 1월 11일
·
0개의 댓글

Notification Center

Notificaton Center란 등록된 event가 발생하면 등록된 observer에 정보를 알리는 역할을 한다 Observers 등록

2022년 1월 8일
·
0개의 댓글

[Swift] 23. Opaque Types

Opaque 리턴 타입의 함수 또는 메서드는 리턴타입에 대한 정보를 숨긴다. 반환 값은 함수의 반환 유형으로 구체적인 유형을 제공하는 대신 지원하는 프로토콜로 설명된다. 반환 값의 기본 유형은 비공개로 유지될 수 있기 때문에 형식 정보를 숨기는 것은 모듈과 모듈을 호출

2021년 10월 12일
·
0개의 댓글
post-thumbnail

[UIkit] 로컬 푸쉬 알림 (Local Notification)

꼼꼼한 재은씨의 기본편의 내용과 애플 공식 문서를 바탕으로 작성합니다! 로컬 알림은 앱 내부에서 작성한 메세지를 iOS 기기에 알리는 방법이다. 종료되었거나 백그라운드 실행중 일때 메세지를 전달하는 방법입니다. 로컬 알림을 처리하는 객체는 iOS10.0 버전 이상

2021년 9월 28일
·
0개의 댓글

[Swift] 21. Protocol

제가 듣는 강의 내용 중 Protocol에 관한 내용을 학습했기 때문에 순서를 무시하고 Protocol에 관한 내용 복습 겸 내용을 정리해보겠습니다! Protocol 프로토콜은 특정 일이나 함수에 적합한 요구사항이나 메서드나 프로퍼티의 청사진을 정의하는 것이다.

2021년 8월 22일
·
0개의 댓글

[Swift] 22. Generics

Generic 코드는 내가 정의한 요구사항에 충족하는 어떠한 타입으로 작업하는 융통성있고 재사용가능한 함수나 타입으로 쓰도록 해준다. 중복을 방지하고 명확하게 쓸 수 있다. Generic은 스위프트에서 가장 강력하고 스위프트 표본 라이브러리의 대다수도 generic

2021년 8월 19일
·
0개의 댓글

[Swift] 20. Extensions

Extension은 존재하는 클래스나 구조체,열거형, 프로토콜 타입에 새로운 기능을 더하는 것이다. 원래의 코드에서는 접근할 수 없는 타입을 추가시키는 기능이다. 계산 타입 프로퍼티나 계산 인스턴스 프로퍼티 추가타입 메서드나 인스턴스 메서드 정의새로운 생성자 선언sub

2021년 8월 11일
·
0개의 댓글

[Swift] 19. Nested Types

열거형은 가끔 특정 클래스와 구조체의 기능을 지원하기 위해 생성된다. 이와 비슷하게 복잡한 타입의 클래스와 구조체를 사용할 때 그 안에서 모든 것을 구현하는 것이 편리할 수 있다. 즉 해당 블록 안에 또 다른 열거형, 클래스, 구조체를 중첩해서 정의할 수 있다는 말이다

2021년 8월 11일
·
0개의 댓글

[Swift] 18. Type Casting

Type casting은 다른 슈퍼클래스나 서브클래스로써 인스턴스를 취급하거나 인스턴스의 타입을 확인하는 방식이다. 타입캐스팅은 is,as 연산자로 실행된다. 클래스 및 하위 클래스의 계층과 함께 유형 주조를 사용하여 특정 클래스 인스턴스의 유형을 확인하고 해당 인스턴

2021년 8월 10일
·
0개의 댓글

[Swift] 17. Error Handling

애플 공식 문서를 참조하여 작성했습니다!오류 처리는 프로그램의 오류 상태에 응답하고 복구하는 프로세스이다. swift는 런타임에 복구 가능한 오류를 throwing,catching,propagating,manipulating하는 일급 클래스를 제공한다.일부 작업은 항상

2021년 8월 9일
·
0개의 댓글