전체 글 (206) 썸네일형 리스트형 Operating System Overview OS의 주요 목적 1. Convenience 편리성 2. Efficiency 효율성 3. Avility to evolve 진화 OS의 역할 Mediator 프로그래머에게 시스템 사용을 위한 편리한 인터페이스 제공 - 응용프로그램의 실행을 제어하고 인터페이스 역할 - 프로그램 생성, 파일 관리 및 I/O 장치 제어, 라이브러리 또는 유틸리티 지원 - 프로그래머의 하드웨어 세부 정보를 숨김 👍Resource Manager - 데이터의 이동, 저장, 처리를 위한 리소스들을 OS가 관리한다. OS의 발전, 진화 OS의 요구사항의 핵심을 이해하기 위해 1) Serial Processing (1940-1950) computer - 컴퓨터가 진공관으로 이루어져 있었다. - punched cards와 tape로 입력을.. [iOS] scrollview autolayout 5/12 이해가 안돼서 다시 수정합니다 ㅎ 스크롤 뷰를 만들기 위해서 스크롤이 가능한 content 영역을 제공해야합니다. 크게 보면 스크롤 뷰위에 뷰를 올려서 그 뷰의 크기만큼 스크롤이 가능하게 해야합니다. 그리고 여러가지 조정을 해주면 되는데.. 우선 scroll view를 가져오고 크기를 화면에 꽉차게 맞춰줍니다. 그리고 스크롤뷰의 constraint를 모두 0으로 맞춰줍니다. ( 스크롤뷰를 선택하고 bottom은 safe area가 아닌 superview에 맞춰줍니다. + 추가 Sperview도 있고 Content Layout Guide 도 있습니다. 추후에 무슨 차이인지 다시 공부.. ) 그다음 UIView (컬렉션 뷰, 이미지 뷰 모두 가능합니다.) 를 추가해주고, 첫번째 방법 마찬가지로 화면.. REST API REST API 기계와 기계가 규격화된 방식으로 인터넷 또는 웹을 이용해서 통신할 수 있도록 돕는 통신 규칙 REST API는 웹의 통신 규약인 http를 이용한다. API 컴퓨터의 기능을 실행시키는 방법 ex) print('hello world') REST API 다른 컴퓨터의 기능을 실행시키는 명령 인터넷과 웹을 통해서 나의 컴퓨터를 제어할 때 어떻게하면 시행착오를 줄이고 더 좋은 API를 만들 수 있는가에 대한 고민의 결과물 http를 이용해서 기계들이 통신을 할 때 http가 가진 잠재력을 최대한 이용할 수 있도록 유도하기 위한 모범사례라고 할 수 있다. Resource - uri로 읽어온다. - Collection (복수형): Element가 모여있는 것 - Element: Collection의.. [iOS] The data couldn’t be read because it is missing. 테이블 셀에 json 데이터를 가져오던 도중에 발생한 오류 do { self.countries = try jsonDecoder.decode([Country].self, from: dataAsset.data) } catch { print("에러나따2") print(error.localizedDescription) } 콘솔창에 The data couldn’t be read because it is missing. 가 떠버렸다. json 데이터를 받아올 구조체를 선언한 파일로 가서 struct Country: Codable { let countryName: String let assetName: String enum CodingKeys: String, CodingKey { case countryName = ".. [iOS] segue로 데이터 전달 ViewController.swift override func prepare(for segue: UIStoryboardSegue, sender: Any?) { guard let nextViewController: SecondViewController = segue.destination as? SecondViewController else { return } guard let cell: UITableViewCell = sender as? UITableViewCell else { return } nextViewController.textToSet = cell.textLabel?.text } ViewController에서 SecondViewController로 데이터를 넘겨줄 때 사용한다. guard let으.. 01 Security Concepts (미완) William Stallings, Cryptography and Network Security 5/e 정의 OSI 보안 아키텍처 Attacks, security sevices, security mechanisms Security Attacks Passive and Active Attacks Attack surfaces and attack trees Security services Confidentiality Integrity Availablity Access control Accountability (Nonrepudiation) Security mechanisms Fundamental security design principles Network security model Standards Compute.. [iOS] UITableView Tabel: Table view, data source, delegate 인터페이스 빌더 Table view 넣기 Table cell 넣기 @IBOutlet UITableView 연결하기 스토리보드에서 dataSource, delegate를 View Controller 에 연결하기 코드 (4번) self.tableView.delegate = self self.tableView.dataSource = self 필수구현 numberOfRowsInSecion: 각 row의 행이 몇개인지 cellForRowAt: 각 cell에 들어갈 내용 func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { switch sect.. [iOS] Singleton Singleton 패턴을 사용하던 도중에 shared 로 선언할 뿐만 아니라 한가지를 더 추가해야한다는 사실을 알았다. 하나의 인스턴스로만 사용하기 때문에 외부에서 새로운 객체를 생성할 수 없도록 해야한다. 외부에서 생성할 수 없게 해야하기 때문에 initialize 함수를 private 으로 선언해야 외부에서 생성이 불가능하다. 고로 인스턴스 생성 + private init 함수 생성 을 해야 singleton 패턴을 사용할 수 있다. 예시 class UserInformation { static let shared: UserInformation = UserInformation() var id: String? var password: String? var checkPassword: String? var .. 이전 1 ··· 16 17 18 19 20 21 22 ··· 26 다음