본문 바로가기

전체 글131

Data base에 관하여 1. 데이터를 지속적으로 저장하는 방법들에는 여러가지가 있다. ex) 데이터를 저장하는 method. 1) userDefaults codable keychain 2) SQLite : 거의 모든 아이폰 앱, 백엔드 또는 데이터를 저장하는 데이터베이스 장치는 모두 SQLite를 사용한다. 많은 양을 유지하는데 도움이 되는 가볍고 사용하기 쉬운 관계형 데이터베이스다. Core Data Realm 1)에 소개되어 있는 메서드들은 모두 테이블, plist 등 개별 테이블이며 소량의 데이터를 추적한다. 2)에 소개되어 있는 메서드들은 데이터베이스 또는 데이터베이스 솔루션이며 더 복잡한 요구 사항이 있는 데이터 앱, 데이터 저장, 데이터 검색을 위한 메서드이다. 앱 내부에 있는 사용자의 데이터를 저장하고 유지하기, .. 2022. 6. 11.
샌드박싱, NSCoder에 관하여 1. 샌드박싱 : 미국에서 어린아이를 보호하기 위해 모래통에서만 놀도록 하는데서 유래한 보안 모델을 말한다. ios는 기본적으로 앱 마다 별도의 파일을 생성하여 공유되지 않도록 하고, 외부로부터 들어온 접근에 대해 보호되는 영역으로 시스템이 부정적으로 조작되는 것을 막는 보안 형태를 말한다. -예시: a, b라는 두 개의 앱이 핸드폰에 깔려 있을 때 a에서 생긴 악성 소프트웨어가 b앱의 데이터들을 모두 망쳐놓으면 문제가 생기기 때문에 샌드박싱을 이용해 해결한다. 1. nscoder : 공식문서에 따르면 "다른 개체의 보관 및 배포를 가능하게 하는 개체의 기초 역할을 하는 추상 클래스" 이다. -개체의 보관은 "디스크에 개체 및 데이터 저장", 개체의 배포는 "서로 다른 프로세스 또는 스레드 간의 개체 및.. 2022. 6. 11.
수명주기에 관하여 1. 뷰 컨트롤러 수명 주기 설명 -viewController에도 수명주기가 있다. 1. viewDidLoad : 가장 먼저 일어나는 코드로 모든 IBOutlets, IBActions, 모든 뷰 관련 객체가 연결된다. 뷰가 있을 때 한 번만 호출된다. 2. viewWillAppear : 실제로 뷰가 화면에 나타나기 직전에 호출된다. 사용자가 아무 것도 볼 수 없을 때 우리가 무언가를 할 수 있는 좋은 시점이다. 3. viewDidAppear : 뷰가 나타나고 난 후에 호출된다. 4. viewWillDisappear : 뷰가 사라질 때 쯤 호출된다. 5. viewDidDisappear : 뷰가 이미 사라지고 난 후에 호출된다. 2. 앱 수명 주기 설명 -앱의 최초 실행부터 앱이 완전히 종료될 때까지 앱의 .. 2022. 6. 3.
깃허브 1. git과 커맨드라인을 사용한 버전 제어 -'ls -a'를 통해 숨겨진 파일을 모두 볼 수 있다. -'git commit -m'을 사용하여 커밋 메시지를 추가할 수 있다. -'git add . '을 사용하면 그 디렉토리안에 있는 모든 파일을 준비시킬 수 있다. -파일의 내용을 잘못변경했을 때 이전에 저장해놓았던 파일로 돌이킬 수 있다. 먼저 'git status'를 통해 파일의 수정사항을 알아본다. 다음 'git diff 파일이름'을 통해 어떤 부분이 수정되었는지 확인한다. ' git checkout 파일이름 ' 을 통해 파일의 마지막 버전으로 롤백시킬 수 있다. -Swift를 위한 Git과 Github | Hohyeon Moon 2. gitignore -git을 통해 프로젝트를 할 때 API Key.. 2022. 4. 19.
커맨드 라인 1. 커맨드 라인 소개 -운영체제(OS, Operating System) : 운영체제는 컴퓨터 시스템의 자원들을 효율적으로 관리하며, 사용자가 컴퓨터를 편리하고, 효과적으로 사용할 수 있도록 환경을 제공하는 여러 프로그램의 모임이다. 운영체제는 컴퓨터 사용자와 컴퓨터 하드웨어 간의 인터페이스로서 동작하는 시스템 소프트웨어의 일종으로, 다른 응용프로그램이 유용한 작업을 할 수 있도록 환경을 제공한다. 운영체제의 대표적인 예는 윈도우, 맥 OS, 리눅스, 유닉스 등이 있다. -운영체제의 목적 1) 처리능력 향상 : 일정 시간 내에 시스템이 처리하는 일의 양 2) 반환시간 단축 : 시스템에 작업을 의뢰한 시간부터 처리가 완료될 때까지 걸린 시간 3) 사용가능도 향상 : 시스템을 사용할 필요가 있을 때 즉시 사.. 2022. 4. 14.
UITableView 1. UITableView 사용 및 메시지 모델 만들기 방법 -UITableViewDataSource는 테이블 뷰의 셀에 사용되는 데이터를 관리하기 위해 채택하는 프로토콜이다. 기본적으로 테이블 뷰는 데이터를 보여주기만 하고 자체적으로 데이터를 관리할 수는 없다. 따라서 데이터를 관리하기 위해서는 UITableViewDataSource 프로토콜을 사용해야 한다. -data source object의 기능들 1) 테이블의 섹션 수와 행 수를 알려준다. 2) 테이블의 각 행마다 셀을 제공한다. 3) 섹션의 header와 footer에 타이틀을 제공한다. 4. 사용자나 테이블의 데이터가 변경되었으면 업데이트 해준다. -func tableView(_ tableView: UITableView, numberOfRo.. 2022. 4. 12.