전체 글

· Team Project
깃 허브 결국 갈아엎었다...............자꾸 팀원과 컴플릭이 나서 알아보니까 깃 이그노어가 필요했더라구요.....레포 내가 팠는데... ㅠㅠㅠㅠㅠㅠㅠ 사실 이전에도 깃 이그노어 라는 것을 들어보긴 했는데약간 템플릿? 편의성? 이런 느낌인 줄 알고 필수가 아니라고 생각했었다..하지만! ㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠ  ㅋㅋ 그래서 새로 레포팜  심지어 이런 일 생기지 않으려고 프로젝트 발제 전 날 팀원이랑테스트 레포 파가지고 같이 일부로 충돌내고 여러가지 실험도 해봤었는데,,,,, 아무튼! 이번 경험을 통해 깃 이그노어의 중요성에 대해 알게되었다. 나중을 대비해서 적어두는 깃 이그노어.gitignore더보기# Created by https://www.toptal.com/developers/gi..
· Team Project
어제 말했듯이, 나는 미들 쪽 CollectionView를 담당하였다.컬렉션 뷰에 대해서는 배워본 적이 없어서 처음엔 구상이 잘 안 됐었다..  그래서 컬렉션 뷰가 뭔데? 주로 그리드 형태로 보여줄 때 사용된다. 컬렉션뷰는 UITableView와 비슷하지만, 더욱 다양한레이아웃을 지원해줌(나중에 포스팅에서 더 자세히 기재할 예정) 대충 내가 공부 했던 내용을 정리하면, collectionView(_:numberOfItemsInSection:)컬렉션 뷰의 셀이 보여줄 개수를 정하는 메서드 collectionView(_:cellForItemAt:)컬렉션 뷰의 셀 구성을 위해 사용하는 메서드 collectionView(_:didSelectItemAt:)사용자가 컬렉션 뷰 셀을 클릭했을 때 발생하는 메서드 co..
· Team Project
1. 개요내용 : MacA Coffee 모바일 키오스크 제작인원: 윤대성, 김솔비, 안지현, 이득령, 김광현 2. 사용 한 기술더보기1.1 기본 UI 요소UIView: 모든 UI 요소의 기본 클래스.UIButton: 터치 이벤트를 처리하는 버튼.UILabel: 텍스트를 표시하는 레이블.UIImageView: 이미지를 표시하는 뷰.1.2 컨테이너 및 레이아웃UIStackView: 수직 또는 수평으로 뷰를 정렬하는 컨테이너.UIScrollView: 스크롤 가능한 컨텐츠 영역을 제공하는 뷰.UICollectionView: 커스텀 레이아웃을 사용하여 데이터 항목을 표시하는 뷰.UISegmentedControl: 여러 세그먼트 중 하나를 선택할 수 있는 컨트롤.1.3 사용자 상호작용UIAlertController..
· Swift
의문 : 어떤 코드 뭉치에 의해 Optional(3)으로 출력이 되는가?      a. 그 코드 뭉치는 어떻게 동작하여 print 되는가.1> var num: Int? = 3num: Int? = 32> print(num)Optional(3)   그래서 옵셔널(Optional)이 뭔데?예전 포스팅에서도 다뤘지만, 복습 차원에서 한 번 잡고가자. 옵셔널(Optional)은 값이 있을 수도 있고 없을 수도 있는 변수의 데이터 타입임 var num: Int? = 3위처럼 변수를 선언할 때 "?"를 사용하여 표현. 변수의 값을 할당하지 않았을 경우? -> nil을 반환이럴경우는 언래핑을 해주면 되겠지? 옵셔널 구조옵셔널은 다음과 같이 두 가지 상태를 가질 수 있음값이 없는 경우 : case none값이 있는 경우..
· Swift
1. COW🐂 ?웬 소? ㅋㅋ 사실 COW는 (Copy - on - Write)의 약자이다.컴퓨터가 프로그래밍에서 복사 동작을 할 때, 실제 원본이나 복사본이 수정되기 전까지는 복사를 하지 않고,원본 리소스를 공유하다가 원본이나 복사본에서 수정이 일어날 경우 그때 복사하는 작업을 한다. var array1 = [1, 2, 3]var array2 = array1 // 여기서는 복사가 발생하지 않음, array1과 array2는 동일한 메모리를 참조array2.append(4) // 여기서 복사가 발생, array2는 새로운 메모리 공간을 할당받고, array1과 분리됨print(array1) // 출력: [1, 2, 3]print(array2) // 출력: [1, 2, 3, 4]  위 개념은 보..
· Swift
이미지 출처 : https://developer.apple.com/documentation/uikit/app_and_environment/managing_your_app_s_life_cycle ✅ App LifeCycleAplle에서 정의하는 앱의 상태는 크게 5가지로 구분된다.Not Running : 앱이 시작되지 않았거나, 실행되었지만 시스템에 의해 종료된 상태Inactive: 앱이 전면에서 실행중이지만, 아무런 이벤트를 받지 않는 상태, 앱의 상태 변화 과정에서 잠깐 머무는 단계Active: 앱이 전면에서 실행중이며, 이벤트를 받고있는 상태Background: 앱이 백그라운드에 있지만, 여전히 코드가 실행되고 있는 상태Suspended: 앱이 메모리에 유지되지만, 실행되는 코드가 없는 상태앱의 실행..
pockpock
머성이의 개인 스터디