- Total
목록오뚝이 개발자 (178)
꿈꾸는리버리
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/phPfB/btsnEnTDCCf/thMk8ZpBB3V5moVk4ryKgK/img.png)
기존에 아래 코드를 터미널에 입력하면 이전의 git log들을 확인할 수 있는데, git log 이번 포스팅에서는 윗 정보들 중 필요한 정보들만 간략하게 추출해서 볼 수 있도록 shell을 커스텀 해볼 거다. 🌷 방법 1️⃣ 터미널에 다음과 같이 입력 git config --global alias.lg "log --color --all --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)%Creset' --abbrev-commit" 위 코드는 아래와 같이 git log에서 필요한 정보들을 추출하고, 색을 입히고 배치시키는 코드이다. 2️⃣ git log 간략하게 보기 git lg 라는 명령어를 입..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/XXlKo/btsl0jljQkC/K6XMhrFguKrh12ks08zRsK/img.png)
🔧 문제 상황 Undefined symbol: OBJC_CLASS$_ 이런 에러가 발생하는 상황이었다..! NMF ~~ 를 검색해보니까 네이버 지도 API를 사용하기 위한 SDK에서 발생하는 에러 같았다. 💬 시도해본 것들 1️⃣ NAVER Map iOS SDK Demo 위 링크에 나와 있는SDK 최신 버전(3.16.1) 업데이트를 해봤다.. ⚠️ 사실 나는 git-lfs 설치를 안 했어서 이걸 하면 될 거라고 기대했는데,, 아녔다...🥲 2️⃣ NMapsMap의 버전을 명시하기 pod 'NMapsMap','3.15.0' 이것도 실패를 했고,, 이 외에도 여러 해결 방법들을 동원했는데...! 🌟 문제 해결 결국은 Pod install을 강제로 초기화 하고 다시 install 함으로 문제를 해결했다. 1️..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/crcdCl/btsjO4wcHzc/BOJK3TJZhBXIqidWHy4721/img.png)
🔧 문제 상황 SwiftUI Onone Swift optimization level to use previews 🌟 문제 해결 이 오류 메시지는 SwiftUI 프리뷰를 사용하려고 할 때 발생할 수 있는 일반적인 문제였다. 이 오류의 원인은 Swift 최적화 수준 설정과 관련이 있는데, SwiftUI 프리뷰를 사용할 때는 최적화를 비활성화하여 코드를 더 쉽게 디버깅하고 미리보기를 더 빠르게 업데이트할 수 있도록 해야 합니다. ( Swift 코드는 일반적으로 컴파일 시에 최적화되어 실행 속도를 향상시킴 ) 1. Xcode의 Build Settings로 이동 2. Swift 최적화 수준 관련 설정 관련 내용인 "SWIFT_OPTIMIZATION_LEVEL" 검색 3. Swift Optimization Leve..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cv0bSV/btsg2YY3TVL/RlwPmB0wMbrpzu8TIFLYQk/img.png)
현재 14.3 버전의 Xcode를 쓰고 있는데, 프로젝트에서 14.1 버전의 Xcode를 사용해야만 했다. 그래서 구글링을 해보면서 찾았던,, Xcode 여러 버전 다운 받기..!! 처음에는 지금 Xcode를 지우고 낮은 버전만 사용하려다가 Xcode 베타 버전 나오면 실험용으로 또 두 개 깔아야 하니까... 이 참에 Xcode를 2개로 사용해보려고 한다. More Downloads Apple Developer 위 사이트에서 Xcode의 여러 버전을 다운 받을 수 있다. 버전 관리를 위해서 Xcode 외에도 올라와 있었다..! 검색어에 원하는 버전의 xcode를 검색하고 다운 받아서 사용하면 된다. 나는 ... 맥북 용량이 없어서 한번 정리하고 다운받아야 했다.. 😭 얏호 ! 이제 두 버전의 Xcode를..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bjnoXQ/btsf6GkkbPV/KtFgU5hgLZQxKaGB06xlWk/img.png)
💬 공부하게 된 계기 가슴속 삼천원이라는 프로젝트를 하고 있는데, 이번에 Version 4 업데이트를 하면서, Combine을 사용해보자는 의견으로 합쳐져서 공부를 시작하게 되었다. 작년에 Rxswift를 겉햝기 느낌으로 했었는데, 이번 기회에 Combine으로 개념을 잘 잡아봐야겠다는 생각이 들어서 아직은 많이 부족하지만, 블로그를 작성해가며 정리를 해보고자 한다..! ⚠️ 혹시나 잘못된 설명이 있다면 언제든 신고 부탁드려요 !! 🌟 우선 간단하게 알아보는 Combine Swift Combine은 Apple이 제공하는 비동기 및 이벤트 기반 프로그래밍을 위한 프레임워크로 크게 데이터 흐름을 표현하는 Publisher와 데이터 흐름을 받아 처리하는 Subscriber로 구성된다. 🌟 Combine을 꼭..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cbmoEw/btsf0Xm2Mnk/oUtTpOJ1qp4hZAK2C6yD60/img.png)
공원 산책 문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1차 실패 : 문제 이해 X 문제 중 다음과 같은 내용이 있었는데, 🌟 표시한 내용을 내가 대충 읽고 넘긴 탓에 고생을 했다. 단순하게 [0,0] 에서 ["E 2"]가 나오면 [0,2] 부분의 영역만 공원 밖으로 나가는지, 장애물인지 확인을 해서 코드를 짰었는데, 예제 2번이 틀려서 입출력 설명을 읽어보니 문제에서 설명하는 바를 놓쳤음을 알게 되었다. 문제를 꼼꼼히 읽자. 예를 들어 "E 5"는 로봇 강아지가 현재 위치에서 동쪽으로 5칸 이동했다는 의미입니다. 로봇 강아지는 명령을 수행하기 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/ykb2C/btsf0XmGyJ8/PoBRUV3fzEC8VZDFl8JYrK/img.png)
추억 점수 문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 풀이 달리기 경주 문제와 동일하게 Dictionary(uniqueKeysWithValues: zip(A,B))를 활용하면 쉽게 풀 수 있는 문제라고 생각했고, 코드 구현하고 1차 테스트 만에 완료해서 뿌듯.. 했었다. import Foundation func solution(_ name:[String], _ yearning:[Int], _ photo:[[String]]) -> [Int] { let missingPointDic = Dictionary(uniqueKeysWithValues..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dZw2Ts/btseSVXXOYQ/yLmIdGb22qjSBgZrRlXmO0/img.png)
프로그래머스 문제를 풀다가 정리하게 된 내용으로, Dictionary를 초기화 하는 여러 방법에 대해 공부한 내용이다. 🌟 기초적으로 알고 있는 Dictionary init 방법 기본적으로는 아래와 같이 많이 사용했었다. // 빈 딕셔너리 생성 후 값 넣기 var emptyDict = Dictionary() var emptyDict = [KeyType: ValueType]() emptyDict[key값] = value값 // 값을 넣으면서 이전 값 추출하기 let oldValue = dict.updateValue(value3, forKey: key3) // 딕셔너리 만들면서 초기화 시키기 let dict = ["key1": value1, "key2": value2, "key3": value3] 🌟 Dic..