본문 바로가기

Dev/web

[NestJS] 소개 소개 프레임워크이고, 효과적이고 확장가능한 Node.js 서버사이드 어플리케이션입니다. 타입스크립트를 완벽히 지원합니다. (바닐라도 가능) OOP (Object Oriented Programming), FP (Functional Programming), FRP (Functional Reactive Programming)의 요소들을 모두 포함 하고 있습니다. Express 위에서 추상화 했습니다. 그럼에도 API는 개발자들에게 직접노출되어 쉽게 사용가능합니다. 철학 노드.js 덕분에 자바스크립트는 웹 프론트와 백엔드의 공통어(lingua franca)가 되었습니다. 그리고는 뛰어난 프레임 나왔습니다.(Angular, React, Vue) 하지만, 이들이 효과적으로 중요한 문제를 해결하진 못했습니다. Arc.. 더보기
[angular] component와 service 해보니깐 component 는 눈에 보이는 패널 기준으로 잡아도 될것 같고 service 는 좀더 개념적으로 같은 개념 끼리 모아갸겠다 예를 들어 popup component를 만들어도 따로 popup component를 만들지 말고 environment.service에서 처리하는거지 더보기
[web] 세션과 토큰 [세션 기반 인증]과 [토큰 기반] 인증에 관하여 토큰 기반 없었을 때 세션 으로 했음 1. 클라이언트가 로그인 2. 성공하면 서버가 유저 세션을 만들고 메모리나 디비에 저장 3. 서버가 클라이언트에게 세션 ID를 보낸다 4. 클라이언트의 부라우저에 세션의 ID만 쿠키에 저장한다. 그니깐 나는 쿠키 에 담겨져있는 ID를 사용하기 위해 get Cookie 를 해야겠네 ‘ // let allcookies = document.cookie // let cookiearray = allcookies.split(';'); // console.log(cookiearray, 'Cookie Test') JWT(Json web token) sessionStorage에 저장한듯 하고.. 토큰을 찍어보니 점이 3개 찍혀있음 J.. 더보기
[tip] Breadcrumb 이란? 갑자기 breadcrumb 부분 update Commit 을 보고.. 음 검색해보니 깐 https://www.google.com/search?q=Breadcrumb&newwindow=1&safe=off&source=lnms&tbm=isch&sa=X&ved=0ahUKEwiC2Prgl6rkAhUOvZQKHRx1BVMQ_AUIESgB&biw=1313&bih=1461#imgrc=2TaF3V0k6UnphM: 더보기
[db] 시스템DB에서 데이터를 삭제할까? 규모가 클수록 삭제를 잘 안한다. 데이터를 삭제하는 비용이 유지하는 비용보다 비싸면 그냥 Deprecated flag 만 세워두고 그냥 나둔다 디비에서 데이터를 삭제하는 일이 쉬운게 아니다 서로 참조하기도 하고 파생 데이터들도 많기 때문이다. * 비용은 시간과 복잡도를 이야기 한다 (물론 돈도 ) 더보기
[elasticsearch] error ./elasticsearch Exception in thread "main" 2017-10-18 23:45:59,335 main ERROR No log4j2 configuration file found. Using default configuration: logging only errors to the console. Set system property 'log4j2.debug' to show Log4j2 internal initialization logging. 2017-10-18 23:45:59,393 main ERROR Could not register mbeans java.security.AccessControlException: access denied ("javax.management.MBea.. 더보기
python, django,haystack, elasticsearch 장고 엘라스틱서치 연동 - 4(haystack 검색 자동완성 기능) Auto-complete Functionality class ProjectIndex(indexes.SearchIndex, indexes.Indexable): text = indexes.CharField(document=True, use_template=True) author = indexes.CharField(model_attr='user') title = indexes.CharField(model_attr='title') pub_date = indexes.DateTimeField(model_attr='created_at') suggestions = indexes.FacetCharField() text_auto = indexes.NgramField(model_attr='title') 서치인덱스에 마지막줄.. 더보기
python, django,haystack, elasticsearch 장고 엘라스틱서치 연동 - 3(haystack 검색) 자주쓰는 커맨드 모음 인덱스 목록 보기 curl -XGET '127.0.0.1:9200/_cat/indices?v&pretty' 인덱스 삭제 curl -XDELETE '127.0.0.1:9200/test?pretty' 인덱스 설정+내용 조회 curl -XGET '127.0.0.1:9200/test/?pretty' 인덱스 다큐먼트 조회 curl -XGET '127.0.0.1:9200/test/_search?pretty' curl -XGET '127.0.0.1:9200/korean/_analyze?analyzer=ngram_analyzer&text=understand&pretty' 내 인덱스에 애널라이저 제대로 적용됐는지 확인하기 curl -XGET '127.0.0.1:9200/korean/modelresu.. 더보기