본문 바로가기

전체 글

(131)
(사용자를) 생각하게 하지 마! - 스티브 크룩 | 도돌이표 UI/UX 회의는 그만! UI/UX 노답 회의, 답은 없는 걸까? 회의에서 버튼을 어디 놓을까, 팝업을 어디에서 띄울까 하는 문제로 20~30분을 소비해도 결론은 나지 않는다. 각자 사용성에서 우선하는 바가 다르고, 선호하는 디자인도 다르기 때문에 UI/UX 관련한 논의는 언제나 도돌이표를 돌게 된다. 그러므로 모든 팀원이 결론에 다다르기 위해서는 납득할만한 근거가 필요하다. 그 근거는 각자의 경험이나 기호가 아니라 전문적이고 객관적인 정보에게서 찾아야 한다. 이 책은 20년 넘게 사용성에 대해 평가해온 사용성 컨설턴트 스티브 크룩이 지은 책이다. 책의 내용은 쉽지만 이 책이 6년 넘게 UI/UX 분야의 스테디셀러로 자리잡은 이유는 UI/UX에 대한 합의점을 마련해주었기 때문이라고 생각한다. 그러므로 회사 내에서 누군가를 설득하..
2021.03.23 화요일 [x] 아침 명상 [x] 독서 1 - 모던 자바스크립트 딥 다이브 [x] 공부 2 - 자바스크립트 딥 다이브 [x] 내일 계획 세우기 [ ] 저녁 명상 [x] 드로잉 0.5 [x] 운동 0.5
2021.03.22 월요일 [x] 드로잉 0.5 [x] 독서 1 - (사용자를) 생각하게 하지마 [x] 서평 2 [x] 내일 계획 세우기 [ ] 아침 명상 [ ] 저녁 명상 [ ] 운동 0.5 [ ] 나작앱 3
2021.03.21 일요일 [ ] 아침 명상 [x] 독서 5 - 모던 자바스크립트 딥 다이브, 혼자공부하는 머신러닝 [x] 공부 5 - 자바스크립트 딥 다이브 1 / 혼자공부하는 머신러닝 4 [ ] 저녁 명상 [x] 내일 계획 세우기 [x] 드로잉 1 [x] 운동 0.5
2021.03.20 토요일 [x] 드로잉 1 [x] 운동 0.5 [ ] 저녁명상 [x] 머신러닝 2 [ ] 아침명상
[Javascript] shallow copy, deep copy | 원시값과 객체의 copy 얕은 복사는 한 단계까지만 복사하고, 깊은 복사는 객체에 중첩된 객체까지 모두 복사한다. 얕은 복사를 하면 같은 객체를 참조함으로써 서로 영향을 주고, 깊은 복사는 별개의 값으로서 서로 영향을 주지 않는다. 이번 포스팅에서는 원시값과 객체의 특징을 알아보고 객체의 얇은 복사와 깊은 복사가 왜 이런 결과가 나오는지 다룬다. 원시값의 불변성 원시값(primitive)은 변경 불가능한 불변의 값이다. 원시값에는 String, Number, undefined, Boolean, Symbol, BigInt 6종류가 존재한다. 변수 변경 ≠ 원시값의 변경 변수 값이 변경되는 것을 원시값이 변경된다고 생각하면 안된다. 이전 포스팅에서 변수는 값을 담고 있는 메모리 공간 자체 또는 그 메모리 공간의 주소를 가리키는 식별..
여러 개의 docker-compose 파일 사용하기 | multiple docker-compose files db와 엘라스틱서치 컨테이너를 같은 docker-compose 파일에서 띄우면 둘 중 하나만 다운시키고 싶을 때 *문제가 될 수 있다. docker-compose up 으로 컨테이너를 따로 띄울 수는 있지만 docker-compose down은 특정 컨테이너만 다운시킬 수 없기 때문이다. 그러므로 docker-compose 파일을 따로 분리해서 관리한다. *엘라스틱서치의 인덱스가 날아가거나, dump 떠놓은 로컬 DB가 날아간다거나. 큰 문제는 아니지만 다시 작업하기 귀찮다. docker-compose에서 default로 읽을 수 있는 파일 이름은 docker-compose.yml 과 docker-compose.override.yml 이다. 다른 이름의 docker-compose 파일을 사용하려면 -f ..
21.03.18 목요일 [x] 아침 명상 [x] 독서 1 - 생각하게 하지 마, 모던 자바스크립트 딥 다이브 [x] 공부 4 - 자바스크립트 딥 다이브: 원시값과 객체 [ ] 내일 계획 세우기 [x] 저녁 명상 [ ] 드로잉 0.5 [x] 운동 0.5
21.03.17 수요일 [x] 드로잉 0.5 [x] 아침 명상 [x] 독서 0.5 - (사용자를) 생각하게 하지마 [x] 운동 0.5 [x] 나작앱 3 https://graphql.org/learn/pagination/ : graphql 페이지네이션 cursor는 base64로 인코딩할 것 (불분명하고 형식에 의존해서는 안되기 때문에) cursor는 데이터가 아니라 connection의 속성이기 때문에 edge에 넣어준다. 마지막 커넥션은 어떻게 알아낼까? 추가적으로 쿼리해서 빈 리스트면 마지막이란 걸 알 수도 있으나 이 방법보다는 connection에 pageInfo를 추가해서, hasNextPage, endCursor로 마지막을 알려준다 relay cursor connection : 커넥션 모델을 페이지네이션하는 표준화된 ..
2021.03.16 화요일 [x] 드로잉 0.5 [x] 아침 명상 [x] 독서 1 - 생각하게 하지 마 [x] 운동 0.5 [x] 공부 3 - text multiple label classification [x] 실제 데이터로 학습시키기 [x] 내일 계획 세우기 [x] 저녁 명상 + 수정: sgd는 표본이 적은 데이터에는 적합한 classifier는 아니다. 유사도는 더 높지만 결과를 보면 태깅이 엉망이다. 확률적 경사하강법은 퍼포먼스를 위해 랜덤으로 데이터를 추출하다보니 오차 범위가 커서 정확성이 떨어진다. 유사도는 조금 떨어지지만 linear svc 모델을 사용하면 훨씬 더 만족스러운 결과를 얻을 수 있다.