안녕하세요. 개발자 멍구입니다. ㅎㅎ 개발자를 하며 연차가 쌓이다보면 생기는 고민이 있죠. 공부를 안하다보면 순식간에 도태될 수 있는 것을 느끼게 됩니다. 도태 되기 싫다면, 계속해서 공부를 하고 이를 실무에서 증명해야한다는 것입니다. 또한 공부한 내용을 기록하는것은 주변 사람들에게 도움을 주거나, 내가 까먹은 내용을 상기 시킬때 큰 도움을 주기도 합니다. 그렇기 때문에 개발자에게 꾸준히 공부하고, 기록하는 습관은 자신의 가치를 유지 ~ 올리기 위한 필수항목이라고 생각합니다. 그렇게 내가 공부하고, 기록하는 습관을 가지는 것이 중요한데요. 이어서 또 하나 중요한 것이 있습니다. 바로 "내가 꾸준히 공부하고 기록하는 사람이다!" 를 증명하는 것이죠. 증명의 방법은 간단합니다. 내가 공부한 내용을 많은 사..
UIButtonConfiguration이 무엇일까?UIButtonConfiguration 은 UIKit으로 UI를 구성할때 사용할 수 있는 클래스 객체입니다. UIButton의 버튼, 콘텐츠 동작 및 모습 등을 구체화하기 위한 설정을 정의할 수 있도록 합니다. 이 기능을 objective-c에서는 클래스, swift에서는 UIButton.Configuration 타입의 구조체 방식으로 제공을 하고 있었어요. 양쪽 언어 전부 iOS15 이상부터 지원을 해요. UIButtonConfiguration OverviewOverview 이어서 보겠습니다. UIButtonConfiguration을 사용해서 버튼을 업데이트하고, 설정할 수 있다고 해요. 기존에 제공하던 기능과도 같이 사용이 가능한데, 기존에 버튼 타..
GridItem 정의구조체로 정의되어 있는 GridItem은 SwiftUI에서 lazy grid를 표현할때 사용되는 놈입니다. SwiftUI의 LazyHGrid, LazyVGrid는 각각 rows, columns 라는 인자를 넣어서 생성, 사용하게 되는데요. 이떄 rows, columns의 타입이 [GridItem]입니다. GridView 생성 시에 필수적으로 사용해야 하는 놈인 것입니다.SwiftUI를 사용 가능한 iOS 14 이상에서 GridView 레이아웃 속성으로 사용되는 GridItem을 지원하고 있습니다. GridItem OverviewLazyHGrid, LazyVGrid의 레이아웃을 지정할때 GridItem의 배열, [GridItem]을 사용할 수 있습니다. GridItem에서는 size, ..
안녕하세요~ 개발자 멍구입니다. ☺️개발 공부를 하다보면 항상 중요하게 다뤄지는 주제가 있지요. 바로 메모리 누수, 메모리릭(memory leak) 현상입니다. 서로를 강하게 붙잡고 있는 강한참조가 발생한 상태에서 관련 화면이나 객체가 사라졌는데도 메모리가 해제되지 않고, 남아있는 현상입니다.ARC(automatic reference counting)으로 메모리를 관리하는 swift 언어 특성 상, 강한순환참조로 reference count가 0이 되지 않고 불필요한 메모리가 쌓이는 경우가 자주 생깁니다. 오늘은 이런 메모리릭 현상의 위험성과 주의사항, 자주 발생하는 케이스 몇가지를 소개해볼게요~ 메모리릭 현상을 방치하면 생길 수 있는 위험성메모리릭 문제를 고려하지 않고 개발을 하게 되면 어떻게 될까요..
- Total
- Today
- Yesterday
- 프로그래머스swift
- 컬렉션
- uikit
- swift 기초
- swift string
- 프로그래머스
- 부스트코스
- Swift 알고리즘
- swift알고리즘
- 자연어처리
- publisher
- ios
- swift reduce
- 프로토콜
- SwiftUI
- 백준swift
- 알고리즘문제
- swift문제
- Protocol
- 김프매매
- createML
- 알고리즘
- CoreML
- swift 문자열
- 백준알고리즘
- Collection
- 개발자문서
- swift
- swift언어
- 스위프트
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |