목록2024/04 (3)
Geon
앱의 각 상태(Not Running, Inactive, Active, Background, Suspended)에서 할 수 있는 작업은 무엇인가요? Not Running 앱이 아직 실행되지 않았거나, 완전히 종료되어 동작하지 않는 상태 Inactive Inactive는 앱이 실행중이지만 사용자로부터 이벤트를 받을수 없는 상태 사용자가 APP을 사용중이였다가, 전화나 문자를 수신했을경우 Active 앱이 event를 수신받을수 있는 상태 사용자가 APP을 사용하는 상태 BackGround APP이 백그라운드 상태에서 실행중인 상태 이고, 이벤트를 수신할수 있으며 코드를 실행할수 있다. 이상태에서는 짧은 작업을 수행하고 제어권을 OS로 돌려놔야 한다. Suspended APP은 백그라운드에 있지만 코드는 실행..
Swift에서 옵셔널이란 무엇이며, 언제 사용해야 하나요? 옵셔널 바인딩과 강제 언래핑의 차이점은 무엇인가요? 옵셔널 바인딩은 nil이 있는지 없는지 확인하고 접근하기에, 메모리 에러가 나는것을 방지한다. 강제 언래핑의 경우 메모리에 바로 접근하기에, nil일 경우 메모리 에러가 발생할수 있다. 옵셔널 체이닝의 동작 원리를 설명해주세요. 옵셔널 밸류의 뎁스가 있을경우, 체이닝(연결)된 것처럼 묶어서 나중에 한번만 옵셔널 바인딩을 해서 사용할수 있게 한다. 매번마다 옵셔널 체이닝을 할경우 너무 힘들지 않을까.. 암시적 언래핑 옵셔널을 사용하는 경우는 언제인가요? IBIoutlet 옵셔널로 선언했는데 값이 항상 있음을 암시적으로 명시하는것 실제 사용할떄 옵셔널 바인딩 또는 강제 언래핑을 안해도 적용가능 le..
컴퓨터 구조와 관련하여 CPU, RAM, 저장장치의 역할과 상호 작용에 대해 설명해주세요. CPU는 연산한 기능을 가지고 있으며, 연산할떄 메모리에 올라와 있어야 코드를 읽을수 있다. - 주기억 장치는 메모리 - 보조기억 장치는 하드디스크 - 보조기억장치에서 읽어와 메모리로 올리는 개념 캐시 메모리의 개념과 종류, 역할에 대해 설명해주세요. 속도가 빠른 장치와 느린 장치에서 속도 차이에 따른 병목 현상을 줄이기 위한 범용 메모리를 말한다. 캐시 메모리는 메인 메모리에서 자주 사용하는 프로그램과 데이터를 저장해두어 속도를 빠르게 한다. 이를 위해 CPU가 어떤 데이터를 원하는지 어느정도 예측해야하는데 이를 지역성이라고 한다 캐시의 지역성 공간 지역성: 최근에 사용했던 데이터와 인접한 데이터가 참조될 가능성..