본문 바로가기
반응형

분류 전체보기64

Apps that that help people leave the screen (Book ‘The Best Interface is No Interface’ by Golden Krishna) keywords: a backpocket app, machine input, automation, ubiquitous, UX & UI Google initially wanted to make a search engine that help users leave Google and go to places that they want to go. Is Google going in the right direction? Google now is providing users with flood of information, making users find it harder to leave the screen. p57 구글이 지금처럼 대중화되지 않았던 10년 전, 구글의 초기 설립자인 래리 페이지는 사용자들이 "구글을 .. 2021. 9. 12.
?!?! 질의응답식 글쓰기(책 '바바라 민토 논리의 기술 The Minto Pyramid Principle') 이 책의 핵심은... '피라미드 식으로 글을 쓰자'이다. 한 마디로, 두괄식으로 쓰자는 말이다. 중심이 되는 문장 - 그 문장을 뒷받침하는 다른 문장 - 반복. 이런 형태다. 독자는 첫 문장을 읽고, 응? 왜? 질문 (?) 을 하게 되고 그 다음 문장은 그에 대한 대답(!) 이 돼야한다**.** 결국 좋은 글은 독자와 글쓴이의 보이지 않는 질의응답식으로 진행되고, 마지막에는 독자의 질문이 남지 않게 하는 글이 좋은 글이다. 좋은 대화나 글이나 마찬가지다. 피라미드 정상의 핵심 포인트로 인해 생긴 최초의 질문에 대해 순차적으로 답변해나가는 것이다 p44 글을 쓸 때 염두해 두면 좋은 것들을 정리해봤다. 나의 독자는 시간이 없다. 설득이 아니라 전달이다. (설득이 목적이 아니다. 독자가 나와 '동의'할 필요.. 2021. 9. 12.
노력하면 성과 나는 구조로 일해라 (책 '무인양품은 90%가 구조다) 노력하면 성과를 내는 구조 오롯이 노력만으로 박수받는 것은 학생 때까지다. 밥벌이를 시작한 순간부터 노력보다 '성과'가 중요하다. 매정한가? 어쩔 수 없다. 그렇다면 성과는 어떻게 낼 수 있을까? 저자는 '구조', '시스템'이 핵심이며 구조가 없다면 개인이 아무리 노력해도 성과를 낼 수 없다고 말한다. 좋은 구조를 만들기 위한 (좋은 리더가 되기 위한) 몇가지 팁을 정리해봤다. 구성원이라면 이러한 구조 안에서 일하고 있는지를 체크해보면 좋을 듯하다. 달리면서 생각하라. 실행이 95프로, 계획이 5프로다. 달리면서 생각하지 않으면 데드라인을 맞출 수 없다. 사람은 한번의 실패로는 배우지 못한다. 리더는 구성원이 실패를 해도 괜찮은 분위기와 sandbox를 만들어줘야한다. 결정한 것은, 결정한 대로 반드시 .. 2021. 9. 12.
Pixel vs. Point (px vs. pt) 픽셀 포인트 차이 결론부터 말하면, 픽셀은 컴퓨터 스크린 단위고, 포인트는 종이 단위라 다른 거라고 보면 됩니다. 포인트의 크기는 1 pt = 1/72 inch로 정해져있지만, 픽셀의 크기는 컴퓨터 해상도마다 달라져요. 고해상도일수록 픽셀 크기가 작아지고, 저해상도일수록 픽셀 크기가 커집니다. 따라서 고해상도에선 UI가 더 작게 보이고, 저해상도에선 더 크게 보입니다. 응..? 뭔가 많이 건너뛴 느낌이라면 아래 구구절절 버전을 읽어보세요! 더보기 구구절절 ver. 컴퓨터가 없던 시절로 돌아가봅시다. 이때 종이 사이즈는 pt로 쟀습니다. pt의 실제 크기는 1/72인치입니다 (약 0.4mm). 즉, 1 pt = 1/72 inch 인거죠. 이제 컴퓨터를 만들어야합니다. 스크린 사이즈 단위는 px로 부르기로 정했습니다 (pic.. 2021. 9. 12.
[데이터모델링] PK와 UK의 차이 (Primary Key vs. Unique Key) *테이블 내 고유식별자가 PK이고, UK는 고유한 값을 가진다는 컬럼의 속성에 가깝다. 즉, UK는 PK가 가지는 유니크하다는 속성이다. A primary key is a column of table which uniquely identifies each tuple (row) in that table. A table can have more than one unique key unlike primary key. 테이블 내 중복이 가능한가? NO → PK. PK는 테이블 내 중복되거나 값이 null일 수도 없다. YES → UK. UK는 테이블 내 중복될 수 있고 (한 테이블이 여러 UK를 가질 수 있으니까, 물론 row 중복은 안됨) 값이 null일 수도 있다. PK는 테이블 내에서 해당 row를 식별하.. 2021. 9. 12.
[Python] Slicing, Set, Sorted Slicing list_name[start:end:step] 예전에 slicing을 이해하려고 만들어놓은 예제가 있는데, 여기서 다시 써먹겠다. ssak3=['린다G','비룡','유두래곤'] #예시 ssak3[1:2] #['비룡'] ssak3[:2] #['린다G','비룡'] ssak3[1:] #['비룡','유두래곤'] ssak3[:3:2] #['린다G','유두래곤'] Set numbers=[1,2,3,4,4] set(numbers) #{1,2,3,4} Sorted sorted는 모든 iterable을 리스트 형태로 반환해준다. 오름차순 sorted 내림차순 reversed numbers=[1,2,3,4,4] c=set(numbers) #{1,2,3,4} sorted(c) #[1,2,3,4] list(re.. 2021. 9. 12.
[Python] Sum sum 함수 1. sum함수의 인자는 iterable한 데이터타입이어야 하고, 숫자여야합니다. sum(iterable, /, start=0) Sums start and the items of an iterable from left to right and returns the total. The iterable’s items are normally numbers, and the start value is not allowed to be a string. 파이썬 공식문서는 iterable을 이렇게 설명합니다: An object capable of returning its members one at a time. 그 외에도 무언가 구구절절 써있는데, 핵심은 '보유한 값을 하나씩 반환해주는' 기능을 가진 데이터.. 2021. 9. 11.
[Python] Range range 함수 range(start,stop,step) 1. range(a,b)는 a부터 b 미만 값을 출력해줍니다. 따라서 b+1을 입력해줘야 a부터 b까지 값을 출력합니다. start 파라미터의 기본값은 0입니다. for i in range(3,5): print(i) #3,4 for i in range range(3,6): print(i) #3,4,5 for i in range(3): print(i) #0,1,2 2. range(a,b,c)에서 세번째 파라미터 c는 step을 의미합니다. step 파라미터의 기본값은 1입니다. for i in range(1,10,5): print(i) #1부터 10 미만 까지, 5씩 증가 #1,6 아래 문서에서 range함수를 잘 요약해서 설명해줍니다. www.w3.. 2021. 9. 11.
전화번호 목록 조합이다? zip이다! 리스트 아이템을 서로 비교하는 것이 필요한가? 즉, 아이템들을 조합 묶어서 뭐가 조치를 취해야한다? 그럼 zip을 쓰자. 일단 zip을 다시 상기시켜보자. a=[1,2,3] b=[1,2] list(zip(a,b)) #[(1,1),(2,2)] 문제 전화번호부에 적힌 전화번호 중, 한 번호가 다른 번호의 접두어인 경우가 있는지 확인하려 합니다. 전화번호가 다음과 같을 경우, 구조대 전화번호는 영석이의 전화번호의 접두사입니다. 구조대 : 119 박준영 : 97 674 223 지영석 : 11 9552 4421 전화번호부에 적힌 전화번호를 담은 배열 phone_book 이 solution 함수의 매개변수로 주어질 때, 어떤 번호가 다른 번호의 접두어인 경우가 있으면 false를 그렇지 않으.. 2021. 2. 19.
[Python] Map, Lambda, Zip 😇 Map Map은 리스트에 있는 모든 아이템에게 어떠한 조치를 내릴 때 (즉, 반복문을 돌릴 때) 쓰는 긴 코드를 확 줄여줄 수 있다. #제곱을 시켜주는 함수가 있다고 치자. def pow(n): return n**2 bts=[1,2,3,4,5,6,7] #일반적인 반복문을 쓴다면, 아래처럼 길게 써야한다. for i in range(len(bts)): bts[i]=pow(bts[i]) print(bts) #[1,4,9,16,25,36,49] Map 함수를 쓰면 확 줄일 수 있다. Map 함수는 리스트의 아이템을 하나씩 돌면서, 함수를 적용시켜주기 때문이다. (즉, 리스트의 아이템 개수만큼 함수를 호출시키는것) list(map(pow,bts)) #[1, 4, 9, 16, 25, 36, 49] Map의 두.. 2021. 2. 18.
반응형