본문 바로가기

전체 글

(193)
[iOS] Realm의 특징 개인 프로젝트로 Realm을 사용하기 위해 특징과 알아보겠습니다. open source object database management system, initially for mobile operating systems (Android / iOS) 모바일에 특화된 오픈소스 객체 데이터베이스 관리 시스템입니다. Realm 특징 Realm은 NoSQL 입니다. Realm은 객체 중심 데이터베이스 입니다. → ORM 이 필요하지 않고 개발자에게 직관적입니다. iOS와 Android 간 DB 공유가 가능합니다. 코드로 작업할 수 있습니다. → SQL과 같은 중간 쿼리 언어를 사용하지 않습니다. 메인 스레드에서 읽기/ 쓰기를 할 수 있습니다. → 다중 쓰레드에서의 Realm 객체 관리가 어렵습니다. (쓰레드별 객..
[Swift] LeetCode: Remove Duplicates from Sorted Array (inout) https://leetcode.com/problems/remove-duplicates-from-sorted-array/ Remove Duplicates from Sorted Array - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com 영어를 안읽고 .. 문제가 제일 중요하단건 알지만 .. in-place로 unique한 element가 한번만 배열에 나타나도록 하는 문제였다. 주어진 문제에서 inout 파라미터가 등장했는데 아래에서 알아보자 inout 원래 함수..
[Swift] 9081 단어 맞추기 (next permutation) https://www.acmicpc.net/problem/9081 9081번: 단어 맞추기 입력의 첫 줄에는 테스트 케이스의 개수 T (1 ≤ T ≤ 10)가 주어진다. 각 테스트 케이스는 하나의 단어가 한 줄로 주어진다. 단어는 알파벳 A~Z 대문자로만 이루어지며 항상 공백이 없는 연속된 알 www.acmicpc.net 처음에는 재귀를 사용하여 구현하였는데 시간초과가 나서 검색을 뒤지다가 next permutation 이라는 저 기억 건너편에 있던게 생각이 났다... 왜 여태까지 next permutation 이 재귀로 구현된 것이라고 생각했는지 모를 노릇이지만.. 이제라도 알았다는 사실이 다행이다. next permutation 은 재귀로 구하던 순열보다 훨씬 짧은 시간인 O(n) 시간안에 구할 수 ..
[cocoapods] M1 mac cocoapods 설치 오류 해결 1. [ Finder - 이동 - 유틸리티 ] 에서 터미널 애플리케이션을 찾아준다. 2. 터미널 우클릭 - 정보 가져오기 - Rosetta를 사용하여 열기 클릭 (터미널 우클릭으로 복제 후 그 터미널에서 클릭해도 된다.) 3. 이전에 이것저것 건들였다면 brew cleanup -d -v 4. ffi 설치 sudo arch -x86_64 gem install ffi 5. cocoapods 설치 sudo gem install cocoapods 6. Rosetta 로 실행하기 끄기 pod init 후 pod install 을 하려면 arch -x86_64 pod install
[Swift] LeetCode: Longest Common Prefix (문자열) https://leetcode.com/problems/longest-common-prefix/submissions/ Longest Common Prefix - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com XCode 없이 풀다가 별 문법 틀린 것 없이 한번에 success 가 떠서 대박! 했던 문제 String index 에 조금 적응한 기분 갬덩 ㅠ...ㅠ 문제 문제 제목 그대로 모든 문자열의 가장 긴 Prefix 접두사를 구하는 문제 생각 주어진 String..
[Swift] LeetCode: Roman to Integer (문자열) https://leetcode.com/problems/roman-to-integer/ Roman to Integer - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com 처음 문제를 풀었을 때 dictionary로 돌면서 미리 넣어둔 symbol값을 숫자값 + " " 로 바꿔주고 split으로 단어를 나눠서 모두 더하도록 했다. XIV -> 10 4 -> 10 + 4 = 14 간과하고 있었던 사실은 dictionary에 순서가 없다는 것이었다. 내가 짠 코드는 IV..
[Swift] LeetCode: Palindrome Number https://leetcode.com/problems/palindrome-number/ Palindrome Number - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com c++, java 를 풀면서도 팰린드롬 문제를 다양하게 풀어봤는데 대부분 문자열로 풀었었다. 근데 Swift는 문자열로 푸는게 더 어려울 것 같다는 생각을 했는데 마침 문제 아래에 Follow up: Could you solve it without converting the integer to ..
해피해킹 프로페셔널 하이브리드 type-s 6개월 사용후기 6개월은 아니고 7개월 정도 ..? 굼애 / 루프, 팜레스트 원래 살 생각이 없었고 (너무 비싸서) 항상 유튜브로만 보다가 생각해보니 어차피 이제 매일매일 하는 일이 키보드를 치는 일인데.. 햎해킹으로 치면 얼마나 즐거울까..? 라는 생각으로 구매해버렸다 ㅎㅎ 저때는 키보드만 40만원이었는데 지금 보니 37-38만원 정도인 것 같다. (뭐지..? 코로나때문에 더 비쌌나..) 흡진매트는 그.. 매트 있으면 굳이? 라는 생각이 들지만 밖에서 쓰려고 같이 샀따 7개월이 지난 지금 딱 후회하는 한가지는 키보드루프!!! 같이 살걸 ㅠㅜㅠㅠ 국내에서 해피해킹용 키보드루프는 잘 판매하지 않는다.. 레오폴드 FC660인가 600인가 용으로 샀다가 크기가 안맞아가지고 사물함에 방치 당하는중 ㅠ_ㅠ_ㅠ_ㅠ 그래서 큰 루프..