06.04 (수) 열거형(Enum)과 compactMap, flatMap
·
🖋️ TIL Journal
열거형(Enum)enum은 관련된 값들을 하나의 그룹으로 묶고, 해당 값들을 case로 정의하여 타입 안전하고 명확한 코드를 작성할 수 있도록 해준다.enum은 값을 표현하는 새로운 데이터 타입으로 정의할 수 있다.타입 안전성을 보장하고, 의도를 명확하게 파악할 수 있다.// 기본enum Season { case spring case summer case autumn case winter}// 기본 접근 방법Season.springSeason.summer// 데이터 타입처럼 저장var season: Season = .springvar summer = Season.summer enum Associated Values (연관 값)연관 값(Associated Value)은 각 case가..
05.30 (금) 실수로 날린 커밋, reflog로 되살리기
·
🖋️ TIL Journal
💤 실수의 시작은 졸음 속에서..이번주 내내 붙잡고 있던 개인 과제를 드디어 마무리했다. 아침 9시부터 밤 11시 넘게 작업해서 Lv6까지 완성했고, 이제는 push만 하면 되는 상태였다. 마지막 커밋도 다 마치고, 습관적으로 git push를 날렸다. 그런데… 응? PR(Pull Request) 버튼이 안 보이네..? 왜..? 알고 보니 같은 브랜치에서 동일한 주소로 보낸 PR이 아직 열려 있었던 것이다.. 알고보니 같은 브랜치에 동일한 주소로 PR이 열려있으면, commit이 그 PR에 합쳐진다. 무의식중에는 알고 썼는데, 피곤하고 자고싶은 마음에 머릿속으로 생각을 못하고 push를 질러버린 나였다.. 하지만 진짜 문제는 이게 아니였다는게 함정.. 😂😂 😱 나는 왜 reset을 쳤는가....
05.27 (화) guard문과 Closure
·
🖋️ TIL Journal
TIL은 편한 말투로 작성됩니다~ guard문guard문은 조건이 true일 경우에는 아래 코드가 계속 실행되고, false일 경우에는 else블록이 실행된다.else 블록 안에서는 반드시 return, break, continue, throw 중 하나를 써서 현재 흐름을 종료해야 한다.guard 조건 else { // 조건이 false 일 때 실행됨 return // break, continue, throw등 코드 블록을 종료하는 구문이 필요함}// 조건이 true이면 아래의 코드 계속 진행 반복문 예시for i in 0...10 { print(i) guard i if vs guardif 조건문은 true일 때 코드블록을 실행하고, false 일 때 다른 처리를 할 수 있다.g..
05.26 (월) 중복 없는 난수 생성. 근데 이제 Shuffled()를 곁들인..
·
🖋️ TIL Journal
TIL은 편한 말투로 작성됩니다~아래는 오늘 개발 진행한 코드의 PR 주소이다.- 숫자 야구 게임 PR (GitHub) 새로운 주차가 시작되며 팀원이 변경되고, 기본 개인 과제로 "숫자 야구 게임 구현"과 문법 공부 자료가 주어졌다.오늘은 숫자 야구 게임을 구현하며 공부한 내용을 정리할 예정이다. Shuffled()숫자 야구 게임 구현 중, 중복되지 않는 숫자 조합을 만들기 위해 suffled() 메서드를 사용하게 되었다.shuffled()는 원본을 유지하며, 섞인 새로운 배열을 반환한다.예시 코드let arr = [1, 2, 3 ]let newArr = arr.shuffled()print(arr) // [1, 2, 3] (원본 유지됨)print(newArr) // [3, 1, 2] (새로운 배열) 반면..
05.22 (목) The requested URL returned error: 403 에러와 GitHub 협업 방식 정리
·
🖋️ TIL Journal
미니 프로젝트 개발이 마무리됐다! (구현이 끝난 거지 발표는 내일이라 완전히 끝은 아니지만..) 오늘은 우리 팀에서 하는 협업 방식 정리와 github push 도중에 에러 난 것에 대해서 정리해 보겠다. (시간이 늦어서 정리해 놓은 Notion 주소로.. 대체..) 👉 협업 방식 정리(Notion) ❗️The requested URL returned error: 403!내 브랜치에 커밋을 여러 개 쌓고 드디어 작업이 다 끝나서 git push를 했는데, 예상치 못한 에러가 발생했다. The requested URL returned error: 403 하지만, 군대 가기 전에도 해결해본 경험이 있었기에 ‘이건 금방 고치겠지~’ 하고 예전에 정리해 둔 GitHub 403 에러 해결방법을 시도했지만 ..
05.21 (수) SnapKit과 Git Pull!
·
🖋️ TIL Journal
TIL은 편한 말투로 작성됩니다~ 오늘은 월요일부터 하던 미니프로젝트인 "팀원 소개 앱"을 80~90% 정도 구현하였다. 원래 Storyboard나 SwiftUI로만 개발을 했었지만, 이번에는 UIKit을 Code베이스로 작성하는 프로젝트이기에 개발하면서 공부한 내용에 대해 정리해 보겠다. SnapKit 사용법을 따로 정리해둔 Notion 페이지 주소도 아래에 작성해두었다.SnapKit을 사용하며 정리한 문법들 주소 (Notion) SnapKit우리 팀은 이번 프로젝트에 SnapKit을 적용했다. 그래서 이 부분도 공부하면서 정리해봤다. SnapKit은 바로 iOS에서 Auto Layout을 코드로 쉽게 작성할 수 있도록 도와주는 Swift 기반의 라이브러리다. 지금처럼 스토리보드 없이 UI를 코드로 구..