목록iOS (5)
Dev.heestory
디자인 패턴을 공부하면서, MVC패턴을 정리하였다. 공부하면서 MVC의 문제점을 보완하기 위해 파생된 MVVM패턴에 대해서도 알아보고 싶어 MVVM 패턴을 공부하며 정리해보려고 한다. Table Of Contents - 등장 배경 - MVVM 패턴 - MVVM 패턴 예시(계산기 어플리케이션) - MVVM 패턴 장점 - MVVM 패턴 단점 등장 배경 MVC는 View와 Controller 사이의 의존성이 높은데 View와 Controller가 밀접하게 연결되어 있으면 재사용성이 떨어지고 유닛 테스트를 진행하기 어렵다. 이런 문제를 해결하기 위해 MVVM 패턴이 등장하였다. 또한 MVVM은 MVC에서 Controller가 유저 입력 프로세싱, 데이터 변환, 화면 전환, 생명 주기, 네트워크 통신 등등 많은 ..
swift로 iOS 어플리케이션을 만들면서 MVC, MVVM 등의 패턴을 사용했는데 뷰, 모델, 컨드롤러, 뷰 모델들이 정확히 어떤 일을 하는지, 디자인 패턴들의 차이점, 장단점 등을 명확히 알지 못해서 정리하고자 블로그를 쓰기로 했다. 먼저 이번 포스팅에서는 MVC 패턴에 대해 정리해보려고 한다. Table Of Contents - 디자인 패턴이란? - MVC 패턴 - MVC 패턴 예시(계산기 어플리케이션) - MVC 패턴 장점 - MVC 패턴 단점 디자인 패턴이란? 디자인 패턴이란 소프트웨어 공학의 소프트웨어 설계에서 공통으로 발생하는 문제에 대해 자주 쓰이는 설계 방법을 정리한 패턴이다. 즉, 코드에서 반복되는 디자인 문제들을 해결하기 위해 맞춤화할 수 있는 미리 만들어진 청사진과 비슷하다. MVC..
앱을 만드는데 있어서 UI/UX는 많은 고민이 필요하고 앱의 퀄리티를 높여주는 중요한 부분이라고 생각한다.작고 사소한 차이가 쌓여 사용자들의 경험을 좋게하고 앱에 대한 애정을 높여주는 것 같다.ui를 개선해나가는 과정을 기록하면 좋을 것 같다는 생각이 들어 기록해보고자 한다.(사진 속 어플의 데이터들이 더미데이터인 점 양해부탁드립니닷) 만들고 있는 어플의 이름은 'Grain'으로 필름 카메라로 찍은 사진을 공유하고 필름 카메라에 대한 정보를 공유할 수 있는 커뮤니티 앱이다.- 사진을 공유하는 매거진 탭- 정보를 공유하는 커뮤니티 탭- 주변의 포토스팟, 사진 현상소, 카메라 수리점을 보여주는 지도 탭- 내 정보와 올린 게시글,저장한글을 볼 수 있는 마이프로필 탭총 4개의 탭이 있고 각 탭별로 피드백 전, ..
멋쟁이 사자처럼 앱스쿨 1기를 수료하는 과정에서 1박2일로 해커톤을 진행하였다. 팀원들과 아이디어를 논의하였는데, 시기가 2023년 1월이여서 새해 목표에 관한 아이디어를 내신 분이 있었다. 버킷리스트를 작성하고 달성률을 보여주는 앱을 만들기로 하였다. iOS 개발자를 꿈꾸고 있고 동시에 iOS 어플을 사용하는 사용자로써 앱을 사용할 때 기능도 중요하지만 아무리 좋은 기능이 있어도 UI가 별로면 잘 사용하지 않게되고 같은 기능이라면 더 예쁜 앱을 사용하게 된다. 해커톤 목표로 '사용자가 앱에 호감을 가질, 오래 사용할 수 있는 예쁜 UI의 앱'을 만들고자하였다. 앱 기획 단계에서 버킷리스트의 유래를 찾아봤는데 '죽다'라는 의미의 '양동이를 차다(Kick the Bucket)'란 영어 관용어로, 목을 매고..
교내 동아리에서 동아리 학습 커뮤니티 어플을 만들게 되었는데, 공지사항 등의 게시판을 만들어야 했다. nodeJS 서버에서 백엔드 개발자가 주신 API를 통해서 데이터를 주고 받아야하는데, swift에서 http통신을 쓰기 위해서는 애플에서 제공해주는 URLSession으로 네트워킹이 가능하다. 그러나 빠르고 간단하게 프로젝트를 완성하기 위해 Alamofire를 쓰기로 결정했다. Alamofire가 무엇이길래 URLSession보다 간단하게 사용할 수 있는 것 일까 ? Alamofire는 Swift로 작성된 HTTP 네트워킹 라이브러리이다. 즉, Swift의 내장되어 있는 네트워크 기능을 이용하여 구현된 라이브러리이다. 네트워크 통신 작업을 알라모파이어 구현으로 내부로 감추고 겉으로 구현된 클래스와 메소..