5

[iOS 개발자 추천도서] UX/UI의 10가지 심리학 법칙

😄 이 책을 선택하게 된 이유 1인 앱개발을 하면서 앱의 화면을 구성하는 것이 생각보다 어려웠습니다. 어떤 곳에 배치해야 사용자가 편할 지, 아이템 간의 간격은 얼마나 둬야할 지 등 앱을 사용하는 사용자의 입장만 되어보다가 앱을 설계하는 설계자가 되어보니 UX/UI에 대한 지식을 쌓는 것이 필요하다고 느껴 책을 선택하게 되었습니다. 📖 책의 주요 내용  UX/UI는 사용자의 '마음'을 읽는 인간 중심 제품과 서비스 디자인입니다. 모든 선택에는 심리적인 이유가 있다는 것이 저자의 설명입니다. 사용자 경험 패턴을 단순히 지식으로 습득하고 적용할 때보다 기저에 있는 심리학 법칙까지 이해하고 사용한다면 훨씬 더 설득력 있는 인터페이스로 이어질 것입니다. 1. 제이콥의 법칙 - 사용자는 여러 사이트에서 대부분..

2023.10.25

[개발도서/육각형 개발자] 주니어 개발자 시야 넓히기

유행에 상관없는 구현 기술 주니어 개발자라면 유행과 상관없는 지식을 학습하자. HTTP 프로토콜, 네트워크 프로그래밍 기초, 동시성 처리, 프로그래밍 언어 등 유행에 상관없이 개발의 기초가 되는 중요한 내용이 많다. 이러한 기초 지식을 꾸준히 학습해야 기본기가 튼튼한 개발자로 성장할 수 있다. 코드 시각화 코드를 분석하고 그 결과를 그림으로 그리면 수정할 위치나 수정 영향을 받는 범위를 찾을 때 큰 도움이 된다. UML(Unified Modeling Language) 시각적으로 모델을 만들기 위한 표기법이 있다. 테스트 주도 개발(TDD) Test Driven Development. 테스트 코드를 만들고 이 테스트를 통과할 수 있는 궇련을 진행해서 소프트웨어를 개발하는 방법론이다. 테스트 코드 작성 ->..

2023.10.23

1. 관계형 데이터베이스 설계

앱 만들기에 들어가기 위해 앱의 주요 기능을 적고, 데이터를 어떻게 모델화할지에 대한 고민을 하다가 정대리님께서 데이터 베이스에 대한 이론이 들어간 책을 읽기를 조언해 주셨습니다! 바로 . 하나의 데이터가 단일화되지 않고 검색을 하고 정보를 공유하기 위해서는 데이터 간의 연결이 필요한 것을 알게 되었습니다. 중복적으로 데이터를 모델화하지 않고 서로 공유하기 위해서는 테이블에 대한 개념이 필요하고, 이는 관계형 데이터베이스의 중요한 개념이라는 것을 첫 목차를 보고 느꼈습니다. 하루에 한 목차씩 정리하며 앱 만들기도 병행하겠습니다. 앱 만들기 화이팅! 💡 이 장에서 다루는 주제 데이베이스 유형 이전 데이터베이스 모델 관계형 데이터베이스 모델 관계형 데이터베이스 관리시스템 관계형 데이터 베이스 모델을 넘어서 ..

[스터디 기록 ✏️ 데이터 저장] plist VS UserDefaults

✏️ 스터디 노션 기록 ✏️ 스위프트 스터디 모임에 데이터 저장과 서버에 대해 차주에 다루기로 해서 노션에 정리하였다. 프로퍼티 리스트 vs UserDefaults 비교 애플의 가이드라인 비교적 간단하고 작은 데이터들은 UserDefaults 사용 데이터의 양이 많다면 커스텀 Plist 데이터베이스가 필요할 정도로 큰 규모의 데이터라면? 둘 모두 적합하지 않음 SQLite나 코어 데이터 혹은 서버에서 제공하는 데이터베이스 시스템 사용하는 것이 효율적

iOS의 시스템 프레임워크(Window, View, View Controller)

😀 iOS의 시스템 프레임워크는 UIWindow, ViewController, VIew 등의 핵심 개체들로 이루어짐  Window 항상 유저 인터페이스 표현 계층의 최상위에 위치 콘텐츠를 가진 뷰를 내부에 배치하여 화면에 출력하는 역할 View 콘텐츠를 담아 스크린상에 표시하고 사용자의 입력에 반응함 뷰컨트롤러의 역할 뷰를 관리 화면(view)과 데이터(model) 사이의 중개자 역할 윈도우 객체로부터 전달된 이벤트를 받아 내부적으로 구현된 비즈니스 로직을 실행하고 그 결과로 얻어진 데이터를 콘텐츠로 만들어 화면에 표시함 주요 컨트롤러 컨트롤러 기능 구현 클래스 View Controller 화면을 구성하고 콘텐츠를 표현하는 기본 뷰컨 UIViewController Navigation Controller..