Computer기본지식
-
리팩터링 Chapter 1 - 첫 번째 예시Computer기본지식/리팩터링 2021. 8. 12. 12:41
이번에 읽고 토론 해 볼 책은 "리팩터링"이라는 책입니다. 이 책은 마틴 파울러에 의해서 지어졌습니다. 마틴 파울러는 제가 사용하는 스프링의 의존성 주입, 제어의 역전 등의 단어를 정의하였습니다. 이렇게 유명한 엔지니어의 책을 읽게 된다는게 살짝 설렙니다. 그럼 서론은 여기까지하고 바로 책으로 들어가보도록 하겠습니다. 일단 책의 첫 번째 챕터는 전체적인 리팩터링이 이런 것이다라고 가르쳐주는 챕터였습니다. 그러다보니 복합적인 내용이 많이 들어가있어 조금 어려운 편이였습니다. 그리고 언어가 Javascript로 되어있기 때문에 이해하는데 두 배로 시간이 걸렸습니다. 내용은 간단한 공연료 계산기 프로그램을 만드는 것이였습니다. 바로 첫 번째 코드를 보여드리겠습니다. function statement(invoi..
-
객체지향의 사실과 오해 - Chapter7Computer기본지식/객체지향의 사실과 오해 2021. 8. 6. 11:49
안녕하세요. 이번 포스팅은 객체지향의 사실과 오해 Chapter7과 부록에 대한 정리를 해보겠습니다. 드디어 마지막 스터디가 끝나고 책 한권을 정리하네요! 시작해보겠습니다. Chapter 7 : 함께 모으기 파울러의 객체 지향 설계내에서의 세 가지 관점 1. 개념 관점(Conceptual Perspective) 도메인 안에 존재하는 개념과 개념들 사이의 관계를 표현. 실제 도메인의 규칙과 제약을 최대한 유사하게 반영하는 것이 핵심. 2. 명세 관점(Specification Perspective) 사용자 영역인 도메인을 벗어나 개발자의 영역인 소프트웨어로 초점을 옮김. 실제 객체들의 책임에 초점을 맞춤. 인터페이스의 초점을 맞춤. 인터페이스와 인터페이스 구현을 분리해야함. 3. 구현 관점(Implement..
-
객체지향의 사실과 오해 - Chapter5,Chapter6Computer기본지식/객체지향의 사실과 오해 2021. 7. 22. 11:25
이번 챕터들이 이 책의 진짜 핵심인 것 같다. 읽으면서 앞에서 배웠던 개념을 총 집합시켜 놓은 것 같은 느낌이 들었다. 그래서 5,6챕터들을 읽기 위해선 앞의 내용들을 정확히 이해해야만 읽을 수 있다. 그럼 한 번 정리해보겠다. Chapter5. 책임과 메세지 책임이란? 요청을 처리하기 위해 객체가 수행하는 행동 자율성의 판단기준은 문맥에 따라 변할 수 있다. 자율적인 객체란? 어떻게(how)가 아니라 무엇(what)을 설명하는 것. *메세지와 메서드 1. 메세지 "수신자(모자장수) + 메시지 이름(증언하라) + 인자(언제,어디서)"로 구성 "메세지는 협력하기위한 유일한 의사소통수단" 2. 메서드 메시지를 받고 처리를 위해 내부적으로 선택하는 방법. 3. 다형성(대체 가능성) 서로 다른 유형의 객체가 동..
-
HTTP 헤더Computer기본지식/Http지식 2021. 7. 16. 21:25
이번 장을 마지막으로 HTTP포스팅을 마치겠다. 마지막은 헤더부분에 대하여 알아보자. 헤더 부분에는 각종 부가적인 정보들이 들어간다. HTTP통신의 부가적인 정보들이 들어가있다. 주요 내용으로는 Content, Date, Connection, Cache-Control, Pragma, Trailer등이 있다. 중요한 내용을 하나씩 살펴보자. 1. Content(요청, 응답 둘 다 사용) Content-Type : 표현 데이터의 형식(application/json, image/png) Content-Encoding : 표현 데이터의 압축방식(gzip, deflate) Content-Language : 표현 데이터의 자연언어(ko, en, en-US) Content-Length : 표현 데이터의 길이(바이트 ..