본문 바로가기

IT/스터디9

2022-07-12-데이터 중심어플리케이션 설계 ch2 layout : post title : "데이터 중심 애플리케이션 설계 2장" category : Database 데이터 모델은 모든 것을 만족하지 못한다. 따라서 애플리케이션 요구사항에 따라 가장 적합한 모델을 찾는 것이 필요하다. 데이터 표현을 위한 발전 데이터를 계층 모델로 표현 하려니 M:N 관계 표현에 부적합하였다. 이에 관계형 모델을 고안 하였다. 그럼에도 애플리케이션 요구사항에 부적합한 케이스 존재하였고 비관계형 데이터저장소 (NoSQL)가 등장 NoSQL의 2가지 갈래 문서 데이터베이스 : 데이터가 문서 자체에 포함되어 있으면서 하나의 문서와 다른 문서간 관계가 거의 없는 것 그래프 데이터베이스 : 모든 것이 잠재적으로 관련 있다는 것을 대상으로 함 스키마 유연성의 차이 스키마가 명시적인지.. 2023. 2. 27.
2022-07-08-데이터 중심어플리케이션 설계 ch1 layout : post title : "데이터 중심 애플리케이션 설계 1장" category : Database 최근 대부분의 애플리케이션은 계산중심(CPU 성능)보다는 데이터 중심(데이터 양, 복잡도, 속도 등)이다. 이러한 데이터 중심 애플리케이션은 기본적으로 데이터베이스, 캐시, 검색 색인, 스트림처리, 일괄처리 들을 필요로 한다. 데이터 시스템 신뢰성 소프트웨어 시스템에서 신뢰성은 애플리케이션은 사용자가 기대한 기능을 수행하는 것이다. 즉, 시스템의 결함에 대하여 예측하고 유저들에게 문제없이 서비스를 제공해주는가 이다. 이와 더불어 시스템은 허가되지 않는 접근과 오남용을 방지해야한다. 여기에서 말하는 결함과 장애는 다르다. 결함은 사양에서 벗어난 시스템의 한 구성요소로 정의된것이다. 반면에 장애.. 2023. 2. 27.
css **일반 CSS방식 css를 작성할 때 가장 중요한 것은 css 클래스를 중복되지 않게 만드는것. 중복을 방지하는방법 1. 이름을 짓는 규칙 (1) 컴포넌트이름-클래스 형태 (2) BEM 네이밍방식 해당클래스가 어디에서 어떤용도로 사용되는지 명확하게 작성하는방식 2.CSS Selector css클래스가 특정 클래스 내부에 있는경우에만 스타일을 적용한다. 최상위 html요소에는 컴포넌트이름으로 생성하고 내부에는 소문자나 클래스 이름이 불필요한 경우 생략가능하다. 등등 여러 중복방지 방식이있다. **Sass sass는 css전처리기로 복잡한 작업을 쉽게할수있고, 재활용성이 높으며, 코드의 가독성을 높여준다. Sass에는 두가지 확장자를 지원한다. 1. sass 가있고 개발자들의 요청에 의해 2. scss 가.. 2020. 2. 6.
Hook Hook : class를 작성하지 않고도 state와 다른 react의 기능들을 사용할 수 있게 해준다. 하위 호환성을 가지고 있다. 함수 컴포넌트에서 React state와 생명주기 기능을 연동(hook into) 할 수 있게 해주는 함수이다. Hook은 클래스 안에서는 동작하지 않으며 class없이 react를 사용할 수 있도록 하는 것이다. import React, { useState } from 'react'; function Example() { // "count"라는 새 상태 변수를 선언합니다 const [count, setCount] = useState(0); return ( You clicked {count} times setCount(count + 1)}> Click me ); } use.. 2020. 2. 4.