본문 바로가기

전체 글77

MySQL View Table 생성 및 유저 권한 할당 CREATE VIEW view_table_name AS SELECT s.*, a.* FROM aaa_table AS a INNER JOIN sss_table AS s ON s.tmp_id = a.tmp_id WHERE s.del_yn = 'N'; SELECT * FROM h_database_name.v_table_name; CREATE USER 'user_name'@'%' IDENTIFIED BY 'user_pw'; SELECT * FROM mysql.user; GRANT SELECT ON m2_hunnov.view_table_name TO 'user_name'@'%'; SELECT * FROM mysql.user; FLUSH PRIVILEGES; 2020. 11. 9.
Window 명령어 모음 * 서비스 등록 삭제 // 서비스 등록 sc create [서비스명] binpath = [서비스 파일 경로] // 서비스 삭제 sc delete [서비스명] // 서비스 시작 sc start [서비스명] // 서비스 중지 sc stop [서비스명] // 도움말 설명: SC는 서비스 제어 관리자 및 서비스와의 통신에 사용되는 명령줄 프로그램입니다. 사용법: sc [명령] [서비스 이름] ... 옵션의 형식은 "\\ServerName"입니다. 명령에 대한 자세한 도움말을 보려면 "sc [명령]"을 입력하세요. 명령: query-----------서비스 상태를 쿼리하거나 서비스 종류의 상태를 열거합니다. queryex---------서비스의 확장 상태를 쿼리하거나 서비스 종류의 상태를 열거합니다. start-.. 2020. 8. 19.
리눅스 SSH, Mysql(MariaDB) 포트 변경 보안을 위해서는 포트를 변경하는 것이 최고이다! 만약 ssh의 기본 port를 열어놓는다면 매일 엄청난 중국발 공격을 볼 수 있게 될 것이다. 포트만 변경해도 현저하게 줄어든 공격 횟수를 경험할 수 있을 것이다. 먼저 몇가지 확인이 필요한데... 보안 관련 프로그램이 실행되고 있는지 확인하고, 포트를 변경하기 전 해당 포트를 여는 작업을 해야 한다. 적을게 너무 많아 간단히 적는다. 아래 내용으로 확인이 안된다면 꼭 구글링하여 사전 확인하라. 변경 후 접속 안되면 낭패!!! // ########### SELinux가 설치되어 있는 경우 // SELinux가 실행중이 아니라면 그대로 진행. [root@Mansu.Kim ~]# sestatus SELinux status: disabled // SELinux가.. 2020. 8. 17.
Linux - YUM 명령어 사용법 정리 LINUX를 사용하기 위해 필수인 YUM에 대하여 정리한다. 출처 YUM의 모든 것!!! http://jmnote.com/wiki/Yum,_yum_사용법 (저장소부터 yum.conf, rpm까지 자세한 설명이 나와 있음) http://yoonow.tistory.com/10 http://nowonbun.tistory.com/114 http://www.blogcodi.net/archives/12221?cat=1759 https://access.redhat.com/site/ko/node/82093 http://ngee.tistory.com/127 YUM의 개념 Yum은 Yellow dog Update라고도 하고 Duke University에서 RPM 설치를 개선하기 위해 개발한 패키지 관리자입니다. Yum은 .. 2020. 8. 3.
CentOS 설치 2 - Minimal 기본 설치 후 해야 할 일들 (2/2) * ​Minimal 기본 설치 후 해야 할 일들 정리 (2/2) ​출처(참조) URLhttp://lesstif.com/pages/viewpage.action?pageId=6979710https://www.3rabbitz.com/f01c33e7d8367da2#857542b4ddd63403# --> 여러모로 정리가 잘되어 있음. 기회 되면, 3Rabbitz 솔루션도 써보면 좋을 듯...http://warmz.tistory.com/836\http://warmz.tistory.com/832 -- 네트워크 설정http://www.jopenbusiness.com/mediawiki/index.php/CentOS --> Wiki 기반 깔끔한 설명들이 있음.http://byseob.blogspot.kr/2010/08/c.. 2020. 8. 1.
노트북 뭘 사야 해요? 문서 업무, 인터넷... 가끔 영화도 볼건데... 노트북을 사고 싶은데 뭘 사면 되는지에 대한 지인의 연락... 메모장으로 정리하자니... 보기 안좋고... 그냥 여기에 정리해본다. 사용자의 성향은... 음... 터프하다... 사용 목적은 회사 업무 수행을 위한 문서 작성, 인터넷 사용 등이다. 여기에 덤으로 영화도 봐야 하고... 게임은... 글쎄... 안 중요하다고 말한것으로 기억이... 난다... 구체적인 요구사항은 화면 15인치 하나였다. 영화도 봐야 하니 커야 한다고 했음으로 기억. 위 내용으로는 저가형 노트북도 나쁘지 않다. 그러나 추천에서 가장 중요한건 A/S~ (그래봤자 보증기간은 대부분 1년이고, 1년안에 잘 망가지지 않는다.) 그래서 삼성 노트북으로 간다! LG도 좋지만... 노트북은 삼성이다. 그래도 뭐... 적당한 가격대라는걸 먼저.. 2020. 7. 30.
나만의 SVN Repository 설치 순서 매번 기억을 더듬어서 하는데... (자주 하는 작업이 아니니...) 편할라고 적어둔다. (모든 사람과 맞지 않다...) // 사이트에 사용할 Repository 생성 [root@dev svn_repo]# svnadmin create --fs-type fsfs /[SVN_REPOSITORY]/[NEW-Repository] [root@dev svn_repo]# [root@dev svn_repo]# // 기존 설정 파일 을 신규 Repository에 복사 [root@dev svn_repo]# cp /[OLD-RPOSITORY]/conf/* /[NEW-RPOSITORY]/conf/ cp: overwrite `[NEW-RPOSITORY]/conf/authz'? y cp: overwrite `[NEW-RPOSITO.. 2020. 7. 29.
MySQL 자주 쓰는 명령어 모음 * DB 생성 관련 * 회원 관련 // 회원 정보 관련 확인 SELECT host, user, password FROM user; // 회원 생성 CREATE USER dbuser@localhost IDENTIFIED BY 'p@ssw0rd'; CREATE USER dbuser@127.0.0.1 IDENTIFIED BY 'p@ssw0rd'; CREATE USER dbuser@% IDENTIFIED BY 'p@ssw0rd'; // 회원 수정 ALTER USER 'dbuser'@'localhost' IDENTIFIED BY 'p@ssw0rd'; * 권한 관련 // 특정 계정에 권한 추가 (IP 확인) GRANT ALL PRIVILEGES ON *.* TO dbuser@127.0.0.1 IDENTIFIED B.. 2020. 7. 29.
그누보드 테마 제작 34 - 접속자 집계 위젯 개발 페이지나 위젯의 마지막 작업이 될 듯 합니다. 바로 접속자 집계 위젯 페이지입니다. (outlogin.skin.php가 있지만, 제 테마는 안쓰는 파일입니다.) 게시글 보기 페이지의 우측 영역을 위해 새로 만든 파일에 다음과 같이 코드를 추하였습니다. 이제 visit.skin.php 파일만 작업하면 되겠네요. 짜잔... 금방 완료되었어요~ 소스는 아래에 넣어놓아요~ 2020. 7. 28.
리눅스 명령어 모음 매번 검색하기 귀찮아서, 자주 쓰는 것들만 한데 모아서 보자. 시스템 기본 관련 // CenoOS 버전 확인 [root@dev ~]# rpm --query centos-release centos-release-6-10.el6.centos.12.3.x86_64 [root@dev ~]# cat /etc/centos-release CentOS release 6.10 (Final) [root@dev ~]# cat /etc/system-release CentOS release 6.10 (Final) [root@q381-1286 ~]# cat /etc/*release* CentOS Linux release 8.2.2004 (Core) Derived from Red Hat Enterprise Linux 8.2 (So.. 2020. 7. 28.
NGINX connection timeout 시간 설정 시간 설정을 늘려보자. 환경 : Nginx, php-fpm, php5.6, cloudflare 각각의 파일 위치 경로는 phpinfo() 를 이용하여 확인하던가, ps -ef, find등... 알아서 찾을것. 1. 우선 cloudflare는 딱 100초까지만 지원한다. cloudflare연동을 하는 경우, 100초 이상 사용하려면 유료 서비스에 가입해야 한다. 2. php.ini 설정 - /usr/local/lib/php.ini // 전부 기본은 60초이다. 아래 3가지를 변경해야 한다. max_input_time = 60; default_socket_timeout = 60; max_execution_time = 60; 3. php-fpm 설정 - /usr/local/etc/php-fpm.conf // .. 2020. 7. 27.
그누보드 테마 제작 33 - 일반 페이지(회사소개/개인정보처리방침/서비스이용약관) 개발 드디어 마지막 작업입니다. (위젯이 일부 남은것 같긴 한데... 애써 무시하고 있습니다.) 일반페이지는 너무 심플해 보여서 바로 진행합니다. /bbs/content.php 를 호출하면 나타나는 페이지이고 테마 작업은 /theme/mt703/skin/content/basic/content.skin.php 가 되겠습니다. 어랏... 위 파일을 고쳤는데... 반응이 없습니다... (아.. 좀.. 날로 먹음 안되나? ㅡㅡ++) /bbs/content.php 파일을 살펴보아야겠습니다. 아니면 관리자에서 설정하는 곳이 있는지도요. 먼저 /bbs/content.php 부터... 1. get 파라메터로 받아온 co_id 값부터 정규식으로 무언가를 걸러냅니다. $co_id = preg_replace('/[^a-z0-9_.. 2020. 7. 25.
그누보드 테마 제작 32 - 투표(POLL) 페이지 개발 투표(Poll) 페이지를 개발합니다. 일단 메뉴에서 페이지가 보이지 않습니다. 어떻게 해야 보여지는지 찾아봅니다. 어드민에 투표 메뉴가 있네요. 우상단에 있는 "투표 추가" 버튼을 눌러 투표를 생성해보겠습니다. 우측 영역에 보여지는 설문 투표 양식 위젯(?) 부터 만들겠습니다. 만들려면 어딘가 보여야 하는데... 전 우측 사이드 영역이 없어 아예 볼 수 없습니다. 저 화면이 나오게 하기 위해서는 무엇을 해야 하는지 몰라 검색을 통해 찾아다녔습니다. 기본 테마에서는 aside(우측영역)에서 poll() 함수를 호출하면 나오게 되어 있더군요. 저는 위에서 말씀드린데로, 메인 화면의 일부분에 노출이 되도록 하겠습니다. 그대로 써도 되지 않을까 싶을 정도로 괜찮아 보입니다. 그러나 CSS에 주석을 하면... 어.. 2020. 7. 24.
그누보드 테마 제작 31 - 접속자 리스트 페이지 개발 오늘의 테마는 접속자 리스트 페이지 개발입니다. 개발을 위해 그누 기본 테마로 확인해보니... 접속자가 없습니다. 당연하죠... 로컬 개발 환경이니... 우선 관련 테이블이 무언지 알아보고, 강제로 삽입을 하던지, 방법을 찾아봐야겠습니다. /bbs/current_connect.php에서 쿼리를 로그로 출력해봅니다. select a.mb_id, b.mb_nick, b.mb_name, b.mb_email, b.mb_homepage, b.mb_open, b.mb_point, a.lo_ip, a.lo_location, a.lo_url from g5_login a left join g5_member b on (a.mb_id = b.mb_id) where a.mb_id 'hunnovsi' order by a.lo_.. 2020. 7. 23.
그누보드 테마 제작 30 - FAQ 페이지 개발 이번엔 FAQ 페이지 개발에 들어갑니다. 그누보드 기본 테마는 어떻게 생겼는지 보겠습니다. 음... 이게 뭐죠... 아무것도 없네요... 하단에 톱니바튀가 보이시나요? 그 곳이 FAQ의 화면 내용을 셋팅하는 곳입니다. 들어가서 보겠습니다. 먼저 그누보드의 FAQ는 어떤 방식으로 작동되는 것인지 확인이 필요하겠네요. 그래서 위와 같이 셋팅을 한 후 어떻게 바뀌는지 보겠습니다. 다음은, FAQ관리 메뉴를 확인하겠습니다. "자주하시는 질문"은 하나의 카테고리였군요. 같은 방식으로 카테고리를 계속 늘려나갈 수 있겠습니다. 이제 어드민 설정의 내용이 적용된 화면을 보시겠습니다. 테스트 글도 몇개 작성해보겠습니다. FAQ니까 당연히 어드민에서 작성 및 관리됩니다. 저도 몇개 입력해본 후의 결과 화면을 보겠습니다. .. 2020. 7. 22.
ZOHO 메일 - 회사(기업) 도메인 사용 기업에서는 각각의 도메인이 있고, 자신의 도메인을 이용하여 이메일을 사용하고 싶어한다. 아마 많은 사람들이 구글을 이용하거나 네이버 또는 다음을 이용할 것이다. 그런데 요 근래... 유료 서비스로 전환이 되거나, 무료더라도 인원수라던가 서버 용량을 많이 줄이는 추세인듯... 사실 mailplug 라는 사이트는 엄청 저렴해서 직접 구축하거나 기업 웹메일을 연동할 필요가 있을까 싶기도 하다. 그러나 소규모 기업이거나 1인 기업이라면 10명 기준 3만원도 적지 않은 비용일 것이다. 물론 1명은 몇 천원 수준이면 사용이 가능하다. (그런데 그게 가능한가? 1인 기업이라도 3~4개 메일을 쓰고 싶을 수 있다. 업무용, 관공서용, 세금용, 스팸메일용... 등...) ZOHO를 선택한 이유는 별거 없다. 25명까지 .. 2020. 7. 21.
그누보드 테마 제작 29 - 1:1 문의(Q&A) 페이지 개발 1:1문의 (FAQ) 페이지의 개발입니다. 개발 전 모습은 아래와 같습니다. 기본적으로 게시판 UI와 비슷해서, 의외로 쉽게 끝날 수 도 있겠다는 생각이 드네요. 단 답변 등록하는 부분이 다르지만, 글쓰기 페이지의 모습이니까 옮겨놓으면 될 것 같습니다. 1:1 문의는 관리자에 관리 메뉴가 존재합니다. 여기서 설정한 내용을 이용하게 됩니다. 지난 게시판 작업때처럼 모든 설정을 가능하게 해두셔야 합니다. CRUD Create 쓰기 페이지 부터 작업 들어갑니다. 시작파일은 /bbs/qawrite.php 파일입니다. skin 파일을 찾아보는데... 소스가 이상하네요. Theme 폴더를 전혀 언급하고 있지 않습니다. 그래서 살펴보니... 1:1문의 페이지는 다른 파일과는 구성이 좀 다르네요. 바로 qahead.p.. 2020. 7. 21.
PHP5에서 PHP7 업그레이드할때 발생하는 문제들의 해결 방안 * 공식 문서 : www.php.net/manual/en/migration74.deprecated.php PHP: Deprecated Features - Manual www.php.net 1. Magic Quotes를 쓸 수 없음. (get_magic_quotes_gpc() 관련 함수) if (get_magic_quotes_gpc()) { $value = stripslashes($value); } if ( function_exists('get_magic_quotes_gpc') && get_magic_quotes_gpc() ) { $value = stripslashes($value); } if ( version_compare(phpversion(), '7.0.0', '>=') ) $value = strip.. 2020. 7. 21.
xampp - mysql 설정 XAMPP를 설치하고 나면 mysql의 패스워드가 설정되어 있지 않다. 하기 작업을 수행해야 한다. 1. XAMPP control panel을 열고 MySQL 실행 c:\xampp\mysql\bin>mysql -u root -p Enter password: use mysql; Database changed MariaDB [mysql]> SELECT host, user, password FROM user; +-----------+------+----------+ | Host | User | Password | +-----------+------+----------+ | localhost | root | | | 127.0.0.1 | root | | | ::1 | root | | | localhost | pm.. 2020. 7. 19.
그누보드 테마 제작 28 - 게시판 리스트 및 새글 페이지 모바일 화면 수정 개발 지난 번 말씀대로 모바일에서는 리스트가 심하게 깨집니다. (반응형으로 만드는건데... 이러면 안되는거잖아요? 그쵸?) 이전 게시판 리스트 작업을 할때, Metronic Admin Template의 메일폼을 사용했었습니다. 그때 메일 리스트의 상단에 검색 영역이 요긴하게 쓰일 것 같아 찾아봅니다. 으악... 이게 뭔가요??? DIV를 생각을 잘 못했네요. 수정... 드디어 알아냈습니다. 정말 삽질에 노가다에... 이렇게 모르니 그동안 고생을 하죠... Bootstrap4에서는 col-xs-6이 없어졌다는군요. Bootstrap3까지만 지원하고 4에서는 col-6이라고 써야 한답니다. 그러니 아무리 해도 안되는 거였습니다. 까먹기 전에 정리!! Mobile Tablet PC Large PC Bootstrap.. 2020. 7. 19.