분류 전체보기
목표달성을 위한 심리학
자동인지를 위한 심리학 1. 자동 시스템 vs 숙고 시스템 2. 인지적 구두쇠 휴리스틱을 위한 심리학 1. 대표성 휴리스틱 2. 가용성 휴리스틱 3. 제이콥 닐슨의 10가지 휴리스틱 평가 동기부여를 위한 심리학 1. 도파민과 동기부여 2. 틴더의 스와이프 구매 유도를 위한 심리학 1. 긍정적 메시지가 주는 효과 2. 이득을 추구하는 비교 심리 3. 이미 정해진 결론 4. 끝까지 이끄는 힘 습관형성을 위한 심리학 1. 습관을 만드는 훅모델 2. 훅모델과 디자이너의 윤리
비주얼 디자인을 위하여_타이포그래피, 시각적 위계, 컬러, 아이콘 등
좋은 디지털 타이포그래피 7가지 공식 1. 최소한의 폰트 종류 2. 가독성을 높이는 행간 3. 폰트 크기에 따른 자간 4. 한줄에 적당한 글자수 5. 배경과 충분히 구별되는 글자색 6. 계층구조를 활용한 타이포그래피 7. 성격에 맞는 폰트 선택 시각적 위계를 만드는 5가지 강조방법 1. 크기를 이용한 강조 2. 색을 이용한 강조 3. 질감을 이용한 강조 4. 공간감을 이요한 강조 5. 형태를 이용한 강조 컬러와 UI 다지아니 브랜드 컬러와 정서 이미지를 키워드화해 컬러를 도출하는 삭상 이미지 공간 톤온톤을 이용한 컬러 배색 컬러 강조와 어포던스 시스템 컬러 인터페이스 속 다양한 아이콘 앱 아이콘과 시스템 아이콘 아이콘과 시각보정
Future 패턴
스레드는 코드의 실행에 초점이 맞춰져 있고, 그 결과를 받는 시점이 불분명하다. 스레드가 단순히 코드를 실행하는 것에서 끝나는 것이 아니라, 그 실행의 결과를 다른 스레드에서 받기 위한 패턴이다. B 에서 일을 처리한 결과를 C 에 입력해서 처리하고 결과를 받아야 한다고 할때 (체이닝이 필요할때) 메인쓰레드에서는 B 의 결과를 기다렸다가 C 에게 넣어주고 또 C 의 결과를 기다리는 것보다 (비록 멀티쓰레드 프로그래밍을 하고는 있다지만 먼가 답답하다) 메인쓰레드는 그냥 모든것을 잊어버리고 자기 주력의 일을 하고, B 에게 던진일은 알아서 B -> C-> Somthing 이 되게 한다면 효율적일 것이다. 웹어플리케이션으로 얘기하자면 클라이언트의 요청을 받는 놈은 계속 받는일에만 신경쓰고, (요청이 어떻게 처..
[디자인 패턴] Iterator(반복자 패턴)
Iterator 🔔 Intent 기본 표현(목록, 스택, 트리 등)을 노출하지 않고 컬렉션의 요소를 탐색할 수 있습니다. Lets you traverse elements of a collection without exposing its underlying representation (list, stack, tree, etc.). 컬렉션 구현 방법을 노출시키지 않으면서도 그 집합체 안에 들어있는 모든 항목에 접근할 방법을 제공하는 디자인 패턴내부구조를 노출하지 않고, 복잡 객체의 원소를 순차적으로 접근 가능하게 해주는 행위 패턴 반복자 패턴은 컬렉션을 반복하는 표준 방법을 제공합니다. 정렬된 개체 그룹을 보유하는 클래스 또는 구조체가 있고 "for in" 루프를 사용하여 반복 가능하게 만들고 싶을 때 반복..
디자인 패턴(Design patterns) - 적절한 디자인패턴 선택방법과 사용법
적절한 디자인 패턴을 찾기 위한 접근방법 20여개가 넘는 디자인패턴중에서 특정 설계문제를 해결하기위한 적절한 디자인패턴이 무엇인지 찾기란 여간 어려운일이 아닐 것 같아요. 내가 발생한 문제에 적합한 디자인 패턴을 찾기 위한 몇가지 다양한 접근방법이 있습니다. 1. 디자인 패턴이 설계 문제를 해결하는 방법을 고려하자 디자인 패턴이 적절한 객체를 찾고, 객체 세분성을 결정하고, 객체 인터페이스를 지정하고, 디자인 패턴이 설계 문제를 해결하는 다양한 방법을 어떻게 도와주는지 알아야 어떤 패턴을 사용하는것이 좋을지 알수 있습니다. 이전글 참고 2. 디자인 패턴의 존재 의도(Intent) 고려하자 섹션 1.4(8페이지)에는 카탈로그에 있는 모든 패턴의 의도 섹션이 나열되어 있습니다. 각 패턴의 의도를 읽고 문제와..
Android Shortcut(바로가기)
shortcut(바로가기)는 앱 아이콘 롱 클릭 시 앱의 특정 작업을 실행하는 바로가도록 해주는 기능입니다. 이러한 바로가기는 지원되는 런처나 어시스턴트(Google 어시스턴트 등)에 표시될 수 있으며 사용자가 앱 내에서 특정 작업을 빠르게 시작할 수 있도록 도와줍니다. 각각의 shortcut은 하나 이상의 Intent를 참조하고 각 Intent는 사용자가 shortcut를 선택할 때 앱에서 특정 작업을 실행합니다. 바로가기로 표시할 수 있는 작업의 예 이메일 앱에서 새로운 이메일 작성하기 매핑 앱에서 사용자를 특정 위치로 이동하기 커뮤니케이션 앱에서 친구에게 메시지 전송하기 미디어 앱에서 TV 프로그램의 다음 에피소드 재생하기 게임 앱에서 마지막 저장 지점 로드하기 음성 명령을 사용하여 음성으로 배달 ..