Dev. Back-End (40) 썸네일형 리스트형 [docker] mac에서 간단하게 도커 설치하는 방법 (도커 구동환경, 개념) Mac(맥)에서 도커(Docker)를 설치하는 방법에 대해 간략하게 포스팅하겠습니다. ● Docker 구동환경 Docker CE(이하 docker)는 설치환경 및 목적에 따라 서로 다른 설치방법이 있습니다. 예로써 아래 그림을 참고해서 보면 Docker는 Docker Client / Daemon 구조로 되어 있어(Docker daemon을 dockerd로 병행해서 쓰인다.) Mac 및 Window 상에서 Docker를 설치 할 경우, Docker Client는 Host OS(Windows, Mac)에 설치되고 가상Linux서버를 생성해 Docker daemon이 설치되며, Linux에 설치하는 경우에는 Docker client, daemon이 동일한 Host(Linux)에 설치됩니다. ● Mac OS에 .. [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 .. 이전 1 2 3 4 5 다음