본문 바로가기

프로그래밍/Study정리3

4장: 부호화의 발전 부호화란? 어플리케이션에서는 메모리에 데이터를 저장할 때 객체, 구조체, 배열 등의 구조로 저장한다. 보통 CPU가 효율적으로 접근할 수 있도록 ‘포인터'를 사용하는데, 이는 다른 언어를 사용하는 프로세스에서는 이해하지 못할 수 있다. 그러므로 데이터를 파일에 쓰거나 네트워크로 전송하려면 바이트 형태로 저장한다. 부호화: 인메모리 → 바이트 (직렬화, 마샬링) 복호화: 바이트 → 인메모리 (역직렬화, 언마샬링, 파싱) 정리하면, 데이터 부호화는 통신 주체(프로세스 또는 서버)가 다른 언어의 데이터 구조를 사용해도 상대 프로세스가 이해할 수 있도록 데이터를 전환하는 것을 말한다. 더 쉽게 말하면 어플리케이션 환경에 구애받지 않는 데이터 형식으로 전환하는 과정을 말한다. 데이터 부호화, 왜 알아야 하는가 데.. 2022. 12. 26.
2장:데이터 중심 애플리케이션 설계 이번 챕터를 읽고 얻고 싶은 목표 어플리케이션 개발자로써 적합한 데이터 모델을 선택 할때 도움을 얻고 싶다. 다양한 범용 데이터 모델 역사적으로 데이터 모델이 많이 생기고 사라졌지만 현대에 주로 사용하는 데이터 모델은 3가지 입니다. 관계형 데이터베이스 문서 데이터베이스 그래프 데이터베이스 그리고 각 데이터 베이스는 장단점이 있고 각각의 특화된 질의언어(Query Language)를 가지고 있습니다. 관계형 데이터베이스 오늘날의 가장 잘 알려진 데이터 모델 : 1970년 에드가 코드(Edgar Codd)가 제안한 관계형 모델이다. 관계형 데이터베이스의 근원은 비즈니스 데이터 처리에 있다. 트랜잭션 처리와 일괄 처리 등등을 할수 있다. 문서 데이터베이스 NoSQL은 관계형 모델의 우위를 뒤집으려는 가장 최.. 2022. 12. 12.
1장:데이터 중심 애플리케이션 설계 데이터 중심 애플리케이션 설계 책을 읽고 정리하였습니다. chapter 단위로 내용을 정리해서 올릴 예정입니다. 서문 급격한 기술 변화에도 변하지 않는 원리가 있다. 이 원리는 사용하는 도구의 버전과도 상관이 있다. 이 책은 성공적인 데이터 시스템을 예로 들어 여러 유명 애플리케이션의 기반 기술을 설명하고 서비스 환경에서 확장성과 성능, 그리고 신뢰성 요구사항을 항상 충족하기 위해 사용하는 기술을 설명한다. 데이터 시스템의 동작 방식뿐만 아니라 왜 그런 식으로 동작하며 어떤 질문을 해야 하는지를 알아본다. 이 책을 다 읽고 나면 특정 목적에 어떤 기술이 적합한지 결정하는 능력과 좋은 애플리케이션 아키텍처의 기반을 만들기 위해 도구를 조합하는 방법을 이해하는 능력이 생긴다. 이 책에서 다루는 내용 데이터 .. 2022. 12. 6.
반응형