목록IT (202)
And Brain said,

분명 yarn을 install 했음에도 yarn을 실행을 못할 경우. 이는 스크립트를 실행할 권한이 없을 때 생기는 오류다. 일단 관리자 권한으로 Windows PowerShell을 킨다. get-ExecutionPolicy로 권한을 확인한다. 이제 저 권한을 RemoteSigned로 바꿔준다. 이제 VSC에서 yarn이 정상 작동함을 확인할 수 있다.

오늘은 Netflix OSS를 통해 MSA 골격의 한 예시를 키워드별로 간단하게 알아보자. Service Discovery 마이크로서비스 아키텍처(MSA)로 구성되어 있는 서비스들은 각자 다른 IP와 포트를 가지고 원격 호출을 하는데 클라우드 환경이 점차 주가 되면서 서비스가 동적으로 생성되거나 컨테이너 기반의 배포로 인해 서비스의 IP가 동적으로 변경되는 일이 자주 벌어지게 되었는데, 그래서 이 IP와 포트를 관리하기 위해 이것을 Service Discovery라고 한다. 넷플릭스 OSS에선 Spring Eureka가 담당한다. Client Side Load Balancer 말그대로 클라이언트 사이드에서 로드 밸런싱을 하는 것인데, 기존 중앙집중화 로드 밸런싱 전략은 로드 밸런서에 문제가 전체 시스템에..

이번 시간은 스크럼에 대해 간략하게 알아보자. 애자일 방법론 : 스크럼 스크럼은 30일 정도의 주기로 동작 가능한 제품을 제공하는 스프린트(Sprint)를 중심으로 한다. 매일 정해진 시간에 정해진 장소에서 짧은 시간의 회의를 하는 프로젝트 관리 중심의 방법론이다. 진행 방식은 우선, 제품에서 요구하는 기능과 우선순위를 제품 백로그로 정한다. 그 후, 제품의 우선순위에서 어디까지 작업할지 팀과 조율하며 선정된 제품 백로그가 스프린트 기간동안의 목표가 된다. 스프린트 목표를 구현 가능하도록 팀에서 스프린트 백로그를 작성한 뒤 작업을 할당한다. 스프린트를 진행 시, 매일 정해진 장소와 시간에 모든 개발 팀원이 참여하는 일일 스크럼 회의를 가진다. 스프린트가 종료될 때마다 스프린트 리뷰 미팅을 통해 만들어..

오늘은 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 헤더에 포함시켜 응답한다. 세션 세션은 쿠키를 기반으로 하지만 클라이언트에 저장되는 쿠키와 달..