분류 전체보기 207

elasticsearch. 문자열 타입 (텍스트 타입 / 키워드 타입 / 멀티 타입) [엘라스틱 스택 개발부터 운영까지]

엘라스틱서치 5.x 버전부터 문자열 타입이 텍스트와 키워드라는 두 가지 타입으로 분리되었다. >> 텍스트 타입 - 일반적으로 문장을 저장하는 매핑 타입으로 사용한다. - 텍스트 타입으로 지정된 문자열은 분석기에 의해 토큰으로 분리되고, 이렇게 분리된 토큰들은 인덱싱되는데 이를 역인덱싱이라고 한다. - 역인덱싱된 용어 중 하나라도 포함되면 도큐먼트를 찾는다. - 텍스트 타입의 경우 기본적으로 집계나 정렬을 지원하지 않으며, 매핑 파라미터로 집계나 정렬을 지원할 수 는 있으나 메모리를 많이 사용한다는 단점이 있다. - 텍스트 타입으로 지정된 필드를 정렬할 경우 문장의 첫 문자열이 아닌 분해된 용어를 기준으로 정렬을 수행하므로 예상과는 다른 결과를 얻게 된다. # text 타입 가진 text_index 인덱스..

php. $this와 self의 차이점

$this : 현재 인스턴스 self : 명령이 시행되는 위치의 클래스 자체 1. $this를 사용해야 하는경우 별다른 이유가 없는경우 2. self::를 사용해야하는경우 현재 클래스를 가리켜야만 하는경우 (static등)에는 self를 사용 https://velog.io/@qjdrptmzk/PHP-this-vs-self PHP this vs self this는 현재 인스턴스를 가리키고 self는 호출된 클래스 자체를 가르킴construct가 자식클래스(Y)에는 없지만 부모클래스(X)에 construct가 있기 때문에 인자가 없는 Y클래스가 생성된 경우에 부모클래 velog.io

개발/라라벨 2023.02.16

elasticsearch. elasticsearch / kibana 설치 (맥 os)

1. elasticsearch install brew tap elastic/tap brew install elasticsearch-full 설치 완료되었으면 elasticsearch 명령어 통해 실행한다. 실행 후, curl -XGET localhost:9200 통해서 아래와 같이 나오면, 실행된 것이다. 2. kibana install brew tap elastic/tap brew install kibana-full 설치 완료되었으면 kibana 명령어 통해 실행한다. 실행 후, http://localhost:5601/ 로 접속하면 아래와 같은 홈화면이 뜬다. 홈화면은 버전마다 다를 수 있다. Elastic Search / kibana 설치 (맥os) 1. homebrew 설치하기 https://www..

baekjoon. 쇠막대기 (10799) [python][Silver II]

문제 링크 : https://www.acmicpc.net/problem/10799 문제 풀이 sticks = input() stack = [] count = 0 for i in range(len(sticks)): cur = sticks[i] # ( 만나면 stack push if (cur == '('): stack.append(cur) # 최상단이 (이고 그 다음이) 이면 size 추가 # ) 만나면 1 추가 elif (cur == ')'): stack.pop() if (sticks[i - 1] == '('): count += len(stack) else: count = count + 1 # print(i, ' : ', cur, ' - ', count) print(count) ((( () () ))) 를..

baekjoon. 스택 (10828) [python][Silver IV]

문제 링크 : https://www.acmicpc.net/problem/10828 문제풀이 import sys stack = [] # stack = array : 복잡하게 클래스로 만들 필요 없다 def push(data): stack.append(data) def pop(): if (empty()): print(-1) else: lastIndex = len(stack) -1 print(stack.pop(lastIndex)) # remove (value), pop (index) def size(): print(len(stack)) def empty(): if len(stack) == 0: return 1 else: return 0 def top(): if (empty()): print(-1) else: ..

web. 구글 폰트 적용하기 (Lexend Deca 적용)

1. 구글 폰트 사이트 접속 Google Fonts Making the web more beautiful, fast, and open through great typography fonts.google.com 2. 원하는 글꼴 선택하여 굵기 및 스타일 선택 https://fonts.google.com/specimen/Lexend+Deca Google Fonts: Lexend Deca Lexend is a collection of seven font families intended to improve reading proficiency. As prescription eyeglasses achieve proficiency for persons with short-sig fonts.google.com 3. 상..

web. 파비콘이란 + png에서 ico로 생성해주는 사이트

사이드 프로젝트를 하면서 파비콘을 넣게 되었는데, 아무 생각없이 피그마에서 png로 따서 작업을 하려다가, 기존 디폴트 파비콘 확장자가 .ico로 설정되어 있어서 혹시나 ico로 해야 하나 하면서 찾아보게 되었다. https://webdir.tistory.com/337#footnote_337_1 ICO 파일을 사용할 경우 아래와 같은 크기 정도는 포함하는 것을 추천한다 크기용도 16x16 IE9 주소 표시줄, 고정된(pinned) 사이트의 점프목록/툴바/오버레이 32x32 IE의 새로운 탭 페이지, 윈도우7 이상에서 작업 표시줄 단추, Safari 나중에 읽기 사이드바 48x48 윈도우즈 사이트 아이콘 파비콘 생성 사이트 : https://favicon.io/favicon-converter/ Favico..

python. 띄어쓰기(개행문자) 없이 print 찍고 싶을때 (간단한 별찍기)

n = int(input()) for i in range(n): for j in range(i + 1): # 1부터 시작하게 : print("*", end = "") # 기본적으로 end에 개행문자 들어가있음: print("") 2438번: 별 찍기 - 1 첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 www.acmicpc.net 참고블로그 | https://angelplayer.tistory.com/106 참고키워드 - 파이썬 별찍기 - 파이썬 띄어쓰기 없이 print - 백준 2438

개발/파이썬 2022.12.11

레이어드 아키텍처 (계층형 아키텍쳐)와 헥사고날 아키텍처 (육각형 아키텍쳐)

아래 내용은 여기 [만들면서 배우는 클린 아키텍쳐]를 참고한 내용입니다. 만들면서 배우는 클린 아키텍처 - YES24 우리 모두는 낮은 개발 비용으로 유연하고 적응이 쉬운 소프트웨어 아키텍처를 구축하고자 한다. 그러나 불합리한 기한과 쉬워보이는 지름길은 이러한 아키텍처를 구축하는 것을 매우 어렵게 www.yes24.com 레이어드 아키텍처 (계층형 아키텍쳐) 사용자와의 상호작용을 담당하는 프레젠테이션 계층과 엔티티의 영속성을 처리하는 영속성 레이어를 별개의 계층으로 구분한다. 계층형 아키텍쳐에서 프레젠테이션 계층은 하위의 도메인 계층에 의존하고, 도메인 계층은 하위의 영속성 계층에 의존한다. 따라서 도메인 계층 입장에서 의존성은 비대칭적이다. 계층형 아키텍쳐의 문제점은 무엇일까? 계층형 아키텍쳐는 데이터..

개발 2022.11.13
반응형