전체 글 158

230612 TIL

Git Flow 스터디원과 이야기 나누던 중, 면접에서도 받은 질문 중 하나가 "브랜치 관리 어떻게 하시나요?"에 대한 질문이었어서 브랜치를 어떻게 나누는 것이 좋은지 어떤 전략이 있는지?에 대한 이야기를 나누다가 Git Flow에 관해서 찾아보시라고 알려주셔서 이참에 알아보게 되었다. 이걸 보니까 내가 참 브랜치를 개판으로 관리하고 있었음을 깨달았다 ... ㅋㅋㅋㅋ 이제부터라도 브랜치 정리를 좀 하고 진행해야겠다. 참고 레퍼런스 https://overcome-the-limits.tistory.com/7 [협업] 협업을 위한 Git Flow 설정하기 들어가며 Git 커밋 컨벤션을 정리한 글에 이어, 협업에 필요한 내용들을 계속해서 정리하고 있습니다. 개인적으로 저는 git 때문에 어려움을 겪었던 적이 많..

[Swift] 확장 (익스텐션, Extension)

본 포스팅은 '스위프트 프로그래밍 (3판)' 도서와 앨런 Swift 문법 마스터스쿨 강의를 참고하여 Swift 프로그래밍에 대해 정리하는 글입니다. 혹시 틀린 부분이 있거나 질문이 있으시다면 언제든지 댓글 달아주시면 정말 감사하겠습니다 :) 익스텐션 구조체, 클래스, 열거형, 프로토콜 타입 등 모든 타입에 새로운 기능(메서드)를 추가하여 사용하는 문법 애플이 만들고 개발자가 접근/변경할 수 있는 타입에도 추가가 가능하여 편리하게 사용 가능한 문법임 ❓ 상속 vs 익스텐션 상속도 결국엔 기존 클래스를 물려받고 메서드를 추가할 수 있는거 아닌가? 했는데 상속은 반드시 상위 클래스/하위 클래스라는 개념이 있어서 하위 클래스가 상위 클래스를 물려받아 메소드를 추가하는 것이고 (수직 확장) 익스텐션은 기존의 클래..

🐦 Swift 2023.06.11

[Swift] 클래스의 상속, 생성자, 타입캐스팅

본 포스팅은 '스위프트 프로그래밍 (3판)' 도서와 앨런 Swift 문법 마스터스쿨 강의를 참고하여 Swift 프로그래밍에 대해 정리하는 글입니다. 혹시 틀린 부분이 있거나 질문이 있으시다면 언제든지 댓글 달아주시면 정말 감사하겠습니다 :) 클래스는 메소드나 프로퍼티 등을 다른 클래스로부터 상속받을 수 있다. (구조체는 X) 이 때 속성을 물려주는 클래스를 부모/상위/슈퍼 클래스라고 하며, 물려받는 클래스를 자식/하위/서브 클래스라고 한다. 그리고 어떠한 클래스를 물려 받지 않은 클래스를 기본(Base) 클래스 라고 한다. 클래스의 상속 - 클래스 상속하는 방법: 옆에 상속받을 부모 클래스 이름을 명시해주면 된다. class 자식 클래스이름: 부모 클래스 이름 { } - 클래스가 어떤 클래스를 상속하면,..

🐦 Swift 2023.06.11

[Swift] 속성(property)와 메소드(method)

본 포스팅은 '스위프트 프로그래밍 (3판)' 도서와 앨런 Swift 문법 마스터스쿨 강의를 참고하여 Swift 프로그래밍에 대해 정리하는 글입니다. 혹시 틀린 부분이 있거나 질문이 있으시다면 언제든지 댓글 달아주시면 정말 감사하겠습니다 :) *속성(프로퍼티): 구조체/클래스의 변수 *함수(메소드): 구조체/클래스의 함수 속성(property, 프로퍼티) 프로퍼티 관련해서 구조체와 클래스 간의 차이는 없음 저장 속성 - 위에서 말한 클래스/구조체의 속성과 저장속성은 같은 말이다. 즉, 인스턴스의 변수/상수를 의미함 - 인스턴스 생성 시, 저장 속성은 반드시 값을 가지고 있어야만함 (저장 속성을 온전히 다 초기화하는 것이 인스턴스 생성의 조건임) struct Bird { var name: String? /..

🐦 Swift 2023.06.08

[Swift] 구조체(Struct), 클래스(Class)

본 포스팅은 '스위프트 프로그래밍 (3판)' 도서와 앨런 Swift 문법 마스터스쿨 강의를 참고하여 Swift 프로그래밍에 대해 정리하는 글입니다. 혹시 틀린 부분이 있거나 질문이 있으시다면 언제든지 댓글 달아주시면 정말 감사하겠습니다 :) 구조체와 클래스 - 프로그래머가 데이터를 용도에 맞게 묶어 표현하고자 할 때 유용 - 클래스는 틀이고 이 틀을 통해 찍어낸 붕어빵을 객체, 인스턴스 라고 함 (객체는 클래스에서만 해당하는 이름) - 둘은 거의 완전히 동일하나, 값 타입이냐 참조 타입이냐에 가장 큰 차이를 두고 있음 (값 타입과 참조 타입은 아래에서 다룸) 구조체 1) 구조체 정의 struct 구조체 이름 { 프로퍼티와 메서드 } 2) 구조체 인스턴스 생성 및 초기화 struct Developer {..

🐦 Swift 2023.06.08

[Swift] 백준 백트래킹 문제 풀이(10971, 14888, 14889)

🥺 이번엔 백트래킹 조지기 https://github.com/tony9402/baekjoon/tree/main/backtracking 해당 링크의 문제들을 도장깨기 하듯? 풀었고 풀이는 주석으로 달아두었습니다. 10971 https://www.acmicpc.net/problem/10971 💡왜 백트래킹인가? 순회에 필요한 비용을 행렬 형태로 주어지는데, 여기서 차례로 탐색하면서 소요되는 비용을 최소화하는 경우의 수가 너~무 많다. 내 풀이 import Foundation let n = Int(readLine()!)! var board:[[Int]] = [] var answer = Int(1e9) var visited = Array(repeating: false, count: n) // "한번 갔떤 도시..

[Swift] 백준 가장 긴 증가하는 부분 수열(LIS), 최장 공통 부분 수열(LCS) 관련 문제풀이

LIS 1. 11053 (가장 긴 증가하는 부분 수열) https://www.acmicpc.net/problem/11053 11053번: 가장 긴 증가하는 부분 수열 수열 A가 주어졌을 때, 가장 긴 증가하는 부분 수열을 구하는 프로그램을 작성하시오. 예를 들어, 수열 A = {10, 20, 10, 30, 20, 50} 인 경우에 가장 긴 증가하는 부분 수열은 A = {10, 20, 10, 30, 20, 50} 이 www.acmicpc.net 내 풀이 더보기 import Foundation let n = Int(readLine()!)! let arr = readLine()!.split(separator:" ").map { Int($0)! } var dp = Array(repeating:1, count:n..

230601 TIL

1. 컬러 리터럴, 이미지 리터럴 코드에서 color나 이미지를 지정할 때, 어떻게 생겼는지 모를때가 많았는데 이럴 때 유용한 기능이 바로 colorLiteral, imageLiteral이다. 사용법은 color일 경우에 #colorLiteral(, 이미지일 경우에 #imageLiteral( 로 시작하면 된다. 그러면 아래와같이 그림 이모지가 작게 생기고, 해당 이모지를 클릭하면 마치 그림판에서 선택하듯 그림을 선택할 수 있다!! - 복사 붙여넣기도 가능하다. 2. 코드 스니펫 위와 같은 귀찮음에서, 자주 쓰는 코드를 템플릿화하여 코드를 자동완성할 수 있는 "코드 스니펫" 기능이 있다. https://ios-development.tistory.com/803 [iOS - swift] Xcode에서 커스텀 ..

[Swift] 데이터 타입 고급 (튜플, 컬렉션, 열거형)

본 포스팅은 '스위프트 프로그래밍 (3판) - 야곰 저' 도서와 앨런 Swift 문법 마스터스쿨 강의를 통해 공부하며 정리하는 포스팅입니다. 혹시 틀린 부분이 있거나 질문이 있으시다면 언제든지 댓글 달아주시면 정말 감사하겠습니다 :) 1. 튜플 지정된 데이터의 묶음으로, 연관된 데이터를 같이 묶음으로써 표현할 때 유용함 (ex. 홍길동, 20세, 서울) - 튜플.인덱스, 튜플.요소이름 으로 튜플 안에서 각 데이터를 꺼내오고, 할당도 가능함 //1. 인덱스로 가져오는 방법 var person: (String, Int, Double) = ("yuri", 10, 170.0) print("\(person.0), \(person.1), \(person.2)") // yuri, 10, 170 //2. 요소의 이..

🐦 Swift 2023.05.31

[iOS/UIKit] UITableView, UICollectionView 다시 살펴보기

안녕하세요, 오늘은 항상 프로젝트에서 써왔지만 !!제대로!! 원리와 몰랐던 개념을 다시 정리해보고자 UITableView와 UICollectionView를 뜯어보고자 합니다. 1. UITableView https://developer.apple.com/documentation/uikit/uitableview UITableView | Apple Developer Documentation A view that presents data using rows in a single column. developer.apple.com - 하나의 컬럼을 사용하여 여러가지 행 데이터들을 보여주는 뷰이다. -> 세로 스크롤만 가능하다는 점을 알 수 있음 - 새삼스럽게 다시 알게된 사실이지만 UITableView는 UIScr..

반응형