본문 바로가기

Dev. Back-End

(39)
[Mac] Redis 다른 포트 추가하는 방법 / 설정 오늘은 mac에서 redis 다른 포트 추가하는 방법 및 설정에 대해 포스팅하겠습니다. $ cd /usr/local/etc 1. 위 경로로 이동해줍니다. $ cp ./redis.conf ./redis-slave1.conf $ ls -al 2. 이동된 디렉토리에서 redis.conf 파일(파란색)을 똑같이 동일 경로에 redis-slave1.conf라는 파일(빨간색)을 복사해줍니다. 현재 저는 복사를 완료한 상태입니다. $ vi redis-slave1.cof 3. 동일하게 복사가 되었다면 해당파일로 들어가서 위 사진처럼 port를 찾습니다. 찾은뒤 원하는 포트를 입력하고 저장해줍니다. ( 단, redis.conf와 다른 포트를 입력하세요. ) :wq $ redis-server /usr/local/etc/r..
[Python] 맥(Mac) 파이썬 장고 가상환경 설치 및 설정 오늘은 맥(Mac) 파이썬 장고 가상환경 설치 및 설정에 대해 포스팅하겠습니다. 파이썬이 설치되어있다는 가정하에 진행하겠습니다. 1. 폴더(디렉토리)를 생성해줍니다. mkdir djangoProject 2. 생성된 디렉토리로 이동합니다. cd djangoProject 3. 가상환경을 생성해줍니다. “python -m venv 가상환경명” python -m venv web_venv * web_venv이외에 다른 가상환경명으로 생성해주시면 됩니다. 4. 생성된 가상환경 디렉토리로 이동해줍니다. cd web_venv 5. 이동한 디렉토리에서 ls를 입력하여 bin , include , lib , pyvenv.cfg 가 뜨면 정상입니다. ls 6. 가상환경을 활성화해줍니다. 비활성화할때는 deactivate으로..
[Elasticsearch] Query DSL 요약 정리 및 검색(search)방법 ● Term term은 색인이 나눠지면서 형태소로 나누어지는 저장되는 토큰등을 term이라고 합니다. term 쿼리는 주어진 질의문과 저장된 텀과 정확히 일치하는 문장을 찾습니다. 모든 대문자는 소문자로 변형되고, 중복된 단어는 삭제됩니다. { "query": { "term": { "url": "/manage/newpost" } } } ● Terms 2개 이상의 term을 같이 검색하려면 terms 쿼리를 이용합니다. 필드의 값은 항상 배열로 전달해야 합니다. { "query": { "terms": { "url": ["/manage/newpost", "/manage/view", "/blog/create"], "minium_should_match": 2 } } } * minium_should_match: ..
[MySQL] 필드의 문자열을 하나로 합치기 (CONCAT 함수) ● CONCAT이란? 여러 문자열 or 컬럼을 합쳐서 조회해와야 할때가 종종 있습니다. 이때 사용하는 함수는 CONCAT 입니다. 즉, CONCAT 함수는 둘 이상의 문자열을 순서대로 합쳐주는 역할을 하는 함수 입니다. ※ 사용 예시 : CONCAT(문자열1, 문자열2 [, 문자열3 ...]) ● 예제 쿼리 실행 쿼리 : SELECT CONCAT('이곳은 ', '트롤의 ', '공간입니다.') AS table_name; 결과 : 이곳은 트롤의 공간입니다. 예제 테이블 : good_table idx good price 1 사과 3달러 2 복숭아 4달러 3 자두 3달러 4 바나나 2달러 실행 쿼리 : SELECT CONCAT(good,'의 가격은 ',price) as good_column FROM good_t..
[빅데이터] Mac OS에서 elasticsearch(엘라스틱서치) 간단하게 설치하는 방법 Mac OS에서 elasticsearch(엘라스틱서치) 간단하게 설치방법에 대해 포스팅하겠습니다. 1. 우선 homebrew가 설치되어있어야 한다. (만약 설치가 안되어있다면, 제 블로그 brew설치편을 참고 바람) brew tap 명령은 Master Repository가 아닌, 별도의 Repository를 사용하는 경우, brew install이전에 수행해야 한다. brew tap elastic/tap 2. Elasticsearch를 brew를 통해 설치한다. 이때 가장 최근 버전을 설치한다. brew install elastic/tap/elasticsearch-full 3. 설치가 완료되었다면, elasticsearch 실행해준다. (이 부분에서 더 이상 뭔가 진행이 되지 않기에 에러가 발생한 줄 알..
Elasticsearch란? (개념 및 종류, RDBMS와 차이) ● Elasticsearch란? Elasticsearch는 Apache Lucene(아파치 루씬) 기반의 java 오픈소스 분산 검색 엔진입니다. "데이터 저장소"가 아니라 MySQL같은 데이터베이스를 대체할 수 없습니다. 방대한 양의 데이터를 신속하고 거의 실시간으로 저장,검색,분석할 수 있습니다. Elasticsearch는 검색을 위해 단독으로 사용되기도 하며, ELK( Elasticsearch / Logstatsh / Kibana )스택으로 사용되기도 합니다. ● ELK( Elasticsearch / Logstatsh / Kibana ) 스택 ELK는 위 그림과 같이, 분석 및 저장 기능을 담당하는 ElasticSearch, 수집 기능을 하는 Logstash, 이를 시각화하는 도구인 Kibana의 ..
mysqli::real_connect(): Server sent charset (255) unknown to the client. Please, report to the developers 오류 해결 이 PHP오류는 MySQL버젼을 5에서 8로 업그레이드 한 후 발생하며 utf8이 utf8mb4로 대체되기 때문에 발생합니다. MySQL 버전 8에서는 character_set_server | utf8mb4 따라서 이 문제를 해결하기 위해서는 이전방식인 utf8로 변경하는 것입니다. 1. iterm2 또는 터미널을 실행하고, my.cnf 파일을 어느 경로에 있는지 찾아봅니다. $ find / -name 'my*.cnf' 2. 저는 /usr/local/mysql에 있었으며, 파일을 etc디렉토리 아래로 이동해줍니다. 3. 파일을 열어 수정 해줍니다. $ vi /etc/my.cnf [client] default-character-set=utf8 [mysql] default-character-set=utf8 ..
[MacOS] 맥용 Sequel Pro 간단하게 설치 및 설정하기 오늘은 Sequel Pro 간단하게 설치 및 설정하는 방법에 대해 포스팅 하겠습니다. ※ Sequel Pro은 MySQL 클라이언트 프로그램으로써, 무료로 사용할 수 있는 DB tool입니다. 1. 아래 URL을 통해 다운로드 해줍니다. https://www.sequelpro.com/ 2. 계정이 생성되어있다면, 아래처럼 로그인해줍니다. 2. 하지만, 아래처럼 에러가 발생한다면 당황하지 마시고 계정 비밀번호 암호화 방식을 다시 설정하기 위해 비밀번호를 변경해줍니다. * 위 문제는 MySQL의 최신 인증 플러그인에서 연결 시 사용하는 암호화 방식인 caching_sha2_password의 문제로 보입니다. 이를 해결하기 위해 MySQL을 5.X버전으로 돌아가거나, 기존 암호화 방식인 mysql_native..