[MonoRepo] lerna? yarn workspace? 크게 개념만 잡아보기
2020-01-23
yarn workspace? lerna? 비유와 예시를 통해 이해해보기 대기업에 재직중인 yarn과 lerna가 있다. lerna는 대기업 팀장이고 yarn은 lerna 팀장 밑에서 일하는 직원이다. lerna는 여러가지 패키지들(packages)을 관리하는 관리자이다. yarn은 각 패키지 하나하나를 관리하는 사원이다. 는 관리자 역할을 오래 해왔기 때…
Mono Repo
2020-01-17
프로젝트 구조를 구성하는 방식 3가지가 위에 나와있다. , , 이다. 구조는 하나의 레포지토리안에 하나의 패키지안에 여러개의 서비스가 폴더로 구분된다. 구조는 하나의 레포지토리안에 하나의 패키지안에 하나의 서비스가 들어간다. 구조는 하나의 레포지토리안에 큰 공통 패키지하나안에 여러개의 서브 패키지들(서비스)이 들어있다. 구조는 비슷한 여러개의 소규…
브라우저 로딩 과정
2020-01-06
처음 웹페이지에 접속하면 브라우저는 서버로 요청을 보내 html, css, js 등의 파일을 다운로드 받고 파싱해서 화면에 보여준다. 이러한 브라우저 로딩과정은 , , , , , 총 6단계로 나누어진다. 다운로드 유저가 브라우저에서 www.naver.com를 입력했을때, 브라우저는 naver의 서버로 html을 요청해서 응답을 받는다. 파싱 다운받은 h…
GraphQL의 Fragments란 무엇인가?
2020-01-02
Fragments 한마디로 란 쿼리의 일부분을 재활용 가능한 단위로 나눠놓은것이다. 이 예제에서 우리는 라고 하는 템플릿 파일을 사용할것이다. 이 템플릿 파일로 블로그의 게시글들을 찍어낼수 있다. 템플릿 파일 안에는 포스트를 불러오기 위한 쿼리와 그걸 보여주기 위한 마크업이 존재한다. 포스트 내용을 불러오기 위한 쿼리는 다음과 같다. 위 쿼리를 살펴보면…
GraphQL에서 Object Types이란?
Object Types GraphQL 스키마 언어에서 새로운 객체를 정의하는 방법은 아래와 같다. 객체는 필드와 메소드를 갖는다. 위 Query타입에서는 메소드를 정의하고 있다. 시간이 지남에 따라 객체에 더 많은 기능이 필요한경우
DevOps란 무엇인가?
그동안 DevOps란 말을 들어만 봤지 정확히 이게 어떤 의미인지를 제대로 알지 못해서 이 기회에 한번 정리해보기로 했다. DevOps 회사에서 개발을 하다보면 개발만 한다고 되는것이아니다. 프로젝트를 빌드하고 배포하고 테스트하는 운영 업무도 같이 해야 한다. 보통 회사에서는 이 두개의 일을 하는 조직을 나눠서 관리하게 된다. 그런데 하나의 서비스를 두개…
GraphQL개론
GraphQL 이란? 은 클라이언트에서 서버의 데이터를 효율적으로 가져오기 위한 목적이다. 은 백엔드에서 데이터베이스의 데이터를 효율적으로 가져오기 위한 목적이다. 서버에서 작성된 어플리케이션은 을 쿼리로 입력받아 처리한 결과를 다시 응답으로 돌려줍니다.은 특정 데이터베이스나 플랫폼에 종속적이지 않습니다. GrapqhQL 파이프라인 REST API와 …