오늘은 GCD에 대해 정리해보려 합니다! GCD는 iOS앱 프로그래밍에서 매우 중요한 부분이기도 하고 잘 정리된 글들이 많기 때문에, 저는 핵심적인 개념과 코드(실험?) 위주로 정리해볼까 합니다. GCD란? - Grand Central Dispatch의 약자로, Apple에서 멀티 코어 프로세서 및 기타 대칭적 멀티 프로세싱 시스템이 있는 시스템에 대한 애플리케이션 지원을 최적화하기 위해 개발 한 기술입니다. GCD는 스레드 풀 패턴을 기반으로 한 작업 병렬 처리의 구현으로 스레드 풀의 관리를 프로그래머가 아닌 운영체제에서 관리하기 때문에 프로그래머는 쉽게 사용할 수 있습니다. (사용하기 단순하고 성능도 좋다는 뜻) (위키 백과, 부스트코스 참고) Dispatch Queue An object that m..
오늘은 앞서 배운 내용을 바탕으로 간단한 grid 형태(격자 형태)의 콜렉션뷰를 만들어 보겠습니다. 최대한 다양한 내용을 써먹기 위해 Section은 2개로 하고 headerView footerView 두개 다 추가하려 합니다. ㅋㅋ (예쁘게 꾸미려고 만드는 뷰가 아니기때문에..!) headerView - 빨간색, footerView - 보라색, cell - 파란색 먼저 스토리보드에 UICollectionView를 추가 한 후, 다음과 같이 오토레이아웃을 잡아 줍니다. 이후 꼭 설정 변경하셔야 할 부분이 Estimate Size 입니다. 이 Estimate Size가 Automatic으로 되어 있을 텐데, 이부분을 None으로 바꾸어 주셔야 합니다. 이제 컬렉션뷰를 아울렛으로 연결 해 주시고, viewD..
드디어! 깃헙에대해 정리할 날이 오는군요. Github는 대표적인 원격저장소로써, 한마디로 지역저장소(컴퓨터)와 대비되는 개념입니다. 주로 이 두가지 목적때문에 깃헙을 사용 하게되죠 소스코드 백업 협업 깃헙을 사용하려면 당연히 회원가입을 해야겠죠? https://github.com/ 사이트에 가셔서 Sign up 버튼을 눌러 계정을 만들고 로그인 해주시면 됩니다. Github을 이용하려면 Github 사이트를 둘러보며 어떻게 사용하는지, 그리고 각각의 명칭들이 뭘 의미하는지 숙지하고 있으면 좋겠죠? 오픈소스 프로젝트나 다른사람들의 프로젝트를 검색해 보고 싶다면, 네이버, 구글등의 포털에서 검색하는 것처럼 검색창을 이용해 검색하면 됩니다. 참고로 Git도 오픈소스인데, 이렇게 Git이라 검색해서 Git에 ..
머신러닝에 나오는 간단한 용어와 개념을 정리해 보았습니다. 데이터 마이닝 - 대용량의 데이터를 분석하면 겉으로는 보이지 않던 패턴을 발견 할 수 있다. 학습 종류 : 지도 학습, 비지도 학습, 준지도 학습, 온라인 학습, 배치 학습, 사례기반 학습, 모델 기반 학습... 지도 학습 - 알고리즘에 주입하는 훈련데이터에 레이블이라는 답 포함 ex) 분류 비지도 학습 - 훈련 데이터에 레이블 포함 X ex) 군집, 시각화, 차원축소 준지도 학습 - 레이블 유무 데이터 혼합 강화 학습 - 보상(reward) & 벌점(penalty)이 있으며, 정책(policy)이라 부르는 최상의 전략을 스스로 학습 사례기반 학습 - 사례를 기억하고, 유사도를 추정 (유사도 측정을 사용해 새로운 데이터 일반화) 효용함수 - 모델..