6. 사기 높은 팀을 만드는 해피아워,
슬랙봇, 어디까지 만들어봤니?,
Sublime Text 빠르게 적응하기 등…
(2015~)
7. 강연을 하게 된 배경
디자인에 대해
알고 싶어하는
개발자가 많아요 오,
안그래도
최근에..!
8. 강연을 하게 된 배경: 코딩하는 디자이너
~2012
• HTML & CSS 기본 지식
• 실무 경험 없음
• Indexihit
• 1차 구현된 버전을 웹 브라우저의 Inspector로 스타일을 수정해보며 수정사항을 개발자에게
전달하면서 커뮤니케이션 시작
• 코딩을 했다고 하기에는 애매, 거의 숫자만 수정하는 식
2013
9. 강연을 하게 된 배경: 코딩하는 디자이너
• 답답해서 프로덕트의 코드를 직접 건들기 시작
• 사소한 디자인 버그였지만 찝찝해서 개발자가 수정할 때까지 기다릴 수 없었다.
• 내부용 서비스의 초간단 디자인 버그부터 해결하기 시작
2014
• 외부 공개하는 프로젝트에도 코드 기여
• 프로덕션 레벨의 코드[HTML, CSS(SCSS)] 퍼블리싱 가능
• Pull Request의 디자인 리뷰를 볼 때, 왜 이게 안 되어있지? 싶은 것들이 보이기 시작
2015~현재
13. CASE 2) PR 속 나의 디자인 코멘트?
A Label B Label
C Label D Label
14. CASE 3) PR 속 나의 디자인 코멘트?
Button LanguageService name Menu1 Menu2
15. CASE 4) PR 속 나의 디자인 코멘트?
Modal title
Lorem ipsum dolor sit amet, consectetur adipiscing
elit, sed do eiusmod tempor incididunt.
Button
16. 강연 들어가기 전에
• UI 디자인 내 그래픽 디자인 개념 × CSS 위주
• 디자인 소양을 높여줄, 쉽고 실용적인 이야기들 위주
• 디자이너라면
• UI디자인에 대한 기본 상식을 정리하는 시간
• 디자이너와 협업하는 분이라면
• 디자이너와의 소통에 도움이 될 것
• 디자인을 해보고 싶어하는 개발자라면
• 앞으로 어떻게 디자인을 보고 지식을 쌓아갈 수 있는지 알 수 있을 것
24. 그리드 (grid)
• 건축, 편집 디자인 등에서도 널리 쓰이고 있는 개념
• UI 요소들을 배치할 때 기본적인 기준이 되는 시스템
• 디지털 환경 디자인에서 12 컬럼 그리드 시스템은 표준 (예. Bootstrap)
• 1, 2, 3, 4, 6, 12로 나뉘어 유연하게 대응
• 이해하기 쉬움
• 기기 환경에 맞는 그리드 활용 필요
33. CASE 4) PR 속 나의 디자인 코멘트?
Modal title
Lorem ipsum dolor sit amet, consectetur adipiscing
elit, sed do eiusmod tempor incididunt.
Button
34. CASE 4) PR 속 나의 디자인 코멘트!(여백)
Modal title
Lorem ipsum dolor sit amet, consectetur adipiscing
elit, sed do eiusmod tempor incididunt.
Button
35. 정렬 (text-align)
Left Center Right Justify
• Left: 대부분의 언어문화권에서 친숙, 눈 움직임이 편함, 컨텐츠 양에 관계 없이 OK!
• Center: 서커스 레이아웃으로 가독성 저하 가능성, 컨텐츠 양이 적을 때 적절히 사용!
36. 정렬 (text-align)
Left Center Right Justify
• Left: 대부분의 언어문화권에서 친숙, 눈 움직임이 편함, 컨텐츠 양에 관계 없이 OK!
• Center: 서커스 레이아웃으로 가독성 저하 가능성, 컨텐츠 양이 적을 때 적절히 사용!
37. CASE 3) PR 속 나의 디자인 코멘트?
Button LanguageService name Menu1 Menu2
38. CASE 3) PR 속 나의 디자인 코멘트!
(정렬)
Button LanguageService name Menu1 Menu2
59. 팁! 컬러 고르기 훈련은 HSB모델로
• 웹서핑 중 만나게 되는 컬러를 HSB모델을 기반으로 눈 훈련하기
• 어느 정도의 채도(S)와 명도(B)일 때 이런 컬러가 표현되는지 분석해보는 훈련
• 하지만 색상 코드는 RGB기반으로 기억해야 함
• RGB모델의 컬러 > HSB의 컬러×5 라서 1:1 호환 안됨
60. CASE 2) PR 속 나의 디자인 코멘트?
A Label B Label
C Label D Label
61. CASE 2) PR 속 나의 디자인 코멘트!(컬러)
A Label B Label
C Label D Label
62. 타이포그래피?
• 활판으로 하는 인쇄술
• 문자 배열, 문자 디자인과 문자 상형을 수정하는 기술과 예술
• 편집 디자인 분야에서는 활자의 서체나 글자 배치 따위를 구성
하고 표현하는 일을 가리키는 용어.
• 서체의 선택, 크기, 선 길이, 선 간격, 문장 사이의 간격 맞춤과
단어 사이의 간격 맞춤을 포함한 글자 정돈
https://ko.wikipedia.org/wiki/타이포그래피
66. 글자 크기 (font-size)
• 크기에 따라 가독성과 중요도(위계) 결정
• 글자 크기(본문 크기)에도 트렌드가 있다
• 1990년대 픽셀 단위로 변환
• 1990년대 후반 ~ 2000년대 초반 웹사이트 본문 텍스트 9-14px
• 2011년~ 최소 16px, 20-24px, 34px 정도 되는 사이트들도 등장
• 원인
• 다양한 크기(반응형 개발)와 초고화질 디스플레이에 대응하기 위해서
(큰 디스플레이, 스마트 TV 등)
• 스크롤 문제가 없어짐
https://blog.marvelapp.com/body-text-small/
67. 글자 크기 (font-size): 본문 크기 변화
• 왜 키워야 하나?
• 디지털 환경에서 집중해서 읽는 경우가 줄어들고 있음
• 시력 및 나이 상관 없이 가독성 향상
• 가독성이 향상되면 사용자가 제시한 컨텐츠를 읽을 확률이 높아지고 집중할 필요가 줄어짐
• 컨텐츠의 메시지가 분명해짐
• 글자 크기가 커지면 폰트 완성도에 따른 차이가 커지기 때문에 폰트 사용 적절히!
https://blog.marvelapp.com/body-text-small/
68. 글자 두께 (font-weight)
100 Thin
200 Extra Light
300 Light
400 Normal
500 Medium
600 Semi Bold
700 Bold
800 Extra Bold
900 Ultra Bold
• 자족(font-family)
• 같은 스타일을 가진 폰트의 묶음
• 획의 굵기·기울기 등의 변형으로 각각
다른 폰트로 나뉨
• 다양한 폰트 굵기 사용은 지양
69. 글자 사이 (letter-spacing)
• Tracking과 동일
• 텍스트 낱자 사이를 조정하는 것
• 시각적으로 일관되게 글자 사이의 공간이
늘어나는 정도
• 글자 그룹이나 글줄의 시각적 밀도에
영향을 미침
70. 글자 사이 (letter-spacing)
• Tracking과 동일
• 텍스트 낱자 사이를 조정하는 것
• 시각적으로 일관되게 글자 사이의 공간이
늘어나는 정도
• 글자 그룹이나 글줄의 시각적 밀도에
영향을 미침
71. 글자 사이 (letter-spacing)
• Tracking과 동일
• 텍스트 낱자 사이를 조정하는 것
• 시각적으로 일관되게 글자 사이의 공간이
늘어나는 정도
• 글자 그룹이나 글줄의 시각적 밀도에
영향을 미침
72. 글자 사이 (letter-spacing)
• Tracking과 동일
• 텍스트 낱자 사이를 조정하는 것
• 시각적으로 일관되게 글자 사이의 공간이
늘어나는 정도
• 글자 그룹이나 글줄의 시각적 밀도에
영향을 미침
73. 글자 사이 (letter-spacing)
• Tracking과 동일
• 텍스트 낱자 사이를 조정하는 것
• 시각적으로 일관되게 글자 사이의 공간이
늘어나는 정도
• 글자 그룹이나 글줄의 시각적 밀도에
영향을 미침
81. 글줄 높이 (line-height)
• 텍스트 한 줄의 높이로 Leading을 의미
• 폰트 사이즈와 상대적인 관계
• 글줄 사이의 선이 넓어질수록 회색도가 밝아짐
82. 글줄 높이 (line-height)
Typography is the art and technique of setting
written subject matter in type using a
combination of typeface styles, point sizes, line
lengths, line leading, character spacing, and word
spacing to produce typeset artwork in physical or
digital form.
Typography is the art and technique of setting
written subject matter in type using a
combination of typeface styles, point sizes, line
lengths, line leading, character spacing, and word
spacing to produce typeset artwork in physical or
90. 줄바꿈 (word-break)
• word-break : normal;
• word-break : break-all;
• 단어 중간에 잘리면서 줄바꿈
• word-break : keep-all;
• 단어 중간이 잘리지 않으면서 줄이 바뀌어
외톨이 글자가 생기지 않음
• 언어에 따라 활용 가능
109. 디자인 패턴 참고서
• 바이블
• Google Material design: https://material.io/design
• Apple HCI Guidelines: https://developer.apple.com/design/human-interface-
guidelines
• 각종 UI pattern 아카이브 사이트
• http://ui-patterns.com , https://pttrns.com , https://onepagelove.com/
• 디자인 포트폴리오 사이트
• https://www.behance.net/ , https://dribbble.com/
110. 팁! 디자인 패턴 참고서, 활용은 이렇게
• 특정한 페이지를 어떻게 디자인해야할지 모르겠다면
• 특정 패턴 관련 디자인 검색
• 실제 서비스 참고
• 자신의 상황에 맞는 조건에 부합하는 레퍼런스 모으기
• 디자인 포트폴리오 사이트를 챙겨보신다면?
• 비주얼만을 위한 디자인 작업물은 디지털 제품 참고용이 아닌 시각적인 R&D로만 받아들이기