본문 바로가기

전체 글에 해당하는 글들

201 Articles matched
목록이 없습니다.
[Elasticsearch] 어떻게 공백을 포함한 문자열을 통째로 검색어로 사용할 수 있을까? Elasticsearch는 검색엔진으로 데이터를 저장할 때 키워드 단위 즉, 쉽게 말해서 단어 단위로 쪼개어 저장을 하게 되는데요. 이 때문에 검색어도 마찬가지로 단어 단위로 탐색이 됩니다. 만약에 검색하고자 하는 검색어에 공백이 포함되어 있는 경우 Elasticsearch에서는 기본적으로 default_operator라는 것이 설정 되어 있어서 OR 조건으로 적용되요. 예를 들어서 다음 쿼리를 통해 조회하는 경우에요. { "query" : { "query_string" : { "field": "name", "query": "apple orange" } } } 이렇게 검색하는 경우 name이라는 필드 안에 apple 또는(OR) orange 라는 키워드(문자)가 들어가있으면 위의 쿼리 결과로 나와요. 하..
[MyBatis] mybatis 소개 마이바티스(mybatis) mybatis는 기존에 ibatis라는 데이터베이스를 좀 더 쉽게 접근할 수 있는 라이브러리에서 업그레이드 된 버전이라고 생각하시면 됩니다. 가장 강력한 기능은 바로 동적 쿼리(SQL)를 생성하는 기능이에요. 자바에서 쿼리를 만들 때 가장 귀찮은 것이 바로 동적 쿼리를 잡아주는 것인데 mybatis를 사용하는 경우에 xml로 된 문서에서 제공하는 태그(엘리먼트)를 통해서 가독성도 좋고 비교적 쉽게 처리할 수 있어요. mybatis는 xml기반으로 쿼리를 만들기 때문에 JSTL이나 XML기반의 텍스트를 다뤄본 사람은 금방 익히고 다룰 수 있을거에요. mybatis 초기 버전에서는 알고있어야할, 이해하고 있어야할 엘리먼트들이 많았지만, mybatis 3버전에서 크게 개선이 되었고 ..
[HTTP/HTTPS] Mixed content blocking issue 혼합 콘텐츠(Mixed content) 쉽게 말해 HTTPS 도메인을 사용하는(SSL 인증서가 적용된) 사이트에서 HTTP 도메인을 사용하는(SSL 인증서가 적용되지 않은) 사이트의 자료(이미지, CSS 등)를 불러오는 경우를 말한다. A라는 웹 어플리케이션에서 B라는 웹 서버에 있는 자원을 가져올 때 A에는 인증서가 붙어있는 상황이고 B에는 인증서가 안붙어있다고 가정하면 제목에서 언급한 Mixed content blocking이 발생한다. 이것은 최신 브라우저들에서 나타나는 현상이며 브라우저 마다 조금씩 다를 수 있다. 보통은 이미지가 안뜨는 현상을 많이 발견할 수 있다. 비교적 최근에 업데이트 된 사항으로 업데이트가 되면서 기존에 문제 없이 이미지가 불러오던 사이트에서 이미지가 나오지 않는 현상이 발..
[제품리뷰] 블루보틀 미르텀블러 이쁘고 실용적! 안녕하세요! 코취리입니다. 오늘은 텀블러 하나를 소개해드리려구요! 가격대는 저렴한 편은 아니지만, 추천해드리는 이유가 있는 제품입니다. 바로 블루보틀의 미르텀블러인데요! 블루보틀 + 미르텀블러 입니다. 먼저 블루보틀 브랜드를 간단히 설명하자면 블루보틀 커피(Blue Bottle Coffee, 이하 블루보틀)는 2002년 제임스 프리먼이 설립한 미국의 커피 전문 체인점입니다. 블루보틀은 커피 맛에 집중하는 브랜드로 유통의 효율성, 고객에게 안락한 공간을 제공하는 공간 전략 등을 취하는 스타벅스와는 다르게 오직 '스페셜티 커피'라는 명목으로 커피의 퀄리티를 신경쓰기로 유명합니다! 스타벅스와 블루보틀 매장을 여기저기 많이 다녀본 건 아니지만 그래도 가본 사람 입장으로서 매장 분위기를 비교해보자면 스타벅스는 뭔..
[SVN] svn 서버 재시작(restart) 하는 방법 How to restart(or start) SVN server on Ubuntu? SVN 서버를 별도로 운영하고 있고 SVN 서버 관리자라면 이미 알고 있겠지만 혹여나 사내 관리자가 자리에 없을 경우에 SVN 서버를 다루지 않았던 사람이 단순하게 restart(또는 start)를 하는 것도 몰라서 찾아봐야할 때가 있습니다(그게 나야). 저의 경우 SVN 서버가 설치된 컴퓨터가 클라우드로 되어 있지 않고 데스크탑 서버로 되어 있는데 이번에 정전이 일어나는 바람에 다운되었습니다. 컴퓨터를 다시 켜주고 아래 과정을 통해 다시 켜주었습니다. SVN 프로세스 종료(이미 꺼져있는 경우 생략) 방법은 정말 간단합니다. 일단 restart를 하려면 먼저 돌고 있는 svn 프로세스가 있는지 확인하고 있다면 꺼줍니다. ..
끄적여봅니다 안녕하세요. 나름 IT 블로거로서 기술(개발) 관련 글만 작성했었는데 아무래도 예전에 운영하던 네이버 블로그처럼 잡담을 쓰지 않으니 블로그가 뭔가 인간미가 없는듯하여 이렇게 끄적여봅니다. 요즘에는 라는 드라마를 보면서 현재 내 삶에 만족을 느끼기도 하고 별 생각없이 지내던 일상도 조금은 낯선 생각을 하게 하네요. 드라마가 MZ세대를 표현한 것인지 등장인물들이 개성이 강하고 자기 주관이 뚜렷하며 드라마라서 가능한 장면도 있지만 할말은 하는 캐릭터들이 주로 나옵니다. 그런 모습들이 사이다인 장면들로 이어집니다. 오늘 본 마지막화에서는 용기를 주는 내용이자 결국 작가가 이 드라마를 통해서 하고 싶은 말을 듣게되었습니다. 문학가 괴테는 결혼만큼 본질적으로 자신의 행복이 걸려있는 것은 없다고 했다. 괴테는 말했다..
[Ubuntu] 시작 스크립트(init script) 작성 및 등록하기 서버를 셋팅하고 운영하다보면 가끔 서버가 다운되는(뻗는?) 현상이 있다. 이런 경우 재부팅을 통해서 서버를 다시 살려주어야하는데 재부팅은 했는데 웹서버(또는 다른 목적의 서버)가 정상적으로 작동하지 않는다. 처음 셋팅할 때 작업들 중에 해주어야할 몇몇 작업들이 있는데 이런것들을 재부팅 시 알아서 되게 처음에 해놓으면 안그래도 당황스러운 서버의 파업선언에 조금이나마 침착하게 대응할 수 있을 것이다. 1. 쉘 스크립트 작성 2. 쉘스크립트 실행권한 설정 3. 시작스크립트 등록 1. 쉘 스크립트 작성 우선 동작할 쉘 스크립트를 작성해준다. # vi /etc/init.d/스크립트파일명 vi /etc/init.d/startup.sh #!/bin/bash ### BEGIN INIT INFO # Provides: s..
[Javascript] 기본타입 Javascript의 기본타입(Primitive type)은 다음과 같이 6가지가 있습니다. Javascript 기본타입 6가지 1. 숫자 (number) 다른 언어와는 다르게 Javascript는 숫자에 대해서 정수, 실수를 나누지 않고 모든 수를 실수로 표현합니다. 우리가 평소 개발할 때에 정수로 표현하는 숫자들은 모두 소수점을 표기하지 않은 실수로 인식됩니다. 또한 매우 큰 수 또는 매우 작은 수는 뒤에 알파벳 e를 붙여서 표현할 수 있습니다. 10 -> 10.0 10.0 -> 10.0 10e6 -> 10000000 10-e6 -> 0.00001 2. 문자열 (string) 홑따옴표=작은따옴표(') 또는 쌍따옴표=큰따옴표(")로 둘러싸인 문자들을 말합니다. 큰따옴표는 작은따옴표로 둘러싸인 부분에만 ..