나는 webViewController를 제어하기 위해 Singleton으로 만들어버렸다. 사실 onCreateWindow에서 새로 호출하는 AlertDialog를 Scaffold로 띄워보려고 시도했던 흔적이기도함.. 안드에서는 전체화면으로 잘 나오는데 ios에서는 정말 팝업으로 작게 나타나서 해결 시도중입니다. 해결책 아시는분 제발 글 써주세요.
예제로 적은 링크는 네이버. 대한민국 개발자라면 라인 지켜. 라인 망하면 다 망하는거야. 라인 보고있나? 저도 같이 일하게 해주세요. 저 영어도 할 수 있어요.
나는 자막없이 그냥 듣는게 더 편해서 영어로만 공부중인데, 코딩 관련 영단어를 익힐 수 있어서 더 좋다.
현재 섹션 14까지 완료한 상태인데 (총 36섹션이다) 지금까지 수강한 코딩 강의중 단연 1등! 최고이며
코딩을 잘 모르지만 아이폰 개발을 해보고 싶은 사람에게 무조건 추천하고 싶은 강의다.
이유 1: 강의를 따라하는 게 재밌다!
- 처음 코딩을 하게되면 내가 뭘 하는지 눈에 잘 안들어와서 반응이 바로 오는 작업을 하는 게 더 흥미롭다. 그런데 처음에는 iOS앱의 view를 직접 만들고 수정하며 재미를 느끼게 해준다. 재미는 공부를 할 때 아주 중요한 요인인데, 초반에 하는 섹션중에 실로폰 앱만들기가 있다.
앱에서 view를 누를때마다 음이 나오는 코드를 작성하게 만들어서 그럴듯한 작업물을 만들 수 있게 유도하는데 그 과정이 쉽고, import와 라이브러리같은 중요한 개념들을 자세히 설명해준다.
이유 2: 실습 위주의 강의
- 코딩을 그냥 시키는대로 따라치기만하면 실력이 절.대. 늘지 않는다. 하지만 안젤라는 계속해서 학생들에게 직업 시도하게 하는 시간을 주고 목표를 설정해서 직접 해보도록 유도한다. 그리고 git에 올라온 프로젝트를 클론 받아서 수업이 진행되기 때문에 리소스를 찾거나 다운로드 받아 적용해야하는 것과 같은 것들에 시간을 소비하지 않아도 된다! 그리고 git 사용법도 알려줘서 더욱 추천
이유 3: 실무위주의 세심한 팁
- 사실 이렇게 글을 쓰게 된 이유중 가장 큰 이유는 이 부분이다. 안젤라는 강의를 진행하면서 굉장히 자연스럽게 개발자의 필수 요소들을 모두 알려준다. stackOverFlow에서 검색을 하는 방법과 코딩이 막혔을때 해결하는 방법, 팁, 그리고 MVC패턴까지 굉장히 자연스럽게 알려준다. 나는 백엔드 개발을 하면서 땅에 헤딩하며 이렇게 하는 게 맞는지 한 구석에 의문을 가진채로 일해왔다. 그런데 이렇게 iOS강의를 통해 여러번의 실습을 하며 강사가 개발 방법을 자연스럽게 녹여서 알려주는 게 좋아서 이렇게 추천 글까지 남기게 되었다.
한국에도 다양한 IT교육 플랫폼이 있다는 것을 알고있다.
하지만 Udemy는 세계에서 실력있는 강사들이 모여있는 플랫폼이다.
그리고 무엇보다 가장 중요한건, 경제적으로 부담이 덜하다.
물론 아직 강의 하나만 수강하는 입장에서 섣부른 추천일 수 있겠지만, iOS를 공부하고 싶다면 이 강의를 추천한다!
이제 git branch 전략을 통해 (나보다)똑똑한 사람들은 어떻게 깃을 사용하는지 알아보자.
깃 브랜치 전략이란?
깃을 사용하다보면 branch라는 개념을 알 수 있다. 나무의 가지를 뜻하는 영어이기도 하고, 프랜차이즈의 분점을 지칭하기도 하는 branch는 메인으로 사용하는 마스터 외의 브랜치를 의미한다.
깃 브랜치 전략은 바로 그 브랜치들을 어떻게 활용하는지 그 관리하는 방법 혹은 지침이라고 할 수 있다.
코드의 컨벤션이 존재하듯 깃도 어떻게 브랜치들을 사용할지 개발자 선배님들이 정의해놓은 활용 방법이다.
깃 브랜치 전략의 종류
깃 브랜치 전략은 많이 있지만 주로 사용되는 전략들을 살펴보자.
1. Git Flow
2. GitHub Flow
3. GitLab Flow
Git Flow
Git Flow 전략은 master, develop, feature, release, hotfix 등 다양한 브랜치 유형을 사용하여 복잡한 프로젝트를 관리할 수 있는 구조이다. 장기 프로젝트에 적합하고 여러 사람들이 협업을 진행할 때 효과가 좋다. 각 브랜치마다 역할을 명확하게 나눠서 각자의 branch에서 업무를 진행하고 그 용도에 맞는 branch에 merge를 진행한 뒤 이전 개발하던 branch를 삭제하므로 꼬일 위험도 줄어든다.
GitHub Flow
GitHub Flow 전략은 main 브랜치를 주로 사용한다. 그러다가 각 작업이나 기능 개발을 위한 브랜치를 생성하여 작업을 진행한 후 main branch에 병합한다. 이후 작업했던 branch는 삭제한다.
단순한 구조로 되어있고 CI/CD와 관련있는 프로젝트에 적합한 전략이다.
GitLab Flow
GitLab Flow 전략은 GitFlow와 GitHub Flow를 섞은 전략으로 생각하면 이해하기 쉽다. GitLab은 웹 기반의 Git 리포지토리 관리 시스템으로 다양한 서비스를 제공하고 있다. GitLab Flow는 GitLab 환경에서 사용되는 전략으로 유연한 작업 흐름을 제공한다. production 브랜치가 있다는 것이 특징으로, production 브랜치는 배포를 위한 브랜치이다.
담당자들은 feature branch에서 개발을 진행하고 완료되었을 경우, 의논을 통해 병합을 하는 방식으로 진행한다.
브랜치 전략은 프로젝트와 각 조직에 따라 변경될 수 있다. 따라서 어떤 브랜치 전략이 지금 진행하고 있는 프로젝트에 적합한지는 구성원들이 함께 노력해나가면서 만들고 변경해나가야 한다고 생각한다.