Objective-C는 런타임에 정적으로 메소드를 호출하는 방식으로 되어 있습니다. 우리가 호출하는 Method를 적어줘도 컴파일러가 런타임에 있는지 확인하고 호출하는거죠. 이전에는 그래서 아주 생뚱 맞은 동작이 가능하게도 할 수 있었습니다. Int에 String을 넣어놓고 method가 없는데도 호출하게 하는... 물론 지금도 이런 동작이 가능하지만 이렇게 개발하지는 않죠. 이런 방식을 사용하기 때문에 정적으로 호출하는 방식중에 중간에 메세지를 가로채서 내가 만든 메소드를 호출할 수 있도록 할 수 있습니다. 이게 바로 메소드 스위즐링입니다. 대부분 어떻게 많이 사용하냐면 UIViewController 등에서 로그등 동일한 동작을 하고 싶을때 사용하게 됩니다. 사용방법만 알려드리고 주의 할점은 너무 남발..
한국말로는 동적 프로그램입니다. 그런데 이게 말로만 동적이지 전혀 동적으로 뭘하는게 아니고 처음에 이름을 지은 분이 이게 멋있어서 지었다고 합니다. ㅎㅎ 문제의 최적해를 구할 경우에 불필요한 계산을 줄이고 효율적으로 최적해를 찾을수 있고 전체 문제를 작은 문제로 단순화 하고 점화식으로 만들어서 재귀적인 구조를 활용해서 전체 문제를 해결하는 방식입니다. 잘 와닿지는 않습니다. 그래서 알고리즘 문제를 하나 풀어볼까 합니다. 경로의 최고의 합을 구하는 문제인데요. 문제는 0,0에서 시작해서 마지막까지 이동을 할 수 있는데 이동 조건은 오른쪽으로 가거나 아래로 갈수 있습니다. let route = [ [3, 7, 9, 2, 7], [9, 8, 3, 5, 5], [1, 7, 9, 8, 5], [3, 8, 6, 4..
- Total
- Today
- Yesterday
- Kotlin
- go
- rxswift
- docker
- Windows
- SWIFT
- Codable
- Xcode
- nodejs
- tomcat
- war
- MySQL
- ubuntu
- centos8
- php
- cocoapods
- android
- git
- github
- Spring
- CentOS
- golang
- Gradle
- enum
- windows10
- intellij
- ios
- Python
- Linux
- Java
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |