iOS/UMC
-
[iOS] UMC iOS 세미나 9주 차iOS/UMC 2022. 11. 21. 22:35
오늘 배운 내용 📕 Network - 클라이언트와 서버는 'HTTP 프로토콜'이라는 정해진 규칙으로 각각 요청, 응답을 수행한다. - HTTP 프로토콜은 GET, HEAD, POST, PUT, DELETE, ... 등의 옵션을 추가할 수 있다. REST API - 클라이언트와 서버가 주고받는 문장을 API라고 할 수 있다. - REST API는 Representational State Transfer의 약자로, 자원의 이름을 구분해서 자원의 정보를 주고받는 것이다. * 하나의 아키텍쳐 개념이며, 데이터를 URI 형식으로 구분한다. - REST API는 행위 / 자원 / 메세지로 구성된다. 행위 자원 메세지 GET / POST / PUT / DELETE URI를 통해 오브젝트에 접근 JSON 포맷의 데이터..
-
[iOS] UMC iOS 세미나 8주 차iOS/UMC 2022. 11. 14. 22:02
📕 Animation 애니메이션은 대표적으로 3가지 경우에 사용한다. 1. 시스템 상태 나타내기 2. 메뉴 및 전환을 나타내기 3. 시각적인 피드백 제공 애니메이션을 나타내는 방법에는 2가지가 있다. 1. UIView의 animate 사용 (iOS 4~) 2. Core Animation 사용 (iOS 10~) UIView.animate 메서드를 이용해서 애니메이션을 구현해보는 실습 // // ViewController.swift // Week8 // // Created by yeonsu on 2022/11/14. // import UIKit class ViewController: UIViewController { @IBOutlet weak var orangeView: UIView! @IBOutlet we..
-
[iOS] UMC iOS 세미나 7주 차iOS/UMC 2022. 11. 7. 22:17
💡 main thread는 항상 async 방식으로 사용해야 한다! sync를 사용하면 dead-lock 상태가 된다. (앱이 죽어버림) DB와 DBMS DB(Data Base): 데이터들의 집합체 관계형 데이터베이스: 파일 -> 테이블 형식으로 데이터를 관리하게 됨 UserDefaults 자동 로그인을 구현할 때 자주 사용한다 ex) 키 -> 로그인을 한 적이 있는지? / 값 -> 결과 - 키와 값의 쌍으로 데이터가 저장된다. (->딕셔너리) - 앱을 껐다 켜도 데이터가 보존된다. 단점: 하나의 key 값에 여러 value 저장해서 하나 꺼내오지 못함 1개의 key - 1개의 value ex) 유저의 이름, 전화번호, 주소, ... 3개의 정보를 따로 저장해서 하나하나 꺼내야 하는 귀찮음 존재 데이터 ..
-
[iOS] 6주 차 미션iOS/UMC 2022. 11. 5. 03:31
ViewController DispatchQueue를 활용하여 reminder 알림 기능을 구현하였다. // // ViewController.swift // Week6-project // // Created by yeonsu on 2022/11/05. // import UIKit import UserNotifications // 팝업 알림을 위해 필요 class ViewController: UIViewController { @IBOutlet var table: UITableView! var models = [Reminder]() override func viewDidLoad() { super.viewDidLoad() table.delegate = self table.dataSource = self } @..
-
[iOS] UMC iOS 세미나 6주 차iOS/UMC 2022. 10. 31. 23:14
Thread (이야기 등의)가닥[맥락], 프로세스의 흐름, 프로세스의 내부에 속함, 프로세스의 시작과 종료 담당 💡프로세스(실행 중인 프로그램) 개념도 필요! 프로그램 안에서 스레드들이 각자 역할을 정해서 분담 -> 수행 하나의 프로세스 안에는 최소 1개의 스레드가 존재하게 된다. Multi-Thread 일만 분배하고, 줄어들지는 않기 때문에 분배를 하기 전과 후의 걸리는 시간은 같음 작업의 순서를 가질 수 있음 (ex. 파일 B를 다운받으려면 파일 A가 필요한 경우 작업의 순서 필요) Thread - 프로세스 내에서 실행되는 흐름의 단위 - Multi-Thread를 통해 Thread들이 각각 독립적인 흐름을 가질 수 있음(일의 능률과는 거리가 멀다. 단순히 분배만 할 뿐) - 공유 자원에 동시 접근하여..
-
[iOS] 4-5주 차 미션iOS/UMC 2022. 10. 31. 23:13
4주 차 미션 ✅ TableView를 이용하여 메모장 구현하기 먼저 필요한 ViewController 파일을 생성해준다. TableView DataSource와 Delegate 프로토콜을 채택하여 필요한 코드를 작성해준다. UITableViewDelegate - 테이블 뷰에서 section의 header, footer를 관리하고 셀을 삭제하거나 위치를 바꾸고 그 외의 다른 작업을 수행하기 위한 메서드를 제공한다 - 테이블뷰의 시각적인 부분을 수정해주고, 테이블 뷰의 개별 행 편집 등을 도와주는 역할을 한다 UITableViewDataSource - 테이블 뷰의 셀에 사용되는 데이터를 관리하기 위한 메서드를 제공한다 - 테이블뷰를 생성하고 수정하는데 필요한 정보를 테이블뷰 객체에 제공하는 역할을 한다 //..
-
[iOS] UMC iOS 세미나 5주 차iOS/UMC 2022. 10. 31. 23:12
✅ Open Source와 Library Open Source를 이해하고 필요한 경우 찾아 쓸 수 있다. CocoaPods을 통해 외부 라이브러리를 설치하여 적용할 수 있다. 💡 4주차에서 만들었던 카카오톡 채팅창에 아래로 슬라이드하면 나오는 로딩바 구현해보기! @IBOutlet weak var kakaoTalkTableView: UITableView! // UIRefreshControl(): A standard control that can initiate the refreshing of a scroll view’s contents. let refreshControl = UIRefreshControl() override func viewDidLoad() { super.viewDidLoad() // 필수..