본캠프 3주차 화요일 TIL

호씨·2024년 11월 5일
0

일단 금일은 남은 강의영상을 끝내고 과제 및 깃 연결을 하다가 생긴 오류를 정리를 해볼까 한다.

1. 깃 연결오류

팀 노션을 통해서 과제 진행률을 공유하자고해서 먼저 깃허브 레퍼지토리를 만들고 깃 연동까지 했는데... 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

위 블로그에 상세하게 브랜치 트리를 보여주면서 원인과 해결방법, 권장 방식을 알게 되었다.

2. 숫자야구 과제

숫자야구를 구현하는 과제로 일단 오늘은 시간이 부족해서 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)") // 정답
profile
이것저것 많이 해보고싶은 사람

0개의 댓글