전체 글 274

[SwiftUI] @ObservedObject vs @StateObject

안녕하세요 띵지니어 입니다. 😼오늘은 SwiftUI 에서 상태 관리에 많이 사용되는 @ObservedObject와 @StateObject에 대해 포스팅하겠습니다.정의두 개의 정의는 다음과 같습니다.- @ObservedObject: 관찰 가능한 객체를 구독하고 관찰 가능한 객체가 변경될 때마다 뷰를 무효화(렌더링) 하는 속성 래퍼 유형입니다.- @StateObject: 관찰 가능한 객체를 인스턴스화하는 프로퍼티 래퍼 유형입니다.두 개의 공통점은 Observable 객체가 변경되면 뷰를 업데이트 시켜주는 기능이 있는 property wrapper입니다.여기서 Observable객체는 뭘까요? (observed 랑 다른 개념 입니다!!) ObservableObject | Apple Developer Docu..

iOS 2025.02.10

[프로그래머스] 기지국 설치 Swift

https://school.programmers.co.kr/learn/courses/30/lessons/12979 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 제출한 답안import Foundationfunc solution(_ n: Int, _ stations: [Int], _ w: Int) -> Int { var answer = 0 var currentHome = 1 var currentStation = 0 while currentHome n ? n : stations[currentStation]+w let currentRange = startRange...

프로그래머스 2025.02.04

[프로그래머스] 숫자 게임 Swift

https://school.programmers.co.kr/learn/courses/30/lessons/12987?language=swift 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 내 답안import Foundationfunc solution(_ A: [Int], _ B: [Int]) -> Int { let ASort = A.sorted() let BSort = B.sorted() var aIndex = 0 var bIndex = 0 var score = 0 while aIndex ASort[aIndex] { // B팀이 A팀을 이길때 ..

프로그래머스 2025.02.03

[Swift] Dependency Inversion Principle - DIP

DIP? 하면 가장 많이 듣는 말이 있습니다.추상화에 의존해야지 구체화에 의존하면 안 된다.고수준 모듈은 저수준 모듈의 구현에 의존해서는 안된다. 이 말만 듣고 저는 쉽게 이해가 되지 않아서 많은 예시와, 공부를 했습니다.제가 공부한 내용을 포스팅해보려고 합니다.먼저 꼭 알아야 하는 단어부터 공부하겠습니다. 1. 의존성의존성 역전 원칙에서 의존성이 뭘까요? 많이 들어봤지만 확실히 정리하고 넘어가야 합니다.A가 B를 의존한다.라는 말을 다른 말로 하면 "A 클래스는 B 클래스를 필요로 한다"라고 합니다.화살표로는 A → B라고 표현합니다.또 하나 예시를 든다면스마트폰이 배터리를 의존한다.라는 말은 "스마트폰은 배터리를 필요로 한다."라는 말과 같고화살표로는 스마트폰 → 배터리라고 표현합니다. 2. 고수준..

Swift 2025.01.30

[Swift] @escaping 클로저 (escaping closure)

안녕하세요 띵지니어 입니다. 😼escaping 클로저에 대해서 포스팅 해보려고 합니다.@escaping개발을 하다 보면 위와 같은 키워드를 볼 수 있습니다.오늘은 이 키워드에 대해서 알아보려고 합니다.개념escaping 클로저의 정의는 다음과 같습니다.함수에 매개변수로 클로저를 전달할 때, 함수가 return 된 후 호출되는 클로저를 "함수를 탈출(escape)한다"라고 합니다.클로저를 파라미터로 가지는 함수를 선언할 때, 이 클로저는 탈출을 허락한다는 의미로 파라미터의 타입 앞에 @escaping을 작성할 수 있습니다.쉽게 설명하면@escaping 키워드가 클로저앞에 붙으면, 함수 종료 후에도 호출이 가능하구나~라고 이해하면 됩니다.여기서 중요한 것은 함수 종료 후에도 호출이 된다는 점입니다!!조금..

Swift 2024.12.18

백준 3273번 두 수의 합 Swift

https://www.acmicpc.net/problem/3273 내 코드let n = Int(readLine()!)!let arr = readLine()!.split(separator: " ").map { Int($0)! }.sorted()let target = Int(readLine()!)!var left = 0var right = n - 1var result = 0while left  Review이중 for문을 통해 모든 경우의 수를 다 계산을 하면 시간초과가 뜨기 때문에, 투포인터를 활용하여 풀었습니다. 예시로 아래와 같은 배열 [1, 3, 5, 10, 12] 이 있다고 하겠습니다.left가 가리키는 배열의 수와 right가 가리키는 배열의 수의 합이 target 과 같다면 결과에 1을 더해줍니다..

BOJ/Swift 2024.11.14

[프로그래머스] 가장 먼 노드 Swift

https://school.programmers.co.kr/learn/courses/30/lessons/49189 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 내 코드import Foundationfunc solution(_ n: Int, _ edge: [[Int]]) -> Int { var visited: [Bool] = Array(repeating: false, count: n+1) var graph: [[Int]] = Array(repeating: [], count: n+1) var result: [Int] = Array(repeating: 0, count: n+1) ..

BOJ/Swift 2024.11.13

[iOS] SwiftUI Tutorials

https://developer.apple.com/tutorials/swiftui/creating-and-combining-views Creating and combining views | Apple Developer DocumentationThis tutorial guides you through building Landmarks — an app for discovering and sharing the places you love. You’ll start by building the view that shows a landmark’s details.developer.apple.com 안녕하세요 띵지니어 입니다. 😼SwiftUI 튜토리얼을 포스팅해보려고 합니다.공식문서에 나와있는 tutorial 을 하..

iOS 2024.11.11

[프로그래머스] 네트워크 Swift

https://school.programmers.co.kr/learn/courses/30/lessons/43162 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 내 코드func dfs(_ node: Int, visited: inout [Bool], graph: inout [[Int]]) { visited[node] = true for next in graph[node] { if !visited[next] { dfs(next, visited: &visited, graph: &graph) } }}func solution(_ n: Int, ..

프로그래머스 2024.11.10
반응형
목차(index)