전체 글
-
Swift - reduce(_:_:)와 reduce(into:_:)Programming/Swift 2022. 1. 29. 15:39
안녕하세요 BeePeach입니다 :> 오늘 공부해볼 내용은 reduce 메서드입니다. reduce 메서드는 Container의 요소를 결합하는 작업을 수행할 때 사용합니다. 그럼 reduce 메서드를 사용하는 방법과 reduce(_:_:)와 reduce(into:_:)는 어떤 차이를 가지는지 같이 공부해보도록 하겠습니다. reduce(_:_:) 선언 부분을 보면 Generic function인것을 확인할 수 있습니다. 타입 파라미터로 Result가 선언되어 있네요. 타입을 확인하기 어렵게 되어있는데 찬찬히 하나씩 본다면 어렵지 않습니다. 첫 번째 파라미터는 initialResult 즉, 초기값이 전달됩니다. 뜬금없이 초기값이 뭔데??라고 할 수 있는데 예제를 보시게 되면 바로 이해하실 수 있습니다. 두 ..
-
TIL - 2022년 01월 27일TIL/2022 2022. 1. 28. 02:45
Git 사실 어제 다 끝내고 싶었는데 생각보다 분량이 많아서 오늘 나머지 부분에 대해서 공부를 했다. 오늘은 기본적인 부분이 아니라 부수적인 것들...? 알면 유용하지만 필수는 아닌것들??에 대해서 공부를 했다. 그래서 모르던 것들을 많이 알게 됐다. 같은 파일안에서도 따로따로 커밋할 수 있는 hunk라던지 작업 도중 working dir에 있는 변경사항을 잠시 저장하고 되돌리는 stash amend가 바로 이전 커밋 메시지를 수정한다고만 알고있었지만 이전 커밋 내용을 수정할 수 있다는 내용도 알게 됐고 과거의 커밋을 수정하는 rebase -i 에 대해서도 공부했다. 다른 많은 개념들도 새로 알게 됐다. 다 적으려면 너무 길어진다.. 그리고 Gitflow에 대해서 알게 됐고 issue를 통해서 프로젝트를..
-
TIL - 2022년 01월 26일TIL/2022 2022. 1. 27. 02:08
Git git과 gitHub를 정말 잘 사용하고 있나..?라는 생각이 들었다. 물론 버전 관리를 하는 것은 작성, add, commit, push, pull만 알아도 상관없지만 뭔가 좀 아쉬웠다. 원래 main에서 작업하지 않는것도 알고 있었지만 이제부터 실천해보려 한다. 그래서 git에 대해서 다시 복습을 했다. 이전에 공부한 것보다 좀 더 자세히! 자주 사용하던 것들은 혹시 잘못 알고 있는 개념이 없는지 확인하고 잘 사용하지 않았던 revert와 branch를 확실하게 공부했다. 합칠 때도 merge만 사용하고 rebase는 사용하지 않았는데 rebase도 공부하고 이용해봤다.
-
Terminal - Homebrew 설치 중 illegal user name ERRORProgramming/Errors 2022. 1. 26. 13:35
원래 Homebrew가 설치되어있었고 이번에 git 새로운 버전을 다운로드하려고 했는데... Intel 버전 homebrew라서 다운이 안된다는 에러가 발생했다... 그래서 homebrew를 삭제후 다시 다운 받기로 결정! Homebrew를 삭제하고 다시 설치 했는데.. illegal user name에러가 발생! 예전에 등록돼 있던 UserName으로 설정이 되려고 했다... 그래서 왜 이름이 잘못 들어가나 찾아보니 .zshrc 파일에서 예전에 114 Line을 추가한 적이 있었는데... 여기서 USER가 변환돼서 설치경로 USERNAME에 저게 들어간 거 같다. 그래서 삭제!! 하고 재실행 후 다시 다운로드해보니 해결 설치가 완료되면 아래 두 명령어를 실행해달라고 뜨는데 마저 실행해주면 설치가 완료된..
-
Swift - Generic Type ConstraintProgramming/Swift 2022. 1. 25. 17:34
안녕하세요 BeePeach입니다 :) 오늘 공부해볼 내용은 Generic의 Type Constraint입니다. 지금까지 우리가 generic의 타입 파라미터를 사용할 때 모든 타입을 사용할 수 있었습니다. 하지만 어떤 기능만 가진 타입들만 오게하고싶거나 특정 타입으로 선언하지 않으면 에러가 발생하는 경우가 있습니다. 이렇게 타입 파라미터에 모든 타입이 아니라 몇몇 타입들만 오게 하는 기능이 바로 Type Constraint(타입 제약)입니다. Type Constraint Generic Type, Generic Funtuion, Associated Type에서 타입 파라미터를 사용할 때 타입 파라미터가 특정 class, protocol을 상속하게 하면 type constraint를 사용할 수 있습니다. C..
-
iOS - Storyboard에서 만든 VC를 코드로 접근하는 방법Programming/iOS 2022. 1. 25. 15:03
안녕하세요 BeePeach입니다 :) 오늘 공부해볼 내용은 Storyboard에 만들어둔 ViewController를 코드를 통해서 접근하는 방법에 대해서 알아보도록 하겠습니다. 이전 포스팅에서 InterfaceBuilder를 통해 ViewController(VC)를 만들었지만 이 VC를 코드로 제어하는 방법에 대해서는 알아보지 않았습니다. Storyboard에 있는 VC를 코드와 연결하기 위해서는 선행 작업이 필요합니다. (프로젝트를 맨 처음 생성했을 때 만들어져 있는 VC는 이미 이 작업이 되어있습니다.) Scene과 코드 연결하기 프로젝트를 생성하면 ViewController라는 swift파일이 하나 만들어져 있습니다. 이 파일에는 UIViewController 클래스를 상속하는 ViewContro..