일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |
- ELECTRON
- angular
- Funtional programming
- JavaScript
- Front-End
- 자바스크립트
- 함수형
- Ramda.js
- context api
- 디자인패턴
- graphql
- 프론트엔드
- Node.js
- vue.js
- ECMAScript6
- code-first
- VanillaJS
- apollo client
- It
- schema-first
- react.js
- 리액트
- React
- goorm.io
- Programming
- 프로그래밍
- 코딩
- Design Pattern
- 개발
- VUE
공부하는 블로그
독서 (무례한 사람에게 웃으며 대처하는 법) 사실 꼰대 관련해서 글을 한번 써보고 싶어서 블로그에 글을 올렸다가, 내 필력에 실망하여 글은 대체 어떻게 써야 사람들의 마음을 움직일 수 있는걸까 하는 생각이 들어서 이 책을 읽게 되었다. 예전부터 꼰대와 관련된 책은 읽어보고 싶었는데, 사실 책 내용 자체가 꼰대가 주요 타겟은 아니지만 접하게 되어 읽게 되었다. 책 읽으면서 글쓴이처럼 글을 잘 쓰고 싶다는 생각을 했다. 여성인 작가의 관점에서 받아온 무례한 일들을 사례로 들어서 이야기해준다. 남성으로서 살면서 대수롭지 않게 여겨왔던 일들에 대해서 일깨워주었다. 작가가 감성적이고, 예민하고, 우울한 기질이 있는 사람이라는 생각이 들었다. 그러나 그러한 자신을 절제하고, 무례하지 않은 사람이라는 생각이 들었다...
#12 디자인 원리 내 나름대로 잘 짠 코드가 아닌 디자인 원리가 적용된 코드. 이는 유지 보수가 용이하고, 유연하고, 확장성이 좋다. OCP, 개방 폐쇄 원칙 (기존 코드가) 수정에는 닫혀있고, 확장에는 열려 있는 코드. 스타크래프트로 생각해보자면, 클래스가 있는데, 시민 자체는 변경하지 않고, 다른 유닛으로 확장하는 것으로 생각할 수 있겠지? class 테란시민 extends 마린 {} 등의 코드로 확장할 수 있겠다. 앞서서 살펴본 악기 상점 프로그램을 기억해보자. InstrumentSpec 클래스는 기저 추상 클래스였고, 이를 확장해서 GuitarSpec, MandolinSpec 등이 matches() 메서드에 구현을 했다. InstrumentSpec은 수정에는 닫혀있고, 확장에는 열려있다고 생각할..
#11 - 아키텍쳐 우리는 큰 문제를 작은 기능들의 조각으로 나누었고, 작은 조각에 대해서는 해결 방법을 알고 있다. 그러나 유스케이스 다이어그램과 특징 리스트, 그 외에도 고려해야 할 사항이 많다. 처음에 우리는 무엇을 해야할까? 당연하게도 요번 챕터 주제와 같이 아키텍쳐가 필요하다. 아키텍쳐는 시스템의 분할, 나뉜 부분들 사이의 연결과 상호 작용 메커니즘, 그리고 시스템의 디자인에 사용된 원리와 결정 사항들을 담고 있는 시스템의 구조를 말한다. 아키텍쳐는 디자인의 구조이고, 프로그램의 가장 중요한 부분들과 그들 사이의 관계를 명확히 보여주며, 뒤죽박죽 복잡한 내용을 잘 정리된 프로그램으로 바꾸는데 도움을 준다. 우리가 1장에서 말했던 를 여기서도 적용 가능하다. 기능 첫째 단계는 이다. 특징 리스트를..