목록전체 글 (211)
And Brain said,
오늘은 Node js와 MongoDB를 이용해 아주 쉬운 비동기-논블로킹 방식의 API를 하나 만들어보겠다. 기본적인 Node express 웹서버 띄우기는 생략하겠다. 일단 mongoose를 install 해준다. connect 안에 콜백함수를 넣을 수 있다. 이런 식으로 Schema를 설정해줘야 컬렉션을 잘 잡는다. 간단하게 aggregate 메소드로 그룹핑하여 평균을 계산하는 API를 만들었다. 데이터는 25만개 정도다. 0.74초만에 계산되는 것을 볼 수 있다. Thanks for watching, Have a nice day.
오늘은 쿠키, 세션, 토큰, 캐시, CDN에 대해 알아보자. * 기본적으로 서버와 클라이언트의 HTTP 통신은 클라이언트가 요청을 하고 응답을 받으면 연결을 끊어버리고 그 상태를 유지하지 않는다. 쿠키 클라이언트에 저장되는 키와 값 유지시간 도메인 경로가 들어있는 작은 텍스트 데이터. 클라이언트가 요청을 하면 서버에서 쿠키를 생성하고 HTTP 헤더에 쿠키를 포함 시켜 응답한다. 브라우저가 종료되어도 쿠키 만료 기간이 있다면 클라이언트에서 보관한다. 같은 요청을 할 경우 HTTP 헤더에 쿠키를 함께 보내고 서버에서 쿠키를 읽어 이전 상태 정보를 변경 할 필요가 있을 때 쿠키를 업데이트 하여 변경된 쿠키를 HTTP 헤더에 포함시켜 응답한다. 세션 세션은 쿠키를 기반으로 하지만 클라이언트에 저장되는 쿠키와 달..
오늘은 Quasar 식 페이지네이션에 대해 알아보자 기본적으로 구조는 이렇다. v-model과 ref를 통해 동적 바인딩을 한다. 사용한 코드는 이렇다. @click 함수를 넣어 저 숫자버튼들을 클릭 시 함수를 호출하며 :max에 렌더링 시에 pageCnt로 최대 페이지 수를 정해주었다. selectReply 함수는 백엔드 API와 axios로 통신한다. 이제 프론트에서 0과 20 , 20과 40 , 40과 60 ... 이렇게 백으로 넘겨주니 백쪽에서 이걸 가지고 로우넘으로 쿼리를 자르든 뭘하든 원하는 방법으로 통신하면 된다. 페이지네이션 참 쉽지 않은가? Thanks for watching, Have a nice day.
Agile 방법론 개요 Agile 방법론이란? Agile의 뜻 기민한, 즉 최적의 결과를 빠르고 낭비 없이 개발할 수 있도록 하는 다양한 방법론을 통칭한다. 앞으로 주요 방법론 몇가지를 소개할 것이다. 그전에 12가지 애자일 원칙에 대해서 알아보자. 원칙 1 초기단계부터 지속적으로 고객을 만족시켜라 원칙 2 요구사항 변경을 적극 수용하라 원칙 3 배포 간격을 줄여라 원칙 4 사업부와 개발부가 협업하라 원칙 5 동기부여된 팀원들과 함께하라, 그리고 그들에게 적절한 환경과 지원을 제공하라 원칙 6 가장 효율적인 정보 전달 방식은 대면대화다 원칙 7 작동하는 소프트웨어가 진척의 주요 척도다 원칙 8 지속 가능한 개발 속도를 유지하라 원칙 9 좋은 기술과 설계에 지속적인 관심을 가져라 원칙 10 간단명료함은 필..
이번 시간은 간략하게 MSA에 대해 알아보자. 다음 시간은 기본적인 구조를 파악할 것이다. MSA란? MSA의 명확한 정의는 사실 없지만, 비즈니스 기능, 배포자동화, 엔드포인트의 인텔리전스, 언어 및 데이터의 분산 제어를 중심으로 공통 특성을 가진 구조를 주로 MSA라 얘기한다. 간단히 말해서, MSA는 각각 자체 프로세스에서 실행되고 종종 HTTP 리소스 API인 경량 메커니즘과 통신하는 소규모 서비스 모음으로 단일 애플리케이션을 개발하는 방식이다. 각각의 서비스는 비즈니스 기능을 중심으로 구축되며 완전히 자동화된 배포 기계를 통해 독립적으로 배포할 수 있다. 다른 프로그래밍 언어로 작성되고 다른 데이터 저장 기술을 사용할 수 있으며 이러한 서비스들에 대한 최소한의 중앙 집중식 관리가 있다. 어떤 서..