Today I Learned
-
[TIL] OptionalToday I Learned 2023. 9. 26. 22:02
Optional이란? :swift 는 안전한 코딩을 할 수 있게 해주는 언어. 안전성의 바탕이 되는 요소 중 하나가 바로 Optional이라는 개념이다. Optional은 type casting이나 nil value 체크 등에 있어서 중요한 역할을 한다. Optional은 “?”을 통해 표현된다. 의미: 이 변수에는 값이 들어갈 수도 있고, 아닐 수도 있다.(nil) 즉, nil(타입)을 표현하기 위한 수단으로 ?를 사용한다는 것. let myFirstOptionalVar: Int? 위처럼 변수 타입 뒤에 ?를 붙여주면 해당 변수는 Optional이 된다. swift에선 기본적으로 변수 선언 시 nil 값이 들어가는 것을 허용하지 않는다. (컴파일 에러) 그러므로, 아래 코드에서 첫 째줄은 에러이고, 두..
-
[TIL] git rebaseToday I Learned 2023. 9. 24. 01:54
git merge *git은 commit기준으로 사진처럼 동글뱅이 상태가 생긴다. * checkout을 기준으로 거기에 다른것을 덧붙이는 것! git checkout feature git merge main feature 가지에 main을 붙이는 것이다. 위 명령어를 git merge feature main 이렇게 한줄로도 표현 할 수 있다. 아래 사진은 위 명령어에 대한 결과물이다. 병합은 어떤 방식으로든 기존 브랜치를 없애지 않기 때문에 비파괴적 운영을 한다. Git rebase : feature 브랜치를 main브랜치로 Rebase 할 수 있다. git checkout feature git rebase main => 이 결과 main 브랜치 끝에 feature 전체가 옯겨가 붙는다. 그러므로 mai..