개인 블로그 이전하였습니다! https://mobilog.me 아무데나 클릭하면 닫힙니다.
엘라스틱 서치 데이터 node.js 에서 사용하기
BackEnd/Elastic 2021. 9. 18. 14:20

//엘라스틱 서치 client 설정 elasticsearch.ts import ElasticSearch from 'elasticsearch'; var ElasticClient = new ElasticSearch.Client({ host: config.ELASTIC_HOST, log: 'trace', }); export default ElasticClient; //엘라스틱 서치 검색 예시 type IElasticData = { id: number; price: number; title: string; updatedat: number; }; // 검색하는 방법 async searchProductTitle(searchText: string) { const response = await ElasticClient..

엘라스틱 서치 mysql 테이블 연동하기
BackEnd/Elastic 2021. 9. 18. 14:19

Elastic 스택을 모두 받았으면 실제로 mysql과 데이터를 연동해보자 사전 점검 Elasticsearch가 정상적으로 동작하는가? curl -XGET ${hostIP}:9200/ or 주소창에 직접입력 http://${hostIP}:9200/ 접속시 데이터가 나오면 정상 Kibana가 정상적으로 동작하는가? http://${hostIP}:5601 로그스태시 설정 및 시작 JAVA_HOME Path 설정 echo $JAVA_HOME시 경로가 안나타나면 환경변수 설정 필요 경로확인 which java /usr/bin/java readlink -f /usr/bin/java /usr/lib/jvm/java-11-openjdk-arm64 vi /etc/profile 가장 아래 줄에 추가 자바가 있는경로 추가..

AWS EC2에 엘라스틱 서치 설치하기 (apt)
BackEnd/Elastic 2021. 9. 18. 14:17

우테캠 프로젝트 중에서 엘라스틱 서치를 사용하게 되었는데 그 설치과정이 오래걸리기도해서 기록차 남겨둘려고 한다. :) 중간에 ec2의 메모리용량 오류 관련해서도 추가해두었다. 우선 설치할 목록 Elastic Stack sudo apt-get install openjdk-8-jdk sudo apt-get install elasticsearch sudo apt-get install kibana sudo apt-get install logstash sudo apt-get install filebeat 부가적인 설치파일 (해도되고 안해도된다.) sudo apt-get install apt-transport-https sudo apt-get install net-tools sudo apt-get install c..

[우아한테크캠프] 4차 프로젝트 회고
카테고리 없음 2021. 9. 8. 20:41

4차 프로젝트가 끝났다. 4차 프로젝트는 배민 문방구를 클론 해보는 프로젝트였는데 기획, 디자인 같은것들은 없어서 모두 여기저기 쇼핑몰을 참고 하면서 진행했었다. 또 다른 프로젝트에 비해 기간이 1주 더 길게 주어져서 총 3주로 진행했으며, 팀원도 4명이어서 조금 안정적이게 프로젝트를 진행할 수 있었다. 이번 프로젝트도 이전 프로젝트와 같이 키워드 위주로 작성후 마지막에 협업은 어땠는지 회고 하려고 한다. 키워드 : 셋팅 관련 : storybook, Git [Discussion, Action, Project] 기술 관련 : typescript, react, recoil, react query, styled-component 서버 및 백엔드 : AWS EC2, ELK stack 1. 시작 팀원 : 마지막 ..

[우아한테크캠프] 3차 프로젝트 회고
우아한테크캠프 2021. 8. 29. 14:35

조금 늦은 글이지만 3차 프로젝트가 끝났다. 2차 프로젝트에 비해 실 난이도는 좀 낮은 편이었다. (일단 웹소켓이 없었고...) 다른 팀의 사람들 대부분 이번 프로젝트는 조금 난이도가 낮았다고 했다. 그래서 나름 저번 프로젝트에서 넣고싶었던 것들 못해봤던 내용들을 위주로 작업을 추가할수 있었고 개인적인 욕심도 조금 내보았었다. 나름 저번 프로젝트에 비해 타입스크립트도 상대적으로 잘 사용을 했다 ! (프로젝트가 끝나구 돌아봤을 때 any타입이 손에 꼽을 정도로 줄어든 것을 확인 할 수 있었다.) 그 외의 나만의 욕심들은 회고하면서 알아보자 키워드 : 셋팅 관련 : TypeScript 기술 관련 : JWT(Refresh Token), Router (History Api), SCSS(Theme), OAuth,..

[우아한테크캠프] 2차 프로젝트 회고
우아한테크캠프 2021. 7. 26. 12:41

2차 프로젝트가 끝났다. 원래는 매주 주말에 작성하려고 했으나......ㅠ 2차 프로젝트의 주요 키워드는 무엇이 있었는지 키워드 위주로 회고를 먼저하고 마지막으로 팀프로젝트 협업 관련 내용을 작성하려고 한다 키워드 : 셋팅 관련 : 웹팩, 바벨, SPA 컴포넌트, TypeScript 기술 관련 : prototype, 웹소켓, JWT, Router (History Api), JS처리방식 (event loop), 이벤트 위임 서버 및 백엔드 : AWS EC2 (ubuntu), Mysql 1. 시작 2차 프로젝트의 시작은 [컨벤션 짜기, Webpack, 바벨, eslint, prettier] 4가지의 설정으로 시작했다. 사실상 설정도 완전히 끝낸것도 아니고 중간중간 변경하고 추가했었던 기억이 남는다. 간단하게..

[우아한테크캠프] 1주차 회고
우아한테크캠프 2021. 7. 11. 18:34

우테캠을 시작하고 1주차 일정이 마무리 되었다. 온오프를 병행할 줄 알았던 과정이 코시국이 악화되어 전면 온라인으로 바뀐 것은 너무 많이 아쉽게 되었다. ( 지원금은 더 나오지만.... ) 세부적인 진행, 프로젝트에 대한 것, 코딩보다 협업에 대해 많이 아쉽고 모자랐던점을 되새겨 보려고한다. 총 5일의 시간동안 하루하루 무엇이 있었고 어땠는지 우선 되새겨보자 요일별 내용은.... 더보기 월요일 첫날이기도하고 우아한형제들에서는 월요일 오후 1시 출근이다보니 오후 1시에 모였다. 축하한다는 의미의 웰컴키트와 장비를 수령하고 간단한 OT이후 각자 흩어졌다. 이날 아쉬웠던 점은 내 팀을 오후 집에와서 알았다는 점이다. 이후 전면온라인 소식을 듣고 OT때 팀원을 알았으면 팀원과 잠시나마 대화를 했었을 텐데......

우아한테크캠프 4기 (합격 회고 & 인생 회고)
우아한테크캠프 2021. 6. 24. 15:15

📌 우아한테크캠프에 합격 통보가 왔다. :) 지원부터 결과까지 50일이 걸렸다. 이 글에서는 합격을 자랑하는것도 포함되지만 각 테스트의 후기와 내가 무슨 생각으로 이 과정을 참여하게 되었는지 이 과정에서 어떤 것을 목표로 삼고 있는지 다시한번 되새김질 하기 위해 작성하게 되었다. 우선적으로 궁금할 것 같아서 먼저 작성. 0. 쓰늬 간단 스펙 - 경기권 4년제 대학 [ 전공 : 문헌정보학, 복수전공 : 컴퓨터공학, 부전공 : 경영학 ] - 대학시절 전공관련 교수님과 프로젝트 경험 2회 ( 지금와서 생각해봐도 개발직군에서는 도움되는 것이 하나도 없다. ) - 내가 얘기 할 수 있는 개발 관련 프로젝트 경험 ( 시간 순 ) (1) 대학시절 특정 회사 DB를 직접 구축해보는 수업과제 (팀) (2) 졸업작품 (개..

[백준] 카드2 (Node.js)
Algorithms 2021. 6. 8. 13:01

문제 풀고 다른 분들은 어떻게 풀었을까 하고 봤는데 이렇게도 풀 수 있다는 걸 알게되어 신선한 충격을 받아 작성했습니다 문제 - https://www.acmicpc.net/problem/2164 2164번: 카드2 N장의 카드가 있다. 각각의 카드는 차례로 1부터 N까지의 번호가 붙어 있으며, 1번 카드가 제일 위에, N번 카드가 제일 아래인 상태로 순서대로 카드가 놓여 있다. 이제 다음과 같은 동작을 카드가 www.acmicpc.net - 문제 풀이는 굉장히 간단하게 접근할 수 있습니다. 1. (index + 1)의 값이 저장된 n 만큼의 배열을 만들고 2. while 문을 돌려 (index % 2 === 1) 이면 배열에 해당 값을 push 해주고 인덱스 값을 늘려서 확인. 3. index가 arr...

[백준] 짝수펠린드롬 (Node.js)
Algorithms 2021. 6. 6. 20:28

06/06 Node.js로 푼사람이 없어서 작성. 문제 - https://www.acmicpc.net/problem/21925 21925번: 짝수 팰린드롬 (1, 1), (5, 6, 7, 7, 6, 5), (5, 5) www.acmicpc.net - 이 문제의 요점을 확인해보면 1. 부분 수열을 최대로 합니다. 앞쪽부터 확인하여 펠린드롬이 만들어지면 갯수를 추가하면됩니다. 2. 모든 부분수열은 무조건 짝수 펠린드롬입니다. [1, 2, 1, 3, 2, 3]은 [1, 2, 1], [3, 2, 3]으로 펠린드롬을 만들수 있지만 각 부분 수열의 갯수가 3개이므로 짝수 펠린드롬이 아닙니다. 3. 배열의 모든 값을 사용합니다. [1, 6, 5, 5, 6, 7]와 같은 경우 : 가운데 중간에 [6, 5, 5, 6]이..