iOS/프로젝트회고
-
이번 프로젝트에서 clean code를 지향하면서 주석을 안 적으면서 진행을 하였다. 다만, 주석이 없다 보니 코드 리뷰를 하는데 시간이 더 걸리고 pr을 하기가 힘들어지는 결과를 낳았다. 클린코드에서는 주석을 필요악이라고 하지만 좋은 주석의 경우도 동시에 설명을 해주고 있다. 1. 정보를 제공하는 주석 2. 의도를 설명하는 주석 3. 의미를 명료하게 밝히는 주석 4. 결과를 경고하는 주석 5. TODO 주석 6. 중요성을 강조하는 주석 등은 좋은 주석이라고 한다. 주석을 없애는 것을 목표로 해야 한다고 하지만 프로젝트의 초반에 주석을 써주는 것이 오히려 프로그래머들간의 의사소통에 더 효율적인 경우도 있다고 생각한다. 이번 프로젝트에서 서버에서 이미지를 받아오는 부분을 다른 사람이 쓰는 것을 쓰다보니 제..
clean code를 위해서 주석을 안 쓰는 것이 언제나 좋은가?이번 프로젝트에서 clean code를 지향하면서 주석을 안 적으면서 진행을 하였다. 다만, 주석이 없다 보니 코드 리뷰를 하는데 시간이 더 걸리고 pr을 하기가 힘들어지는 결과를 낳았다. 클린코드에서는 주석을 필요악이라고 하지만 좋은 주석의 경우도 동시에 설명을 해주고 있다. 1. 정보를 제공하는 주석 2. 의도를 설명하는 주석 3. 의미를 명료하게 밝히는 주석 4. 결과를 경고하는 주석 5. TODO 주석 6. 중요성을 강조하는 주석 등은 좋은 주석이라고 한다. 주석을 없애는 것을 목표로 해야 한다고 하지만 프로젝트의 초반에 주석을 써주는 것이 오히려 프로그래머들간의 의사소통에 더 효율적인 경우도 있다고 생각한다. 이번 프로젝트에서 서버에서 이미지를 받아오는 부분을 다른 사람이 쓰는 것을 쓰다보니 제..
2022.12.01 -
우리들은 class는 힙 메모리에 저장되고 struct는 스택 메모리에 저장되며 class는 값을 참조하고 struct는 값을 복사한다는 것을 알고 있다. struct의 경우는 그래서 class보다 속도가 빠르다는 것을 알고 있는데 그렇다면 코드를 짤 때 언제 struct를 쓰는 것이 과연 올바른 행위인지 자세히 알기가 힘들다. 프로젝트를 하면서 이와 같은 class와 struct에 대해서 고민이 있었고 애플의 가이드라인에 이와 같은 고민을 해결하는 문장을 볼 수가 있었다. 1. 연관된 간단한 값의 집합을 캡슐화하는 것만이 목적일 때 2. 캡슐화한 값을 참조하는 것보다 복사하는 것이 합당할 때 3. 구조체에 저장된 프로퍼티가 값 타입이며 참조하는 것보다 복사하는 것이 합당할 때 4. 다른 타입으로부터 상..
언제 class보다 struct를 쓰는 것이 좋은가?우리들은 class는 힙 메모리에 저장되고 struct는 스택 메모리에 저장되며 class는 값을 참조하고 struct는 값을 복사한다는 것을 알고 있다. struct의 경우는 그래서 class보다 속도가 빠르다는 것을 알고 있는데 그렇다면 코드를 짤 때 언제 struct를 쓰는 것이 과연 올바른 행위인지 자세히 알기가 힘들다. 프로젝트를 하면서 이와 같은 class와 struct에 대해서 고민이 있었고 애플의 가이드라인에 이와 같은 고민을 해결하는 문장을 볼 수가 있었다. 1. 연관된 간단한 값의 집합을 캡슐화하는 것만이 목적일 때 2. 캡슐화한 값을 참조하는 것보다 복사하는 것이 합당할 때 3. 구조체에 저장된 프로퍼티가 값 타입이며 참조하는 것보다 복사하는 것이 합당할 때 4. 다른 타입으로부터 상..
2022.11.24 -
현재 버젼 1.0에서 1.09로 앱을 업데이트 하기 위하여 Xcode에서 아카이브 기능을 사용하였다.(처리중에 1.09를 App store 측에서 1.9로 읽었다가 다시 1.09로 읽었다. 해당 오류 원인은 모르겠음.) https://apps.apple.com/kr/app/%EB%84%A4%EB%AA%A8%EB%84%A4%EB%AA%A8/id6444035444 네모네모 [아이패드를 이용하여 롤링페이퍼의 아날로그 감성을 업그레이드 하세요.] - 사진과 스티커를 활용해서 친구들과 함께 롤링페이퍼를 꾸며보세요. - 특색있는 롤링페이퍼 템플릿을 이용하여 apps.apple.com 우선, 저번과 다르게 몇주간의 사이에 GitHub를 연동시키기 위한 Xcode cloub beta 버젼이 열렸기에 Github를 ..
아카이브를 사용한 앱 버전 업데이트현재 버젼 1.0에서 1.09로 앱을 업데이트 하기 위하여 Xcode에서 아카이브 기능을 사용하였다.(처리중에 1.09를 App store 측에서 1.9로 읽었다가 다시 1.09로 읽었다. 해당 오류 원인은 모르겠음.) https://apps.apple.com/kr/app/%EB%84%A4%EB%AA%A8%EB%84%A4%EB%AA%A8/id6444035444 네모네모 [아이패드를 이용하여 롤링페이퍼의 아날로그 감성을 업그레이드 하세요.] - 사진과 스티커를 활용해서 친구들과 함께 롤링페이퍼를 꾸며보세요. - 특색있는 롤링페이퍼 템플릿을 이용하여 apps.apple.com 우선, 저번과 다르게 몇주간의 사이에 GitHub를 연동시키기 위한 Xcode cloub beta 버젼이 열렸기에 Github를 ..
2022.11.18 -
실제 협업에서는 주니어 개발자, 시니어 개발자, 주니어 디자이너, 시니어 디자이너가 같이 협업을 하기 때문에 주니어 개발자가 만약 개발을 완성하지 못하더라도 시니어 개발자가 디자이너들의 요구를 최대한 따라주기에 주니어 개발자가 성장을 하며 나중에 디자이너들의 요구에 부응해 줄 수가 있다. 하지만 아카데미에서 시니어 개발자가 없이 내가 혼자서 디자이너의 요구를 들어줄려다 보니 구현하지 못하는 부분들이 많았고 힘들었지만 동시에 디자이너와의 협업을 통해서 얻은 부분에 대해서 써본다. 1. 디자이너의 요구를 잘 파악해야 한다. 디자이너가 Label, Button, Text 등을 만들어 달라고 요구하는것은 단순히 해당 부분을 만들고 끝나는 것이 아니다. 해당 버튼의 크기와 버튼의 위치등 우리가 보기에는 기능만 구..
디자이너와의 협업에서 얻은 것은 무엇인가?실제 협업에서는 주니어 개발자, 시니어 개발자, 주니어 디자이너, 시니어 디자이너가 같이 협업을 하기 때문에 주니어 개발자가 만약 개발을 완성하지 못하더라도 시니어 개발자가 디자이너들의 요구를 최대한 따라주기에 주니어 개발자가 성장을 하며 나중에 디자이너들의 요구에 부응해 줄 수가 있다. 하지만 아카데미에서 시니어 개발자가 없이 내가 혼자서 디자이너의 요구를 들어줄려다 보니 구현하지 못하는 부분들이 많았고 힘들었지만 동시에 디자이너와의 협업을 통해서 얻은 부분에 대해서 써본다. 1. 디자이너의 요구를 잘 파악해야 한다. 디자이너가 Label, Button, Text 등을 만들어 달라고 요구하는것은 단순히 해당 부분을 만들고 끝나는 것이 아니다. 해당 버튼의 크기와 버튼의 위치등 우리가 보기에는 기능만 구..
2022.09.23 -
[고민] 아이패드 앱을 만들때 아이폰에서도 사용이 가능하게 확장성을 부여할 것인가? [각각의 장단점] 아이패드만을 생각한다면 pencilkit 같은 아이패드에서 사용할 수 있는 기능이 생긴다. 만일 아이폰에서도 사용이 가능하게 만든다면 연동을 해 동시에 하나의 앱으로 공유가 가능해지므로 아이패드를 기다릴 필요가 없다. 어느 한 쪽이 무조건 정답은 아니기에 최대한 고민해보자.
아이패드앱을 동시에 아이폰에서 공유가 되게 만들 것인가?[고민] 아이패드 앱을 만들때 아이폰에서도 사용이 가능하게 확장성을 부여할 것인가? [각각의 장단점] 아이패드만을 생각한다면 pencilkit 같은 아이패드에서 사용할 수 있는 기능이 생긴다. 만일 아이폰에서도 사용이 가능하게 만든다면 연동을 해 동시에 하나의 앱으로 공유가 가능해지므로 아이패드를 기다릴 필요가 없다. 어느 한 쪽이 무조건 정답은 아니기에 최대한 고민해보자.
2022.09.20 -
[문제점] CoreData 및 UserDefault 등 로컬에 저장하는 데이터를 어떤 방식으로 저장하는게 좋을까? 해당 프로젝트에서 CoreData를 사용하였지만 저장해야하는 내용이 적었기에 Core Data를 사용하는게 꼭 맞는 방법은 아니었다고 생각한다. [문제 해결] User Default 및 Core Data / JSon / File Manager / Realm 등에 대해 알아보고 파악하자. github : https://github.com/DeveloperAcademy-POSTECH/MC3-Team7-MoTe
CoreData와 UserDefault[문제점] CoreData 및 UserDefault 등 로컬에 저장하는 데이터를 어떤 방식으로 저장하는게 좋을까? 해당 프로젝트에서 CoreData를 사용하였지만 저장해야하는 내용이 적었기에 Core Data를 사용하는게 꼭 맞는 방법은 아니었다고 생각한다. [문제 해결] User Default 및 Core Data / JSon / File Manager / Realm 등에 대해 알아보고 파악하자. github : https://github.com/DeveloperAcademy-POSTECH/MC3-Team7-MoTe
2022.09.19