꽤나 자주 보이던 키워드들 간단 정리
·
🖋️ TIL Journal
오늘은 숫자 야구 게임을 계속 개발하면서 Swift에서 자주 사용하게 되는 static, instance, private, final에 대해 다시 공부하면서 조금이지만 정리해 봤다. 공통점이 딱히 있는 건 아니지만, 그냥 평소에 다른 분들의 코드에서 자주 보이는데, 왜 쓰는지 정확히 몰랐던 그런 키워드들에 대해서 공부해 보았다. 다른 파일/클래스의 메서드를 가져와 쓰고 싶을 때?다른 파일에 있는 클래스의 메서드를 사용하려면 그 클래스의 인스턴스를 생성해서 호출해야 한다는 건 알고 있었고, 지금까지도 그렇게 사용해 왔다.let inputManager = InputManager()inputManager.getInput()그런데 어제 타입 프로퍼티(static)에 대해 공부하면서 “static을 사용하면 인..
Convenience init과 프로퍼티
·
🖋️ TIL Journal
TIL은 편한 말투로 작성됩니다~ 오늘은 새로 알게된 편의 이니셜라이저와 평상시에 다른 분들의 코드를 볼때 get, set, lazy 키워드가 있는 것들을 보고, 저건 어떤 내용일까 싶었는데 이번에 프로퍼티 부분에 강의를 보는데 갑자기 그 내용들이 나오길래 공부하여 정리해봤다. 편의 이니셜라이저 (Convenience initializer)convenience init은 class에서만 사용 가능한 키워드로 직접 초기화하는게 아닌, 다른 이니셜라이저를 호출해서 초기화하는 보조 이니셜라이저라고 보면 된다. 반드시 같은 클래스 내의 지정 이니셜라이저(init) 또는 상위 클래스의 지정 이니셜라이저를 호출해야한다. 간단히 지정 이니셜라이저에 비해 더 간단한 입력만으로 편하게 객체를 생성할 수 있게 도와주는 ..
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..
중복 없는 난수 생성. 근데 이제 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] (새로운 배열) 반면..
튜터님의 피드백
·
🖋️ TIL Journal
TIL은 편한 말투로 작성됩니다~ 오늘부터 9 to 9 본 캠프가 시작되었다. 역시 예상대로 아침에 일어나는 게 가장 힘들다..새로운 팀원분들과 팀 Notion을 생성하였고, 이번 주 내로 팀원 소개 앱을 만드는 미니 프로젝트가 주어졌다.오늘은 S.A를 작성하고 튜터님께 피드백을 받는 시간을 가졌다. 오늘은 튜터님의 피드백을 듣고 배운 점들을 정리해보았다. 1. 개발 일정을 더 상세하게 적자.팀원 소개 앱을 만드는 미니 프로젝트인 만큼, 팀 소개 화면, 메인 화면, 팀원 개인 소개 화면으로 구성하기로 했다.들어가는 기능이 별로 없다고 판단해서, 화요일부터 목요일까지 거의 개발, 마감, 발표 준비 등으로 간단히 일정을 작성했다. 이보다 더 중요한 일이 있으니, 간단히만 작성하고 넘어가도 되겠다고 생각했는데..
프로그래머스 - 수열과 구간 쿼리 3 + ARC에 대한 정리
·
🖋️ TIL Journal
TIL은 편한 말투로 작성됩니다~ 📍 오늘의 학습 내용- 프로그래머스(수열과 구간 쿼리 3) 문제 풀이- 자료구조/메모리 구조 및 ARC 아래는 공부하며 정리한 것들을 정리한 주소이다.- 자료구조/메모리 구조 및 ARC (공부 정리)- 자료구조/메모리 구조 및 ARC (문제 풀이) ✅ [프로그래머스 문제 풀이]오늘은 프로그래머스 - 수열과 구간 쿼리3 문제를 풀었다. 이 문제는 주어진 정수 배열에서 각 쿼리마다 두 인덱스의 값을 서로 바꾸는 작업을 수행한 뒤에 최종 배열을 반환하는, 단순한 스왑 연산(swapAt(_:_:))을 반복하는 구현문제였다. 작성한 코드 (for 문 사용)import Foundationfunc solution(_ arr:[Int], _ queries:[[Int]]) -> ..