IT/기록

    ElasticSearch (엘라스틱 서치) 알아보기 전 사전 지식 쌓기

    ElasticSearch (엘라스틱 서치) 알아보기 전 사전 지식 쌓기

    ElasticSearch (엘라스틱 서치) 엘라스틱서치는 Lucene 라이브러리를 기반으로 Elasticsearch는 Apache Software Foundation에서 개발되었다. 엘라스틱서치는 오픈소스 분산 검색 및 분석 엔진으로, 다양한 유형의 데이터를 저장하고 검색할 수 있다. 현재 많은 기업 및 조직에서 검색 및 분석 도구로 사용되고 있다. Architecture 엘라스틱서치는 루씬 라이브러리 기반 분산 검색 및 분석 엔진으로, RESTful API를 사용하여 여러 대의 서버에 데이터를 저장하고 검색할 수 있으며, 검색을 위해 인덱스를 사용한다. 인덱스는 여러 개의 샤드(shard)로 구성되어 있으며, 각 샤드는 여러 노드에 분산되어 저장된다. 검색 요청 시 각 노드에서 검색을 수행하고 결과를 ..

    안드로이드 스튜디오 File Nesting

    안드로이드 스튜디오 File Nesting

    @JsonSerializable를 설정한 model에서 part를 지정하고 flutter pub run build_runner build를 터미널에서 실행하면 위에 파일처럼 *.g.dart 파일이 생성된다 이 경우 g.dart는 볼 필요가 없는데 이때 File Nesting를 설정하면 위에처럼 화면에서 볼 수 있다! 설정하는 방법은 위에 설정(톱니바퀴)를 선택하고 File Nesting를 선택한 후 .g.dart;를 추가하면 끝!

    Docker에서 GitLab 설치해보기

    Docker에서 GitLab 설치해보기

    Docker가 설치되어있다는 전제하에 작성합니다 Docker GitLab Docker Hub에서 GitLab이미지는 CE(Community Edition)과 EE(Enterprise Edition)버전이 있다. Docker 명령어를 통해 gitlab이미지를 다운로드 해보고 설치를 진행해보자! 1. 이미지 다운로드 Docker 명령어를 통해 gitlab 이미지를 Docker Hub에서 다운로드를 한다 docker pull install gitlab/gitlab-ce:latest gitlab-ce 에서 ce는 ce버전이고 ee를 작성하면 ee버전을 다운로드를 받는다 끝에 :latest를 하면 최신 버전이 다운로드가 된다. 2. GitLab 설치 다음과 같은 Docker 명령어로 GitLab 컨테이너를 생성한..

    [Gmail] 특정 보낸 사람 메일이 프로모션 수신함으로 자동 분류

    [Gmail] 특정 보낸 사람 메일이 프로모션 수신함으로 자동 분류

    Gmail 프로모션 사내 메신저로 팀즈를 사용하고 있는데 메일 알림 연동이 따로 없어 메일을 받으면 gmail로도 받을 수 있게 해서 메일을 놓치지 않고 읽을 수 있게 했다 그러던 어느 날부터 회사 계정으로 온 메일이 자꾸 프로모션 수신함으로 자동 분류가 되어 난감했다 자꾸 프로모션으로 가지는게 신경 쓰여서 검색해보니 필터 만들기를 통해 기본으로 설정할 수 있었다! 그러면 필터 만들기를 통해 특정 메일을 프로모션에서 기본으로 변경해보자 Gmail 필터 만들기 Gmail 화면에 접속하면 검색바 우측에 위와 같은 아이콘을 클릭해준다! 그러면 gmail 검색 옵션 화면에서 보낸 사람 메일을 입력하고 [필터 만들기] 버튼을 클릭해줍니다! 그다음 [다음 카테고리로 분류]에 [카테고리 선택]을 클릭하면 내가 원하는..

    Nest (NestJS) CORS 설정

    Nest (NestJS) CORS 설정

    No 'Access-Control-Allow-Origin' 플러터에서 nestjs에 요청 시 cors 정책에 의해 차단되어 요청에 대한 응답이 통과하지 않았습니다 그럼 리소스를 요청할 수 있도록 cors를 설정하기 위해 main.ts로 이동합니다 const app = await NestFactory.create(AppModule); app.enableCors(); await app.listen(3000); cors를 활성하려면 enableCors()를 nest 애플리케이션 객체에서 메서드를 호출하면 끝! 이렇게 하면 모든 도메인에 대해 리소를 요청할 수 있기 떄문에 특정 도메인 뿐만 아니라 특정 메서드 등 옵션을 줄 수 있습니다 app.enableCors({ origin: 'http://example1...

    [Flutter] ClipRRect Widget - 이미지 테두리를 둥글게 만들고 싶을 때

    [Flutter] ClipRRect Widget - 이미지 테두리를 둥글게 만들고 싶을 때

    ClipRRect 위 이미지처럼 플러터에서 콘텐츠박스나 이미지를 둥글게 표현하고 싶을 때 어떤 위젯을 쓸 수 있을까? 바로 ClipRRect이다! 플러터 공식문서에 따르면 R은 Round의 R이라고 한다! ClipRRect위젯 borderRadius값에 둥근 모서리 값을 정할 수 있다 모든 모서리에 같은 값으로 둥글게 하고 싶다면 아래와 같이 할 수 있다 ClipRRect( borderRadius: BorderRadius.circular(20.0), child: image, ), BorderRadius 위젯의 Constructors은 아래와 같다! 원하는 모양에 따라 선택하면 된다! /// Creates a border radius where all radii are [radius]. const Bord..