본문 바로가기

전체 글

(207)
Initialization - 상속과 초기화 클래스 상속과 초기화 모든 클래스의 저장 프로퍼티와 부모 클래스로부터 상속받은 모든 프로퍼티는 초기화 단계에서 반드시 초기값이 할당되어야 합니다. Swift에서는 클래스 타입에서 모든 프로퍼티가 초기 값 할당을 보장하기 위해 2가지 방법을 지원합니다. 지정 초기자와 편리한 초기자 ✔️ 지정 초기자는 클래스의 주초기자입니다. 지정 초기자는 클래스의 모든 프로퍼티를 초기화합니다. 클래스 타입은 반드시 1개 이상의 지정 초기자가 있어야 합니다. ✔️ 편리한 초기자는 초기화 단계에서 미리 지정된 값을 사용해서 최소한의 입력으로 초기화를 할 수 있도록 도와줍니다. 편리한 초기자 내에서 반드시 지정 초기자가 호출되어야 합니다. 지정 초기자의 문법 지정 초기자의 문법은 값 타입 초기자와 같습니다. init(param..
Initialization - 무엇인가 공식문서를 읽고 번역한 것입니다. 초기화는 클래스, 구조체, 열거형 인스턴스를 사용하기 위해서 준비 작업을 하는 단계입니다. 이 단계에서는 각 저장 프로퍼티의 초기 값을 설정합니다. 초기화 과정은 initializer를 정의하는 것으로 구현할 수 있습니다. 초기화와 반대로 여러 값, 자원의 해지를 위해서 deinitializer를 사용할 수 있습니다. (Swift의 initializer는 값을 반환하지 않습니다. ) 저장 프로퍼티를 위한 초기값 설정 인스턴스의 저장 프로퍼티의 경우, 사용하기 전에 반드시 초기 값을 설정해야 합니다. 이 값을 기본 값으로 설정할 수 있고 특정 값으로 설정할 수 있습니다. initializer에서 저장 프로퍼티에 값을 직접 설정하면 프로퍼티 옵저버가 호출되지 않고 값 할당이..
Apple Developer Pending 애플 개발자 계정을 구매하면 바로 개발자 계정이 활성화가 될 것이라고 생각했었는데, 아니었습니다. 😇 카드사에서 돈도 나가고 결제 내역도, 영수증도 나왔는데 왜 ??? 라고 생각이 되어서 혹시 오류인가? 싶어 구글링을 해보았더니, 아래의 사이트에서 문의를 할 수 있다고 찾았습니다. https://developer.apple.com/contact 위의 사이트를 클릭해서 들어가게 되면 아래와 같이 멤버십 및 계정 탭을 통해 문의를 드릴 수 있습니다. ⬇️ 그러면 아래와 같이 계정 접근과 관련되어서 카테고리를 설정할 수 있고, 해당 카테고리를 탭하면 바로 전화/메일을 통해서 문의를 드릴 수 있습니다. ⬇️ 저 같은 경우, 결제가 되었음에도 불구하고 개발자 계정이 활성화 되지 않은 것이 오류라고 생각했는데, 실..
Autolayout Animation AutoLayout을 이용한, AutoLayout에 제약 조건이 걸려 있을 때 애니메이션을 어떻게 줄 수 있을지 알아보도록 하겠습니다. 예를 들어서, 화면의 X/Y의 center에 크기가 50인 사각형이 있다고 가정해보겠습니다. (제약 조건은 위에서 말한 조건이 될 것입니다.) 그리고 해당 view에 대해서 크기가 증가하는 애니메이션을 구현하겠습니다. @IBOutlet weak var view: UIView! @IBOutlet weak var widthConstraint: NSLayoutConstraint! @IBOutlet weak var heightConstraint: NSLayoutConstraint! @IBAction func animate(_ sender: Any) { UIView.animate..
인공지능 - Neural Network 개론 인공지능 : 인간의 뇌를 모델링 모델링하는 방식이 크게 두가지 symbolic (기능을 구현) connectionist (뉴런을 구현) 뉴런의 구조 및 특징 뉴런의 특징 정보 전달 능력 (시냅스를 통해서) 사멸 후 다시 재생하지 않음 어린아이/어른의 뉴런의 개수 유사 개수보다 연결방식이 중요 재생하지 않는 이유? 학습 가능성과 관련 다수결 동작 신경회로망 (= Neural Networks) 인간의 생체 기능을 연구 -> 동물 생체 실험 -> 학습 능력의 원천 밝힘 인공신경회로망 : 신경회로망의 기능,구조를 하드웨어/소프트웨어적으로 실현 기본 작업 인공 신경회로망 인간의 두뇌작용을 신경 세포들간의 연결 관계로 모델링 신경 세포가 신경절로 전달되어 정보 전달 노드, 처리 요소를 연결 = 신경 회로망 인..
알고리즘 - 패턴인식 패턴인식 정의 계산이 가능한 기계적인 장치(= 컴퓨터)가 어떠한 대상을 인식하는 문제를 다루는 인공지능의 한 분야 인간의 지각 능력을 본떠서 만든 프로그램에 의하여 컴퓨터가 도형/문자/음성 따위를 식별하는 일 비슷한 말 = 형태 인식 / 도형 인식 패턴정보처리시스템 : 문자/도형/음성 따위를 그대로 입력하여 처리하는 체계, 데이터를 부호로 바꾸지 않고 문장, 그림, 사진 따위의 도형부터 음성에 이르기까지 모든 형태를 그대로 취급할 수 있음 인지 과학 >> 인공 지능 >> 패턴 인식 .. 순서로 구체화 패턴의 정의 일정한 형태, 양식, 유형, 모형 본보기 무늬, 옷본 패턴이란? 개별 객체의 특색이나 특징들의 집합 (특별히 대표되는 것) 특징 선택이 관건 >> 특별히 대표적인 것을 어떻게 추출할 것인가? 특..
인공지능 - 개요 학교 수업 정리 인공지능 - 개요 인공지능의 가능성에 대한 철학적 논쟁 (과연 컴퓨터도 인간처럼 사고할 수 있는가) 인공지능에 대한 긍정적 입장 인공지능에 대한 부정적 입장 인공지능 - 서론 인공지능이란 (인간의) 지능 시스템에 대한 이해/모델/설계 분야 인공지능의 범위는 다양/무한함 인공지능 - 정의 인간의 지능이란 : 문제해결/학습/사고/언어를 할 수 있는 것 인공지능이란 (다양한 정의가 있음) 튜링 테스트를 통해서 지능 시스템을 확인 사람의 지적 행동을 컴퓨터가 모방할 수 있도록 하는 과학 분야 (= 자연 지능을 모방해서 사람처럼 기능이 되는가) 인공지능 : 지능을 인공적으로 모방하여 구현하는 것 >> 구현? 인간의 뇌를 만드는 것 생물학적 뇌 (= 하드웨어) 인간의 뇌는 뉴런/셀로 연결 >> 셀을..
프로그래머스 - 나머지가 1이 되는 수 찾기 문제 설명 문제 자연수 n이 매개변수로 주어집니다. n을 x로 나눈 나머지가 1이 되도록 하는 가장 작은 자연수 x를 return 하도록 solution 함수를 완성해주세요. 답이 항상 존재함은 증명될 수 있습니다. 제한 사항 3 ≤ n ≤ 1,000,000 입출력 예 n result 10 3 12 11 해결 import Foundation func solution(_ n:Int) -> Int { for i in 2.. Int { return (1...n).filter{n % $0 == 1}.min()! } filter를 통해 1부터 n까지의 수 중 나머지가 1인 수들을 모음을 만들고, 그 중 가장 작은 수를 min()를 통해 찾습니다.