TIL/2021
-
210421 - TILTIL/2021 2021. 4. 22. 01:48
Git Git에 대해서 제대로(?) 공부하기로 했으니 git 공부를 시작했다. Git의 사용목적 1.Version 버전 관리가 쉬워진다. 변화점을 한눈에 볼 수 있다. 여러 개의 파일을 관리할 수 있다. 쉽게 이전 작업으로 돌아갈 수 있다. 2. Backup 언제 나의 컴퓨터가 망가질지 모른다. Github에서 Remote repository를 생성한다. Local repository와 반대되는 개념 Push를 하면 remote rep에 저장이 된다. Pull 하면 Local으로 가져온다. 3. Collaboration 위의 push, pull을 하면 협업을 할 수 있게 된다. 만약 같은 것을 수정하면 어떻게 될까??? 이때 git이 처리를 잘할 수 있도록 도와준다. SourceTree 이용하여 git ..
-
210419 - TILTIL/2021 2021. 4. 20. 03:17
Git 지금까지 Git을 사용해오고 있었지만 딱히 버전을 관리할 일이 없었고 오류가 크지 않아서 사용하던 것만 사용했는데 오늘 문제가 발생했다!ㅠㅠ 열심히 작업을 하고 문제없이 push까지 마쳤는데 수정하지도 않은 부분에서 문제가 발생했다. 으음?? 갑자기 건드리지도 않은 ViewController를 못 찾는다니?? 일단 AccessoryView로 추가시킨 birthdayDatePicker가 문제인 줄 알고 outlet을 다시 연결해보고 해 봤는데 이제 다른 view로 해당 오류가 넘어갔다. 그래서 4개쯤 하다 이건 outlet문제는 아닌 듯싶어 ViewController class 다시 연결해보고 여러 쑈를 하다가 안 되겠다 이전 버전으로 돌리고 기존에 push한건 다시 작성하지 뭐 하고 돌아가려 했는..
-
210416 - TILTIL/2021 2021. 4. 16. 11:19
오랜만에 작성했는데 다 쓰고 모르고 잘못 눌러쓴걸 다 날려버렸다ㅠㅠㅠㅠㅠ 흐어어어엉ㅠㅠㅠㅠㅠ Blob을 활용하여 관리자페이지, App 이미지 저장하기 사용자의 프로필 사진을 저장할때 사용할 방법은 Azure에서 제공하는 스토리지 계정에 컨테이너에 이미지를 저장시키고 URI를 가져온 다음 이 이미지를 device에 저장시키는 방법을 사용할 예정이다. 먼저 관리자페이지에 사진을 올리는 것은 app사용자에게는 큰 의미는 없고 그냥 만들어본 것이다. iOS나 .net에서 이를 이용하기 위해서는 pod AZSClient나 WindowAzure.Strorage를 설치하고 여기서 제공하는 account, client, container를 이용해서 container에 접근해서 파일을 저장시키고 URI를 가져오면 됐다...
-
3월 1주차 회고TIL/2021 2021. 3. 8. 02:18
TIL을 안 적은 지 한참이 흘렀다..ㅠㅠ 매일 TIL을 적어 포스팅하는 것보다 한 주동안 배운 것을 꾸준히 작성 후 마지막 날에 한 번에 포스팅하는 방식으로 바꿔보려 한다. 프로젝트 Scroll View 생각보다 자주 사용하게 되는 ScrollView 많이 만들다 보니 쉽게 만들게 됐는데 이번에 다시 한번 만들어보며 이거였나..? 헷갈려서 조만간 간단하게 포스팅을 올려 미래의 까먹을 나에게 남겨놔야겠다. 간단한 순서는 원하는 크기로 맞추고 이때 빨간 줄이 뜨는 이유는 Content Layout Guide의 크기를 몰라서! View 추가하고 이름을 Content View로 하고 leading, trailing, top, bottom 제약을 ScrollView에 맞추고 좌우 스크롤 안되게 -> Scroll..
-
210207 - TILTIL/2021 2021. 2. 8. 01:47
Swift, iOS 프로젝트를 진행하며 TextField와 TextView에 대해서 공부를 했다. 그러면서 PickerView도 공부하게 됐다. 가장 많이 구현한 부분 TextField에 추가하는 InputView와 AccessoryView이다. Keyboard 대신 내가 원하는 View를 나타나게 할 수 있고 주로 PickerView를 이용했다. 입력된 값을 터치는 가능하지만 수정하지 못하게 처리하는 방법도 고민을 했는데 처음에 userEnabled를 해제했더니 터치조차 안됐다.. 해결방법은 역시 delegate를 이용하는 방법. 덕분에 애매하게 알고 있던 textField(_:shouldChangeCharctersIn:replacementString:)에 대해서 확실히 이해하고 넘어갔다. 수정 커서를..
-
210204 - TILTIL/2021 2021. 2. 5. 01:21
iOS, Swift Swift 문법은 오늘 where과 ARC에 대해서 복습했다. ARC에서 weak와 unowned가 있는데 weak를 안 쓰고 crash의 위험이 있는 unowned를 사용하는 경우를 알게 되었다. 프로젝트 진행중에 Simulator에서는 앱이 실행되는데 Device에서 실행이 안 되는 문제가 발생했고, Dynamic Font의 크기를 키우면 일정 크기 이상에서 crash가 발생하는 문제가 있었다. 알고 보니 CPU 사용량이 100%가 되고 메모리가 계속 증가하고 있었다. 이 문제가 발생할 코드가 없었는데.... 이 코드에 있었다. 무슨 문제인지는 모르지만 *0.55를하면 이런 문제가 발생하고 0.5로 하면 문제가 발생하지 않는다..... 이 문제를 해결하니 Dynamic Font 문..
-
210201 - TILTIL/2021 2021. 2. 2. 02:52
C#, .net 오늘은 delegate, anonymousMethod, LINQ에 대해서 공부했다. Swift에 function Type 그리고 Closure라고 생각한다면 이해하기 수월했다. LINQ는 데이터를 필터링하고 원하는 데이터만 가져오기 너무 좋은 방식 같다! iOS를 이용해서 Post 하고 데이터에 구단 이름과 연고지만을 이름의 오름차순으로 정렬해보았다. Swift, iOS 오늘 공부한 내용은 file은 추가했을 때 Bundle.main으로 접근하여 url이나 path로 접근하는 방법을 공부하고 이전에 공부했던 JSONEnCoder를 이용하여 Post 하는 방법을 복습했다. URLSession을 사용할 때 로컬로 사용해서 인증 문제가 발생하는 문제를 URLSessionDelegate를 이용하..
-
210126 - TILTIL/2021 2021. 1. 27. 01:02
요즘 잠시 쉬는 동안 프로젝트 진행보다 이전에 봤던 것들을 복습하는 시간을 가지고 있다. Swift, iOS 오늘 복습한 문법은 제네릭이다. 코드의 중복을 아주 많이 줄여줄 수 있는 문법이고 protocol, extension과 같이 사용하면 정말 유용하게 사용될 수 있겠다고 생각했다. 하지만 내가 진행중인 프로젝트에 적용시킨 적이 없어서 이 부분이 아쉽다..ㅠㅠ 문법은 정확하게 알고있지만 이를 내 프로젝트에 적용시킬만한 예제가 딱히 떠오르지 않는다. iOS는 Control에 관해서 공부를 했다. 애매하게 알고 있던 target-action을 코드로 처리하는 방법을 확실하게 복습을 했고 button, page control, slider, switch, stepper, activity indicator,..