반응형

책책책book 10

[UX] (사용자를) 생각하게 하지마! - Don't make Me Think

📍 책 제목: (사용자를) 생각하게 하지마! 📍 저자: 스티브 크룩 지음 사용성 평가의 필요성과 어떻게 해야하는지 아주 구체적으로 알려주는 책이다. 특히 대기업뿐만 아니라 소기업도 따라할 수 있도록 리소스를 적게 투입하고도 사용성 평가를 간단하게 할 수 있다고 설명한다. 디자이너, 개발자, 기획자들 모두 사용자가 이러할 것이다~ 라고 추측하는 것에 반하여, 혹은 의도와는 다르게 사용자가 행동하는 것을 본 적이 있다. 나는 꽤 많았다. 결과적으로 기획이 수정되면 다시 개발해야했었다. (기획이 바뀌어 개발을 다시 하게 되는 경험은 무척이나 불쾌하고 좋지 않다!) 사용성 평가를 충분히 했거나, 타깃 유저를 제대로 고려했다면 발생하지 않았었던 일인데, 직관에만 의존하거나 충분하지 않은 데이터로 UX를 짰을 확률..

책책책book 2022.09.06

[실용주의 프로그래머] 스터디 6주차_4강 실용주의 편집증

p 145~180 Topic 23. 계약에 의한 설계 (DesignBy Contract,DBC) 모든 입력값에 성공과 실패를 정의한다. 문제를 찾고 원인을 밝히기 위해서는 사고가 난 지점에서 멈추는 것이 유리 의미론적 불변식, 어겨서는 안되는 요구사항을 표현 Topic 24. 죽은 프로그램은 거짓말을 하지 않는다 방어적 프로그래밍은 시간 낭비, 코드가 망가지면 그냥 멈추는게 낫다. 죽은 프로그램이 끼치는 피해가 이상한 상태의 프로그램이 끼치는 피해보다 훨씬 적다. Topic 25. 단정적 프로그래밍 단정문으로 절대 일어나지 않을것 같은 불가능한 상황을 예방해야한다. 진짜 오류처리를 해야하는 곳에 단정을 사용하지 않는다. 단정을 잘못 사용하면 디버깅이 디버깅하는 시스템의 행동을 바꿔버리는 하이젠버그적인 문..

UX 리뷰 매거진 Vol 1: 당근마켓

하나의 서비스를 디벨롭해가는 것은 만드는 사람이 아니라 사용하는 사람이라는 것을 다시한번 알려주는 책이다. 말 그대로 사용자 경험을 과장없이 오롯이 책에 녹여냈다. 이번 리뷰의 타겟은 지역 기반 커뮤니티로 빠르게 떠오르고 있는 중고거래 플랫폼 "당근마켓" 이었다. "따뜻함"을 컨셉으로 내새워 주황색, 당근이, 매너 온도 등의 워딩을 사용해 브랜딩을 강화하는 모습이 인상적이었다. 당근마켓은 심플하면서 때로는 심심해보이기도 한다. 그러나 군더더기 없는 직관적인 UI가 가지 각색의 사람들을 끌어 들인듯 하다. 사용자들은 사소한 기능 하나에도 다양한 의견을 낸다. 의견이 상충하는 경우도 많지만 최선의 UX를 제공하는 것을 목표로 각 서비스는 얼마나 다양한 사용자를 고려해야하는지 이 매거진을 보면 느끼게 될 것이..

책책책book 2022.06.06

[실용주의 프로그래머] 스터디 5주차_3강 기본 도구

✏️ 범위: 103p~144p 사용하는 도구는 재능을 증폭한다. 생산성을 높여준다. 도구의 사용법을 배우는데 시간을 투자하라. 도구가 손의 연장이 될 것이다. Topic 16. 일반 텍스트의 힘 프로그래머의 기본 재료는 지식이다. 이 지식을 설계, 구현, 테스트, 문서로 표현한다. 이 중 최고의 포맷은 일반 텍스트(plain text) HTML, JSON, HTTP, SMTP 등이 모두 일반 텍스트이다. 왜 일반 텍스트를 쓰면 좋은가? 1. 사람이 읽을 수 있는 형태는 계속 쓰일 확률이 높다. 지원 중단될 리스크가 적다. 2. 대형 어플리케이션을 설치해도 설정 파일을 버전 관리 시스템에 넣는다면 기존 도구를 활용할 수 있다. 3. 특별한 도구 없이 더 쉽게 테스트가 가능하다. Topic 17. 셀 가지고..

[실용주의 프로그래머] 스터디 4주차_2-2강 실용주의 접근법

Topic 12. 예광탄 예광탄을 사용하면 총알이 날아가는 궤적과 명중한 곳이 빛이나 연기로 확인이 되므로, 사수가 목표물에 대해서 정확한 사격을 할 수 있도록 큰 도움을 준다. 즉 소프트웨어에서는 가장 복잡한 곳의 코드를 제일 먼저 짜보는 것, 테스트 해보는 것 예광탄 코드는 기능은 없지만 골격이 만들어지는 최초의 코드 -> 일관성, 생산성 증대, 디버깅 및 테스트 속도 증가 예광탄은 지금 맞히고 있는 것이 무엇인지를 보여주는 것이지 꼭 목표물을 맞추는 것이 아니다. 목표에 맞을때까지 개발하는것이 바로 예광탄 개발 방법론! 프로토타입은 나중에 버리는 코드를 만들지만, 예광탄 코드는 완결된 코드이며 골격의 일부가 된다. 👉🏻 프로토타입 방식과 예광탄 방식의 전체적인 차이점?이 무엇인지 잘 모르겠다 스터디..

[실용주의 프로그래머] 스터디 3주차_2강 실용주의 접근법

Topic 8. 좋은 설계의 핵심 - 좋은 설계는 나쁜 설계보다 바꾸기 쉽다. (ETC = Easier to Change) - 결합도를 줄이면 좋은 이유? 관심사를 분리함으로써 각각 더 바꾸기 쉬워서 - 단일책임원칙(SRP) - 내가 쓰는 코드가 수정에 용이할지 생각하면서 개발하기 Topic 9. 중복의 해악 - 중복코드가 많으면 유지보수가 어렵다. - DRY법칙(Don't Repeat Yourself) - 동일한 코드(+주석)가 여러군데면, 하나를 고치면 다른 하나도 고쳐야한다. - 개발자간의 빈번한 코드 커뮤니케이션은 내부 중복 코드를 방지할 수 있다. - 재사용하기 쉬워야한다. - 2번이상? 3번이상 중복되는 것들을 고민해보자! Topic 10. 직교성 - 직교성이란? 결합도 줄이기 = 하나가 바뀌..

[실용주의 프로그래머] 스터디 2주차

진도: 1장 ~ 25page 책을 읽으면서 정리하고 싶은 것들만 다시 보기 위해 기록합니다. Topic1. 당신의 인생이다 변화를 피한다? 개발자는 스스로 할 수있는 힘이 있다? 기회를 많이 주는 업계! Topic2. 고양이가 내 소스코드를 삼켰어요 실수를 인정한다. 팀이 나를 믿고 의지해야한다. 신뢰!? 책임지기. 결과에 대한, 다른 사람을 비방하지말고 문제가 생기면 대책을 세우자 변명이 아니라 대안을 제시하라..! 안된다고 하지 말자.? (오늘도 개발자가 안된다고 했다 책이 생각났다) Topic3. 소프트웨어 엔트로피 엔트로피? = 무질서 기술 부채(debt) 계속 커진다. 깨진 창문을 내버려 두지 말라, 나쁜 설계나 형편없는 코드 등등. 더미데이터, 주석처리 그 전에 망치지 말자~! 잘 만들자 To..

[리액트를 다루는 기술] ~71p (2-4-6 리액트 & JSX) // 한달만에 독파하기

📚📚리다기 한달만에 독파하기 스타뜨!!!!! 1. 리액트 시작 - 리액트는 V(view)만 신경 쓰는 라이브러리 - render() 함수는 뷰가 어떻게 생겼는지, 작동하는지에 대한 객체를 반환한다. 렌더링 작업이 끝나면 가지고 있는 정보로 HTML 마크업을 만들어서 DOM 요소에 주입한다. - DOM은 Document Object Model의 약어이다. 객체로 문서 구조를 표현하는 방법으로 XML과 HTML로 작성한다. Tree 형태라 특정 노드를 찾고, 수정하고, 제거, 추가 할 수 있다. - DOM 자체는 빠르지만 매 업데이트마다 돔에 접근하여 변화를 주면 성능이슈 발생. 리액트는 가상돔을 두고 변화된 것만 감지하여 실제 돔을 변경하여 성능을 개선했다. 즉 리액트는 페이스북이 리액트를 만든 이유인 "..

책책책book 2021.09.18

[독서] 비전공자를 위한 이해할 수 있는 IT 지식(5장~끝)

*인상깊었던 부분이나 책을 읽으면서 들었던 제 생각, 혹은 기억하고 싶었던 부분에 대해 적습니다. 독후감이나 책의 평가가 아닙니다. 🌼 읽은 부분: 5장~끝 6장 웹(Web) 최초에 웹은 HTML 문서를 통해 정보를 전달 받았다. 그리고 디자인을 입힐 수 있는 코드인 CSS가 추가되었다. 점차 동적인 기능을 사용하기 위해 프로그래밍 언어인 JavaScript를 사용하기 시작했다. HTML이 틀이라면, CSS 꾸며주는 것, 페이지를 이동하고 열리게 하는 동적인 기능들은 자바스크립트가 담당한다. 개발자 도구를 열어 HTML을 수정하면 화면은 바뀌지만 새로고침하면 다시 돌아오는 이유? 파일의 완성본은 서버에 있고, 우리는 서버로부터 복사본을 받아온 것이다. 새로고침하면 원본을 다시 다운로드한다. 이것이 웹과 ..

책책책book 2021.09.11

[독서] 비전공자를 위한 이해할 수 있는 IT 지식(1~4장)

*인상깊었던 부분이나 책을 읽으면서 들었던 제 생각, 혹은 기억하고 싶었던 부분에 대해 적습니다. 독후감이나 책의 평가가 아닙니다. 🌼 읽은 부분: 1장~4장 2장 프로그래밍 언어 & 운영체제 CPU: 컴퓨터의 머리역할. 연산장치 보조기억장치(HDD,SSD): 컴퓨터의 창고역할, 컴퓨터를 껐다 켜도 데이터가 남아있음, CPU보다 속도가 매우 느림 메모리: CPU의 개인 작업 공간, CPU가 작업을 수행할 수 있다. 운영체제: CPU/보조기억장치/메모리 등을 대신 관리 해주는 소프트웨어로, 윈도우/맥OS/ios/안드로이드가 있음 자바의 경우 운영체제 위에 JVM이라는 소프트웨어를 만들고, JVM에서 프로그램이 돌아갈 수 있게 함. 운영체제별로 여러 프로그램을 만들필요가 없다. 단점은 프로그램 위에 프로그램..

책책책book 2021.08.28