본문 바로가기

IT_Developers1149

MySQL WorkBench - Connections 정보 백업/복원 컨넥션 정보 백업 복원 저장 하기 안녕하세요. 고코더 입니다. mysql 벤치를 사용하다보면 컨넥션 정보가 많이 저장 됩니다. 프로그램을 킬때 처음 화면에 나오는 화면에 컨넥션이 많을 수록 개발하는게 많고 중요한 인력이 아닐까요? ▼ 저는 중요인력 맞겠죠? 그런데 새로운 컴퓨터에 이 컨넥션 정보를 옮길려고 하는데 정보를 다시 입력하는건 비효율적인거 같아 기능을 찾아보니 역시나 있네요 ▼ tools -> Configuration 으로 이동 합니다. 그리고 Backup Connectrions를 클릭 합니다. ▼ 그럼 zip 형태의 압축 파일을 저장 가능합니다. ▼ 새로운 mysql벤치 프로그램에서 이 zip 형태를 다시 Resotre Connections 로 입력하면 컨넥션 정보가 복원 됩니다. 의외로 모르.. 2019. 4. 9.
MySQL WorkBench - SQL 글자 폰트 바꾸기 MySQL 워크벤치 글꼴 변경하기 안녕하세요. 고코더 입니다. MySQL 워크벤치는 무료 툴입니다. 그래서 기업에서도 많이 쓰고 있습니다. 하지만 기본 툴이라 그런지 편의성이 조금은 아쉽습니다. 그 중에 기본 글씨체는 consolas를 사용중이라 가독성이 현저히 떨어집니다. 이 MySQL 벤치의 폰트를 한번 바꿔 보겠습니다. ▼ Edit -> Preferences 로 이동 합니다. ▼ Fonts & Colors 로 이동해 Fonts를 보니 폰트 명을 직접 입력하는 방식으로 되어 있습니다. ▼ 윈도우에 글꼴에서 설치된 폰트명을 확인해주세요. 저는 전자책 폰트인 "KoPubWorld돋움체_Pro"를 사용해보겠습니다. ▼ 아래처럼 변경해보겠습니다. KoPubWorld돋움체_Pro 를 입력하였습니다. ▼ 그리고.. 2019. 4. 9.
MySQL - select 내용을 Insert 하기 예제 select insert query 쿼리 안녕하세요. 고코더 입니다. 특정 테이블에 들어가 있는 내용을 다른 테이블로 이전해야 할때 쿼리를 만들어 옮기는 방법도 있지만 데이터베이스좀 하는 사람처럼 보이는 방법은 select insert 쿼리를 날리는 것입니다. 실전 DB에서 자주사용하는 방법 중 하나인데요. 오늘은 이 간단한 쿼리문에 대해 알아보겠습니다. 우선 방법은 간단합니다. INSERT INTO 테이블1 (컬럼1) SELECT 컬럼2 FROM 테이블2 이런 간단한 구조만 보고 SQL을 날리는 분도 계시겠지만 초보 개발자를 위한 한번 실습을 해보겠습니다. 우선 아래 두개의 테이블을 생성합니다. ▼ 2개의 테이블 입니다. 테이블명이 익숙합니다. 12345678910CREATE TABLE `tb_goco.. 2019. 4. 9.
github - 깃허브 로그인창이 자꾸 뜰때 / 소스트리 아이디 비밀번호 묻는 깃허브에서 자꾸 뜰때 안녕하세요. 고코더 입니다. SourceTree를 사용하여 깃허브를 사용중에 이런 로그인창이 자꾸 뜨는 경우가 있습니다. ▼ 하루에도 수십개가 뜨고 스트레스 받을 때가 있으시죠? 어떤 이유에서인지 이런 경우 로그인 인증을 자꾸 묻는 경우가 생깁니다. 이럴땐 ▼ 그럴땐 깃 주소에 아이디 비밀번호로 인증을 태워놓으면 됩니다. 소스트리에서 설정으로 들어갑니다. ▼ 그리고 해당 창에서 주소 편집을 누릅니다. ▼ 아래처럼 URL 경로에 아이디 비밀번호를 입력해주세요. 아이디:비밀번호@github.com/주소 이렇게 하면 하루에도 수백개 뜨던 로그인창이 뜨지 않습니다. 추천 컨텐츠 git - 이클립스로 동기화 하기SourceTree - 소스트리 " Repository no.. 2019. 4. 8.
PHP - 사용자의 제대로 된 IP 가져오는 방법 / get_client_ip() PHP에서 IP 가져오기 IPv4 안녕하세요. 고코더 입니다. 보통은 PHP에서 사용자의 IP를 가져올때 $_SERVER 함수를 이용해 가져오는걸 많이 배웠는데 막상 웹사이트가 작동하는 서버에서는 192로 시작하는 제대로된 아이피를 가져오지 못하는걸 확인하실 수 있습니다. PHP 사용자 IP를 검색해도 보통 서버 함수를 이용한 방법이 대다수 인거 같네요 $_SERVER['REMOTE_ADDR']; 그래서 오늘은 실제로 가장 많이 사용하는 방식인 사용자의 아이피를 가져오는 함수를 이용해보겠습니다. ▼ 우선 아래 소스를 웹에서 확인해보세요. 1234567891011121314151617181920212223Colored by Color Scriptercs ▼ 이걸 웹사이트상에서 확인하면 결과값은 이렇습니다... 2019. 4. 4.
JavaScript - 버튼 더블클릭 방지 유효성 처리하기 / onclick 안에 쉽게 프론트에서 더블클릭 되면 안되는 버튼이 있을 때 안녕하세요. 고코더 입니다. 프론트에서 가끔 두번 클릭되면 안되는 기능 버튼이 있습니다. 물런 이런 유효성 체크는 서버사이드 언어나 백엔드에서 처리해야 하는게 정석이지만 프론트 개발자라면 UI에서도 기본적인 실수 방지 정도는 해줘야겠지요. 사실 버튼을 두번 클릭하지 못하게 하는 방법은 많지만 오늘은 간단하게 onclick 에 넣어 처리할 수 있는 방법을 소개하려고 합니다. ▼ 우선 제가 작성한 예제 소스를 보겠습니다. 12345678 Colored by Color Scriptercs 개발자가 아니어도 원리는 금방 눈치 채셨을텐데요. input 타입이 button일 경우 disabled 를 만들고 이미지 버튼일 경우에는 visibility를 이용해 다시 클릭.. 2019. 4. 4.
PHP - 캐시로 페이지 파일 생성 / 페이지 굽기 PHP에서 파일을 cache로 구워서 사용하는 방법 안녕하세요. 고코더 입니다. 접속자가 많은 사이트는 매번 메인페이지의 게시글을 DB로 접속하게 하는 것보단 시간마다 크롬을 돌려 페이지를 구워 HTML로 페이지를 보여주는 방식이 유리합니다. (접속자가 적으면 오히려 낭비되는 프로세스 일 수도 있습니다) 특히 PHP 홈페이지는 이런 캐시파일을 생생하여 프론트를 노출하는 방식을 많이 씁니다. 그런데 인터넷 상에 간단하게 페이지를 파일로 굽는 예제가 없어서 한번 남겨봅니다. ▼ 아래 소스를 PHP 서버에서 실행해보세요.1234567891011121314151617181920212223242526 PHP 언어로 캐시 파일을 페이지를 구워보자 이름 블로거 홈페이지 고코더 gocoder.tistory.com go.. 2019. 4. 3.
Phpstorm, Webstorm - 코드 미니맵 설치 / codeglance 코드 미리보기 설치 안녕하세요. 고코더 입니다. jetbrain 제품에 기본 설정이 아쉬운것중에 하나가 코드 미니맵을 제공하지 않는 것 입니다. 그래서 확장프로그램으로 codeglance를 설치하면 되는데 이상하게 플러그인에서 검색하면 해당 확장프로그램 나오질 않습니다. 그래서 홈페이지에서 제공하는 jar 파일을 다운받아 설치해야 합니다. ▼해당 URL에서 최신버전 코드글랜스를 다운로드 해주세요. https://plugins.jetbrains.com/plugin/7275-codeglance ▼그리고 setiings->plugins로 접근합니다 (ctrl+alt+s 를 눌러 plugins를 검색하세요) 그리고 install plugin from disk를 클릭 합니다. ▼ 다운받은 파일을 선택합니다. ▼ .. 2019. 4. 2.
PHP - 문자열이 있는지 포함여부 검사 / instr, indexof, strpos() 문자열 찾기 함수 안녕하세요. 고코더 입니다. 흔히 ASP나 엑셀 혹은 자바나 스크립트에서 instr이나 indexof를 자주 사용합니다. 특정 문자열이 있으면 해당 문자의 위치를 돌려 주는데 이게 여러가지 로직에서 자주 쓰는 방법입니다. 그런데 PHP에서는 특이한 함수명으로 문자열 찾기 함수가 있습니다 바로 strpos() 입니다. ▼ 제가 직접 작성한 간단한 예시가 있는 아래 소스를 웹에서 구동해보세요. 12345678910111213Colored by Color Scriptercs ▼ 간단한 예시로 실행해보았습니다. ▼ 기본적인 기능은 해당 문자열에 위치를 반환합니다. strpos("GoCoder ITExpress","IT") -> 8을 반환 8번째 있으므로 ▼ 실무에서는 해당 문자열이 있으면 이라.. 2019. 4. 1.