혼자보는 개발 블로그

Architecture - 레이어드 아키텍처(Layered Architecture)란?

레이어드 아키텍처란 각 관심사 별로 계층을 분리한 아키텍처를 의미함. 각 계층이 특정 역할, 책임을 맡고 구분이 명확함. 계층 간 통신은 추상화된 인터페이스를 통해 이루어지며 의존성은 항상 상위 계층에서 하위 계층으로만 흐르는 단방향 의존 관계를 가짐. 레이어드 아키텍처에 가장 일반적인 형태는 4-Tier 아키텍처임. Presentation ...

UIKIt - present한 NavigationController에서 backButton 설정하기

현재 내가 구현한 탭바는 아래 이미지와 같이 가운데 표시된 버튼을 통해 새로운 책 기록을 등록할 수 있는 화면으로 이동하도록 구현해둠. 그래서, 옆으로 넘어가는 push 애니메이션보단 아래에서 위로 올라오는 present가 훨씬 더 자연스럽게 이어진다고 생각했음. TabBarController에서 아래 코드처럼 책 기록 등록 화면으로 prese...