앱등개발자IOS

고정 헤더 영역

글 제목

메뉴 레이어

앱등개발자IOS

메뉴 리스트

  • 홈
  • 태그
  • 방명록
  • 분류 전체보기 (280)
    • 포트폴리오 (0)
    • C알고리즘 (43)
    • Python알고리즘 (57)
    • Swift알고리즘 (132)
    • IOS (3)
    • Swift언어 (9)
    • Lua 언어 (2)
    • Objective-C 언어 (1)
    • Kotlin언어 (0)
    • rxSwift (1)
    • Swift 지식(CS) (1)
    • Swift for Coding Interview (4)
    • Clean Software Architecture (0)
    • Design Pattern with Java & .. (3)
    • ML&DL (7)
    • 데이터베이스(DB) System Concepts (3)

검색 레이어

앱등개발자IOS

검색 영역

컨텐츠 검색

전체 글

  • Swift언어08 - 맵.필터.리듀스

    2022.10.05 by 앱등개발자IOS

  • Swift언어7 - 함수형 프로그래밍_옵셔널 체이닝(?)과 빠른 종료(guard문)

    2022.10.04 by 앱등개발자IOS

  • Sigmoid함수와 Gradient Descent를 위한 cross-entropy 미분

    2022.10.03 by 앱등개발자IOS

  • Swift언어6 - 함수형 프로그래밍_클로저

    2022.10.01 by 앱등개발자IOS

  • 디자인패턴02 - Observer 패턴_ Java

    2022.09.29 by 앱등개발자IOS

  • 디자인패턴01 - Strategy Pattern(전략패턴) with JAVA

    2022.09.29 by 앱등개발자IOS

  • Database System Concepts - 1장 Introduction

    2022.09.25 by 앱등개발자IOS

  • Softmax 함수의 사용과 미분

    2022.09.25 by 앱등개발자IOS

Swift언어08 - 맵.필터.리듀스

# Swift는 함수를 일급객체로 취급한다. # 함수를 전달인자로 사용할 수 있다. # 매개변수로 함수를 갖는 함수를 "고차함수"라고 하는데, Swift의 map, filter, reduce가 대표적이다. 1. map map은? Swift의 "Sequence, Collection" 프로토콜을 따르는 타입&옵셔널은 모두 map을 사용할 수 있다. map은 기존 데이터를 변형하는데 많이 사용한다. ( 기존 컨테이너 값을 변형시키지 않음!! ) 예시 ## map은 for-in의 반복문과 결과는 같을 수 있으나, 1. 코드가 간결해지고, 2. 빈 배열을 미리 선언하는 일도 없어지며, 3. 배열에 하나씩 append하는 시간도 줄어듦 아래와 같이 매우 simple하게도 처리가 가능하다. # 다양한 컨테이너에서 m..

Swift언어 2022. 10. 5. 19:12

Swift언어7 - 함수형 프로그래밍_옵셔널 체이닝(?)과 빠른 종료(guard문)

1. Swift의 옵셔널 체이닝 옵셔널 체이닝이란? 옵셔널 체이닝은 "프로퍼티, 메서드, 서브스크립션 "에 값이 있다면 값을 반환, 없다면 nil을 반환한다. ( 옵셔널이 꼬리를 물고있는 모양 ) ## 중첩된 Optional 중 하나라도 nil이라면, 결국 nil을 반환한다. # Swift 옵셔널 체이닝이 아닌 ! (강제추출)을 사용할 경우 - 옵셔널에 값이 없다면 런타임 Error발생 - 반환 값이 옵셔널 타입이 아님! # Swift 옵셔널 체이닝 예시 43번 줄과 같은 코드에서 옵셔널 체이닝이 진행되며, nil을 하나라도 마주치는 순간 다음 체인을 확인하지 않고 그대로 nil이 반환된다. # Swift 옵셔널 체이닝과 옵셔널 바인딩 사용 옵셔널 바인딩만을 사용하면, 47~54줄과 같이 코드가 매우 길..

Swift언어 2022. 10. 4. 01:47

Sigmoid함수와 Gradient Descent를 위한 cross-entropy 미분

# Sigmoid 함수 : - 1. Softmax 함수는 실수 전체를 정의역으로 가지며, 값은 0~1까지의 범위를 가진다. => 반환값을 확률로 볼 수 있다. - 2. 실수 전체 범위에서 미분가능 - 3. 0에서 1로 바뀌는 부분 ( x=0)의 기울기가 가파르다는 장점 - 3. 인공 뉴런의 활성화 함수로 사용되어왔다. 이에서 파생된 tanh/arctan과 같은 함수가 여러가지 있다. - 4. 딥러닝에서는 노드 임계값을 넘을 때만 출력하는 활성함수로 이용. - 5. 미분 결과가 간결하고, 사용하기 쉽지만, 마이너스 값을 0에 가깝게 표현하기에 vanishing gradient문제의 원인이 됨 # Sigmoid의 vanishing gradient : - 왜 Sigmoid함수가 기울기 손실(Vanishing ..

ML&DL 2022. 10. 3. 21:20

Swift언어6 - 함수형 프로그래밍_클로저

1. Swift의 클로저 ( 클로저는 참조 타입이다 ) 다른 언어의 블록 ( {...} ) 혹은 Lambda와 유사하다! 클로저는 "일정 기능을 하는 코드를 하나의 블록으로 모아놓은 것" ( 함수는 클로저의 한 형태 ) ##클로저는 상수/변수가 선언된 위치에서 Reference를 획득하고 저장할 수 있다. # Swift의 클로저 형식! - 기본적 클로저 형식은 아래와 같다 - { (매개변수들) -> 반환 타입 in 실행코드 } # Swift의 클로저 3가지 형태! - 이름이 있으면서 어떤 값도 획득하지 않는 전역함수 형태! - 이름이 있고, 다른 함수 내부 값을 획득할 수 있는 중첩된 함수 형태 - 이름이 없고 주변 문맥에 따라 값을 획득할 수 있는 축약문법으로 작성한 형태 # Swift의 클로저 표현방..

Swift언어 2022. 10. 1. 20:39

디자인패턴02 - Observer 패턴_ Java

# 옵저버 패턴 ( = Publish/Subscribe 패턴) ## 정의 : 한 객체의 상태가 바뀌면 그 객체에 의존하는 다른 객체에게 연락이 가고, 자동으로 내용이 갱신되는 방식으로, "일대다 의존성"을 정의한다. ## 키워드 : One-to-Many ## 목적 : 상태 변화(State change)를 다른 다수의 객체들에게 알리기 위함 ## 하나의 Object는 옵저버이자 Subject일 수 있다!!! 옵저버 패턴은 여러 방식으로 구현할 수 있지만, 보통 클래스 디자인으로 구현한다. ## 언제 사용하는가? - Loose Coupling이 필요할 때 : 객체들이 상호작용할 수는 있지만, 서로를 잘 모르는 관계 => 옵저버는 구상 클래스가 무엇인지, Observer가 무엇을 하는지 알 필요도 없다. =>..

Design Pattern with Java & Swift 2022. 9. 29. 12:49

디자인패턴01 - Strategy Pattern(전략패턴) with JAVA

객체지향 설계를 하며, 아래와 같이 fly()메서드를 Duck 추상클래스에 선언해주고, 매 번 concrete class에서 override하며 정의해준다면, 단점 - 1. 서브클래스에서 코드가 중복됨 ( 같은 fly()형태를 띠는 클래스들에 같은 코드를 중복해서 작성해야함 ) - 2. 실행 시에 특징을 바꾸기 힘들다 ( 클래스 내부에 concrete하게 구현되므로 실행 중 행동의 특성을 바꿀 수 없다) - 3. 모든 subclass들이 fly()에 관하여 어떤 행동들을 하는지 다 알기 힘들다. ( 관리하기 어려움 ) # 이런 경우에는 fly()를 superClass에서 빼, Flyable 이라는 Interface를 만들어 각 Subclass가 Implement하게 한다면? => 해당 특성 (fly, q..

Design Pattern with Java & Swift 2022. 9. 29. 12:49

Database System Concepts - 1장 Introduction

# DBMS : 상호 연관된 data의 collection과 이에 access하기 위한 programs의 집합 # DBMS 목적 : to provide way to store&retrieve that is both convinient & efficient # DBMS는 정보의 구조, 정보를 다루는 mechanism, 정보의 안전성 모두를 보장해야함. # 많은 기업들은 그들의 서비스 때문이 아니라 그들이 가지고있는 "Data" 그 자체로 valuable하다. DB는 - highly valuable - relatively large - accessed by multiple users at the same time 특징을 가지는 데이터 collections를 관리해야한다. #DB를 사용하는 Applicatio..

데이터베이스(DB) System Concepts 2022. 9. 25. 19:54

Softmax 함수의 사용과 미분

# Softmax (Normalized Exponential - 모든 값이 0~1사이 값이 되므로)함수 : Softmax 함수는 "출력층"에서 사용되는 함수이다. 모든 입력신호로부터 영향을 받는다. 이는 "확률적 해석"을 가능하게 하려는 설계 목적 때문. K: 클래스 수 , Zj는 Softmax 함수의 입력값 # 지수함수 사용으로 얻는 점 : - 1. 큰 값은 더 크게, 작은 값은 더 작게 - 2. 미분 가능해짐 # Layer 은닉층에서 사용할 수 는 없는가? : - 1. 없다. 애초에 출력층에서 사용하기 위해 설계된 함수이며, 중간층에서 사용할 경우, 정보 손실이 일어난다. # Softmax함수 주의점 : - 1. 지수함수이므로 OVerflow 문제가 발생할 수 있다. - 2. 아래와 같이 분모, 분자..

ML&DL 2022. 9. 25. 14:39

추가 정보

인기글

최신글

페이징

이전
1 ··· 21 22 23 24 25 26 27 ··· 35
다음
TISTORY
앱등개발자IOS © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바