본문 바로가기

서버44

postgresql에서 connect by 를 써보기. 오라클에서는 달력일자를 가져오는 쿼리를 구현할 때 connect by를 쓰면 쉽게 원하는 결과를 출력할 수 있습니다. select to_char(trunc(current_date, 'MM') + LEVEL -1, 'yyyy-MM-dd') from dual connect by level 2020. 4. 6.
디지털오션 초대코드 ( Digital ocean Referrals) https://m.do.co/c/cdf53d83c38e DigitalOcean – The developer cloud Helping millions of developers easily build, test, manage, and scale applications of any size – faster than ever before. www.digitalocean.com 디지털 오션에 따르면 해당 주소로 접근하여 회원가입을 하게되면 60일동안 사용가능한 100달러상당의 금액을 충전해준다고하네요. 참고로 가장저렴한 머신이 한달 5달러정도로 사용가능합니다. Everyone you refer gets $100 in credit over 60 days. 2020. 1. 8.
오라클 날짜 관련 - 현재일자 구하기SELECT SYSDATE FROM DUAL;SELECT CURRENT_DATE FROM DUAL; - DATE형식을 STRING FORMAT으로 변형TO_CHAR( SYSDATE , '데이트형식') FROM DUAL; - 데이트형식CC : 세기YYYY : 년도Y,YYY : 년도에 콤마추가YEAR : 년도를 글자로 변형Q : 분기MM : 달RM : 달을 로마숫자로 표기MONTH : 달을 글자로 변형WW: 년도의 주W : 이달의 주DDD : 년도의 일자DD : 월의 일자D : 주의 일자DAY : 요일DY : 요일의 약자J : Julian Date , 4712BC의 1월1일부터.HH : 시간 (12)HH24 : 시간(24)MI : 분SS : 초SSSSS : 자정이후 경과된 초 - 달의 마지.. 2019. 2. 27.
오라클 random함수 사용하기 랜덤한 숫자 생성하기 SELECT DBMS_RANDOM.VALUE(0, 1000) FROM DUAL * 정수로 값이 떨어지게 하려면 ROUND함수를 이용하자. 랜덤한 문자 생성하기 SELECT DBMS_RANDOM.STRING('u', 10) FROM DUAL * 첫번째 인자. 'u', 'U' : 대문자'l', 'L' : 소문자'a', 'A' : 대소문자 구분없는 영문자'x', 'X' : 영문자와 숫자 혼합'p', 'P' : 문자 혼합두번째 인자는 자릿수 랜덤으로 정렬하기 ORDER BY DBMS_RANDOM.RANDOM() 랜덤한 날짜생성하기 TO_DATE( TRUNC ( DBMS_RANDOM.VALUE( TO_CHAR(SYSDATE - 10, 'YYYYMMDD'), TO_CHAR(SYSDATE, 'Y.. 2018. 11. 29.
리눅스에 크롬 설치하기 해당글은 cent os기준으로 작성됨 1. yum의 repo파일 생성 후 저장 vi /etc/yum.repos.d/google-chrome.repo [google-chrome]name=google-chromebaseurl=http://dl.google.com/linux/chrome/rpm/stable/$basearchenabled=1gpgcheck=1gpgkey=https://dl-ssl.google.com/linux/linux_signing_key.pub 2. yum명령어를 이용하여 stable설치 - dependency까지 자동으로 설치됨yum install google-chrome-stable 3. 설치 및 버전확인 google-chrome --version 2018. 9. 29.
mysql group by error Expression #1 of ORDER BY clause is not in GROUP BY clause and contains nonaggregated column '컬럼명' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by 만약 해당 오류가 난다면 mysql strict mode와 관련이 있다. sql mode 보기 - show variables like 'sql_mode'; my.cnf에 sql_mode="STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION" 이런식으로 적용하면 된다. 2018. 9. 21.
openssl 설치하기 해당글은 디지털오션과 nginx 그리고 우분투 16.04를 기준으로 작성되었습니다. openssl을 사용함에 있어서 certbot을 사용하면 편리하다. 다양한 서버셋팅등에 대해서 편리하게 작성하려면 하단의 사이트 중 하나를 참고하자. 1. https://certbot.eff.org/lets-encrypt/ubuntuxenial-nginx2. https://www.digitalocean.com/community/tutorials/how-to-secure-nginx-with-let-s-encrypt-on-ubuntu-16-04 우선 선행되어야할 설치방법은 다음과 같다.$ apt-get update $ apt-get install software-properties-common $ add-apt-reposit.. 2018. 9. 6.
nginx로 멀티도메인 하나의 서비스에서 접속방법을 달리하고싶을때. default.conf의 설정 server {listen 80 default_server;listen [::]:80 default_server; server_name www.site.com; access_log /var/log/nginx/blog.access.log; error_log /var/log/nginx/blog.error.log; index index.php index.html index.htm index.nginx-debian.html; root /var/www; location / { } location /path { try_files $uri $uri/ /path/index.php?/$request_uri; } location ~ \.php$ {.. 2018. 9. 6.
도커 설치하기 ● 도커란? 2013년 3월에 출시한 오픈소스 컨테이너 프로젝트이며 컨테이너 기반의 오픈소스 가상화 플랫폼으로 최근 빠르게 발전하고 있으며 세계적으로 사용되고 있는 기술이다. ● 왜 도커인가? 1. 리눅스 컨테이너 기술을 베이스로 어플리케이션을 격리된 상태에서 실행하는 가상화 솔루션2. 플랫폼에 상관없이 실행 할 수 있는 앱 제작 ● 컨테이너란?격리된 공간에서 프로세스가 동작하는 기술. 기존 가상화는 os전체를 가상화시켜서 비효율적.이후 인텔과 amd에서 cpu를 가상화, 반 가상화로 발전시켰다. ● 장점1. 빠르고 가볍다.2. 자유롭다3. 가상화로 격리되어있기 때문에 보안성이 좋다. 더 자세한 설명은 아래의 블로그를 참조해보면 도움이 될 것이다. https://subicura.com/2017/01/19.. 2018. 8. 17.