🍏(115)
-
[iOS / macOS] apple OS, CS, Network 면접 질문
문제 리스트 가져온 곳 GitHub - JeaSungLEE/iOSInterviewquestions: 👨🏻💻👩🏻💻iOS 면접에 나올 질문들 총 정리👨🏻💻👩🏻💻iOS 면접에 나올 질문들 총 정리 . Contribute to JeaSungLEE/iOSInterviewquestions development by creating an account on GitHub.github.com 레벨 0컴퓨터 시스템에서 CPU, RAM, 저장 장치의 역할과 이들이 어떻게 상호 작용하는지 설명해주세요.CPU와 메모리 간의 데이터 교환은 어떻게 이루어지나요?버스(Bus)란 무엇이며, 어떤 종류가 있나요?더보기CPU(Central Processing Unit)컴퓨터의 핵심 처리 장치, 명령어를 해석..
2024.12.29 -
[iOS] Auto Layout
1. iOS에서 Auto Layout을 사용하는 이유와 장점Auto Layout은 다양한 디바이스 크기와 화면 비율을 가진 iOS 환경에서, 반응형 레이아웃을 구현하기 위해 사용됩니다.이유디바이스 다양성 대응: iPhone, iPad, 다양한 화면 크기 및 방향(가로/세로) 지원.유지보수 용이성: 레이아웃을 코드로 설정하는 것보다 직관적이고 수정이 쉬움.애니메이션 지원: 뷰 크기와 위치를 변경할 때 자연스러운 애니메이션 처리 가능.다국어 지원: 텍스트 길이가 달라지는 다국어 환경에서도 레이아웃 유연성 제공.장점유연성: 부모/자식 뷰 간 상대적 크기와 위치를 설정 가능.가독성: Storyboard에서 시각적으로 제약 조건을 확인 가능.코드 재사용성: 다양한 화면 크기에서 동일한 레이아웃 재사용.Dynami..
2024.12.28 -
[Swift] Singleton Multithread Strategy / 싱글톤 멀티스레드 전략
안전한 Singleton Pattern을 위환 Thread-Safe 관리우리는 앱에서 전역적인 리소스 공유, 앱 상태 관리, 네트워크 요청, 로깅 및 분석 등과 같은 곳에서 싱글톤 패턴을 활용합니다.이때 어디서든 동일한 인스턴스에 접근하게 되고, 앱이 복잡해질수록 데이터 레이스가 발생할 가능성이 높아질 수 있습니다. 이때 사용할 수 있는 방안에 대해서 몇 가지 예시를 제시합니다. 1. DispatchQueue를 활용한 데이터 동기화final class Singleton { static let shared = Singleton() private let queue = DispatchQueue(label: "com.singleton.threadsafe", attributes: .concurr..
2024.12.27 -
암호화와 보안의 기본 개념, 그리고 iOS 앱 보안을 위한 방안
암호화와 보안의 기본 개념1. 암호화 (Encryption)암호화는 데이터를 특정 알고리즘을 사용해 변환하여, 인가된 사용자만이 읽을 수 있도록 보호하는 기술입니다.데이터를 암호화하면, 제3자가 데이터를 읽거나 해석할 수 없게 됩니다.핵심 용어:평문 (Plaintext): 암호화 전의 데이터.암호문 (Ciphertext): 암호화된 데이터.키 (Key): 암호화 및 복호화에 사용되는 값.복호화 (Decryption): 암호문을 평문으로 변환.2. 암호화의 유형대칭 키 암호화 (Symmetric Encryption):암호화와 복호화에 동일한 키를 사용.예: AES, DES.장점: 빠름.단점: 키를 안전하게 공유하는 것이 어려움.비대칭 키 암호화 (Asymmetric Encryption):암호화에 공개키(P..
2024.12.27 -
[iOS] 운영체제의 구조 / iOS Layer
[MacOS, iOS] Cocoa Fundamentals Guide / 코코아 기본 사항코코아란 무엇인가요?Cocoa는 OS X 운영 체제와 iOS를 위한 애플리케이션 환경입니다.iOS는 iPhone, iPad, iPod touch와 같은 멀티터치 기기에서 사용되는 운영 체제를 뜻합니다.객체 지향 소프트웨어 라이chanhhh.tistory.com위 포스팅에서 iOS에서 다뤄졌던 내용입니다.iOS 운영체제의 구조iOS 운영 체제의 구조는 계층 기반입니다. Core OS Layer(Kernal & Device Drivers Layer)iOS 커널은 시스템 리소스, 프로세스, 메모리, 보안 및 장치 상호 작용을 관리합니다. 하드웨어와 소프트웨어 사이의 중개자 역할을 합니다. Mach 또는 Darwin이 계층에..
2024.12.25