-
SQLD 영구 자격증 갱신하기🧑💻/SQL 2023. 3. 4. 17:59
약 2년 전... 40회 SQLD 합격 후기를 남긴 적이 있습니다. 그 때는 1년 6개월 언제 지나나 ~ 빨리 영구 자격증으로 바꾸고 싶었는데 문득 예전 포스팅을 보다가 문득.. 어? 나 곧 2년 지나겠는데? 싶어 확인해 보니 한달 남짓 남아있었네요. 헥.. 🥵 2021.04.16 - [🧑💻/SQL] - SQLD 자격증 준비부터 합격까지 한달완성 후기 📆 SQLD 자격증 준비부터 합격까지 한달완성 후기 📆 📌 SQLD(SQL Developer) : 데이터베이스와 데이터 모델링에 대한 지식을 바탕으로 응용 소프트웨어를 개발하면서 데이터를 조작하고 추출하는데 있어서 정확하고 최적의 성능을 발휘하는 SQL을 작성 yurimac.tistory.com 먼저 SQLD 공식 홈페이지인 데이터자격검정 사이트에 접속해..
-
Swift UIColor 색상 밝은지 어두운지 확인하기🧑💻/Swift 2023. 3. 1. 19:38
UIColor가 밝은 색상인지, 어두운 색상인지 확인해 봅시다~ 어떨 때 체크하는가? 필요한가? 하면 제 경우는 카드의 배경 색상이 밝은 색이라면 검은색 케밥 버튼 을, 어두운 색이라면 흰색 케밥 버튼 을 표시해야 했습니다. 버튼 이름이 너무 귀여워.. UIColor.isLight() 코드는 간단합니다. 색상을 이루고 있는 RGB 값을 체크하여 밝기를 알아냅니다. Threshold를 높일 수록 "밝다"고 판단하는 기준이 높아집니다. import UIKit extension UIColor { func isLight(threshold: Float = 0.5) -> Bool { let originalCGColor = self.cgColor let RGBCGColor = originalCGColor.conver..
-
Swift UILabel 텍스트 부분 색상/폰트/볼드/밑줄 적용하기🧑💻/Swift 2023. 3. 1. 18:30
개발하다 보면 특정 부분에 볼드되거나 색상 변경, 밑줄이 들어가는 경우가 종종 있습니다. 공통적으로 사용할 수 있기 때문에 UILabel을 extension하여 구현해 두면 요긴하게 쓸 수 있죠! 위 예시를 보면 "지날 달 보러가기" 는 밑줄을, "감정 카드 저장을 원하시면 설정에서 사진 접근을 허용하세요." 는 부분 볼드 처리를 해야합니다. 각 함수를 구현하기 전 개념을 짚고 넘어가 봅시다~ 개념 이해하기 부분 적용을 위해서는 UILabel의 attributedText를 설정해야합니다. 아래 코드는 UIKit.UILabel을 발췌했습니다. attributedText의 주석을 보시면 'attributedText 지정 시 text, font, textColor 등 모든 속성이 무시된다' 고 하네요. imp..
-
SF Symbol 사용 불가 Warning 해결하기🧑💻/Swift 2022. 3. 15. 22:28
Storyboard를 사용해 UI를 구성하다 보면 이런 warning 을 발견하게 됩니다. warning: Asset Unavailable: SF Symbol 'arrow.backward' is unavailable prior to iOS 14.0. Add a fallback image of the same name to the asset catalog for backward deployment. 제 Deploy Target은 iOS 13.0이고, iOS 14.0 이상 버전에서 지원하는 시스템 이미지를 사용하여 에러가 발생했습니다. 경고를 무시하고 iOS 14.0 미만 버전에서 앱 실행하게 되면..? 이미지가 그냥 비어버립니다. 친절하게도 해결책을 알려줍니다. asset catalog에 동일한 이름의 이..
-
Debug 모드에서만 로그 출력하기🧑💻/Swift 2022. 1. 2. 18:48
보통 Swift 앱의 상태를 확인하기 위해 print를 많이 활용해 로그를 출력합니다. 또는 Objective-C의 NSLog를 사용해 로그를 출력할 수도 있습니다. 실제로 호출해 보면 확연히 다르게 표시됩니다. NSLog 시간 및 프로젝트 이름 출력 Multi-Thread 환경에서 동시에 처리 가능 Device Console에서 출력됨. 느림 print Device Console에서 출력되지 않음 빠름 테스트를 위해 Debug 모드에서만 로그를 출력하고, 앱의 성능을 위해 Release 모드에서는 출력하지 않으려면 어떻게 해야할까요? 1️⃣ 모든 NSLog에 #if DEBUG를 붙여 처리 간단하지만 모든 로그에 전처리를 붙여야 하는 번거로움이 있습니다. 로그에 쓰이는 코드 양이 3배로 늘어나네요. Re..