일단 금일은 남은 강의영상을 끝내고 과제 및 깃 연결을 하다가 생긴 오류를 정리를 해볼까 한다.
팀 노션을 통해서 과제 진행률을 공유하자고해서 먼저 깃허브 레퍼지토리를 만들고 깃 연동까지 했는데... pull하는데 지속적인 오류가 발생했어서 찾아보니 오류가 발생했었다.
hint: You have divergent branches and need to specify how to reconcile them.
hint: You can do so by running one of the following commands sometime before
hint: your next pull:
hint:
hint: git config pull.rebase false # merge
hint: git config pull.rebase true # rebase
hint: git config pull.ff only # fast-forward only
hint:
hint: You can replace "git config" with "git config --global" to set a default
hint: preference for all repositories. You can also pass --rebase, --no-rebase,
hint: or --ff-only on the command line to override the configured default per
hint: invocation.
이 코드는 내가 pull하려다가 생긴 오류로 아무것도 건든게 없어서 처음에는 매우 당황스러웠었지만 예전에 쓰던 버전과는 다르게 pull방식에 문제점이 있어서 세가지 전략으로 바뀌게 되어서 해당 부분을 적용해야 pull을 할 수 있다고 알게되었다.(근데 아무것도 올린것도 없고 브랜치를 판것도 없는데 이게 발생한 원리에 대해서는 찾아봤지만 전략법이라는 설명만 나오고 세부적인 발생 원인은 못찾았다)
출처 : https://eocoding.tistory.com/108
위 블로그에 상세하게 브랜치 트리를 보여주면서 원인과 해결방법, 권장 방식을 알게 되었다.
숫자야구를 구현하는 과제로 일단 오늘은 시간이 부족해서 lv1.만 만든 상황이다.
1레벨은 1~9까지의 서로다른 임의의 수를 랜덤으로 만드는것으로 배열을 통해서 구현했다.
import Foundation
var randomNumbers: Set<Int> = [] // 숫자 담을 int 배열 세팅
var answerNumbers: [Int] = [] // 정답 저장할 변수(배열) 생성
while randomNumbers.count < 3 {
let numbers = Int.random(in: 1...9)
randomNumbers.insert(numbers)
}
answerNumbers = Array(randomNumbers)
print("정답은: \(randomNumbers)") // 정답