code
-
Pull Request, Merge, git pull 전략(--rebase, --ff-only)code/github 2023. 7. 22. 01:58
Pull Request : 내가 수정한 내용을 main(원래의 레파지토리)에 반영해달라고 요청 Merge : 요청(PR)받은 내용을 반영하겠다. 원격 저장소의 브랜치 확인 git branch -r - git pull [remote] [branch] git pull origin main : 원격 저장소에서 데이터를 가져오고 로컬 저장소의 현재 변경 사항이 자동으로 저장된다. "--rebase" 옵션을 사용하지 않고 git pull을 할 경우 Merge Commit(C와 D를 포함)이 만들어진다. 즉, 원격저장소와 로컬 저장소의 Commit 이력이 전부 유지됨을 뜻한다. ex) second > git pull origin main second에 remote의 main브랜치의 내용을 가져온다. git pull..
-
[Swift] Realm 스레딩 이용시 주의사항 - Realm은 하나의 스레드에서 작업이 이루어져야 한다code 2023. 3. 17. 02:02
Realm은 하나의 스레드에서 작업이 이루어져야 한다. : Realm은 데이터베이스의 동시성 이슈를 제어하기 위한 데이터베이스이다. = 멀티 버전 동시성 제어(MVCC) = 연결되는 스레드는 특정한 시점의 데이터 스냅샷을 보게 된다. (= 일반적인 경우 가장 최신 버전) Relam의 객체는 자동 갱신된다. let puppies = realm.objects(Dog).filter("age 아직 개가 Realm에 추가되지 않았기 때문에 0 let myDog = Dog() myDog.name = "Rex" myDog.age = 1 try! realm.write { realm.add(myDog) } puppies.count // => 실시간으로 1로 갱신됩니다. //..
-
지정생성자vs편의생성자, 클래스와 인스턴스의 메모리 구조 차이code 2023. 3. 15. 23:59
클래스와 인스턴스의 메모리 구조 차이 클래스 구조체 클래스의 인스턴스는 힙에 저장, 그 인스턴스를 가리키는 변수의 메모리 주소가 스택에 담겨 저장된다. 실제 인스턴스의 데이터 자체가 스택에 저장 참조 타입 값 타입 생성자란 무엇인가? 클래스나 구조체의 모든 저장 속성에 초기값을 설정하여 인스턴스를 생성할 수 있도록 하는 것 -> 저장속성의 메모리에 모든 값들을 갖게 만들어, 각각의 인스턴스가 모든 데이터를 가지고 데이터로서 역할을 할 수 있도록 생성하는 함수 지정 생성자 vs 편의 생성자 지정생성자 - 직접적으로 메모리값을 세팅하는 역할을 하는 생성자, - 모든 프로퍼티를 초기화해야 할 임무를 가지고 있음. 클래스에 하나 이상 정의해야함. - 조상클래스에서 지정 이니셜라이저가 자손클래스의 지정 이니셜라이..
-
리스트에 자료 추가하기code 2022. 10. 20. 03:07
convertedAddressList = [] if json_data['response']['status'] == 'OK': x = json_data['response']['result']['point']['x'] y = json_data['response']['result']['point']['y'] #print("\n경도: ", x, "\n위도: ", y) convertedAddressList.append([address,x,y]) 리스트를 전역변수로 선언 함수 반환 있을 필요 없음 추가 요소 리스트에 append