만약 배열로 무슨 값들이 들어온다고 할 경우에 이것들의 모든 순서의 조합을 만들어야 할 경우가 있습니다. ["a", "b", "c"]라는 값이 들어왔을때에 [["a", "b", "c"], ["a", "c", "b"] ... ] 이렇게 값이 나올겁니다. Swift를 이용해서 풀었습니다. class Permutation { func get(_ nums: [T]) -> [[T]] { var result = [[T]]() var nums = nums recurse(0, &nums, &result) return result } private func recurse(_ position: Int, _ nums: inout [T], _ result: inout [[T]]) { if position == nums.cou..
한국말로는 동적 프로그램입니다. 그런데 이게 말로만 동적이지 전혀 동적으로 뭘하는게 아니고 처음에 이름을 지은 분이 이게 멋있어서 지었다고 합니다. ㅎㅎ 문제의 최적해를 구할 경우에 불필요한 계산을 줄이고 효율적으로 최적해를 찾을수 있고 전체 문제를 작은 문제로 단순화 하고 점화식으로 만들어서 재귀적인 구조를 활용해서 전체 문제를 해결하는 방식입니다. 잘 와닿지는 않습니다. 그래서 알고리즘 문제를 하나 풀어볼까 합니다. 경로의 최고의 합을 구하는 문제인데요. 문제는 0,0에서 시작해서 마지막까지 이동을 할 수 있는데 이동 조건은 오른쪽으로 가거나 아래로 갈수 있습니다. let route = [ [3, 7, 9, 2, 7], [9, 8, 3, 5, 5], [1, 7, 9, 8, 5], [3, 8, 6, 4..
안녕하세요 Out of code 입니다. UI를 개발하는것은 굉장히 복잡하며 미세하여 제대로 가이드 수치를 맞춰 두어도 확인하기 위해서는 빌드를 하면서 확인합니다. 이전까지는 스토리 보드에서 개발을 할때 느린 프리뷰를 보고 개발을 하고 실제 동작을 해보고 하는 작업들이 너무 지치게 했습니다. * 물론 Storyboard에 Preview 기능이 있기는 하지만 이 부분은 많은 버그와 느린 속도로 인하여 사용성이 좋지 않죠. * 저는 View를 만드는 방법도 이제는 스토리보드를 사용하지 않습니다. 너무 느리거든요!! 저는 코드에서 바로 만들기 때문에 SwiftUI처럼 코드에서 바로 프리뷰를 보고 싶었어요. 그래서 SwiftUI처럼 Preview를 사용 할 수 있는 방법을 공유하려고 합니다. 지금 이 글을 보는..
우리가 흔히 개발을 할 때에 JavaScript를 이용해서 개발을 한다고 합니다. 그런데 어느쪽에서 보면 ECMAScript라는 이야기도 나오고요. 왜 이렇게 된거냐면? 다른 프로그래밍 언어와 마찬가지로, JavaScript라는 언어에는 표준 명세(standard specification)라는 것이 존재합니다. 여러 브라우저 개발사에서 통일된 JavaScript 기능을 구현할 수 있도록, 언어의 문법과 기능을 세부적으로 정의해놓은 설계도라고 생각하면 됩니다. JavaScript의 표준 명세는 ECMAScript라는 이름을 갖고 있는데, Netscape에 탑재되었던 JavaScript 구현체(implementation)를 ECMA(European Computer Manufacturer’s Associati..
iOS13에서 Scene이라는 개념과 SceneDelegate가 나오게 되었습니다. iPad에서 사용하는 개념으로 앱을 하나를 띄우고 화면을 여러개 분할해서 사용이 가능해졌죠. 아직까지 제가 개발하는 앱에서는 이런 기능을 만들지는 않기 때문에 필요가 없기는 합니다. 그렇죠 일반적으로 iPad Application을 잘 만들지는 않기 때문에 이 부분을 꺼버리거나 다르게 설정을 하고 개발합니다. 저처럼요... ㅎㅎㅎ 2020/09/27 - [Mobile/iOS] - iOS13 이상에서 스토리보드 없이 프로젝트 시작하기 iOS13 이상에서 스토리보드 없이 프로젝트 시작하기 애플에서 Scene을 적용하면서 이렇게 하게 되어 버렸네요. 저는 얼마전까지는 화면이 눈에 잘 보이는 스토리보드를 좋아하였지만 지금은 그냥..
- Total
- Today
- Yesterday
- Linux
- CentOS
- SWIFT
- Gradle
- cocoapods
- github
- ios
- docker
- Windows
- war
- Kotlin
- Codable
- Spring
- nodejs
- git
- Java
- centos8
- ubuntu
- go
- Xcode
- rxswift
- MySQL
- enum
- tomcat
- Python
- windows10
- android
- intellij
- php
- golang
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |