본문 바로가기

Dev Talks/Back-End Dev15

README.md 10초만에 깔끔하게 만드는 법 GitHub을 보다보면 README 파일이 정말 깔끔하게 잘 만들어진 레파지토리가 있죠. 그래서 저도 그렇게 잘 만들어진 README 파일을 많이 따라하려고 하는데요. 근데 이게 익숙하지 않다면 생각보다 effort가 많이 들어갑니다. 그러다 오늘 우연히 오픈소스를 하나 발견했는데요. 이걸 쓰면 정말 간단하고 빠르게 깔끔한 README 파일을 만들 수 있더군요. 이 오픈소스는 readme-md-generator 입니다. 레파지토리 주소는 아래 링크로 들어가시면 되고요. 간단하게 소개 드리자면 질답 형식으로 readme 파일을 생성해주는 generatior입니다. readme-md-generator GitHub 링크 프로젝트 이름이랑 버전, 라이센스 등 정보를 입력하면 아래와 같이 깔끔하고 전형적인 REA.. 2019. 6. 15.
페이스북 API 연동 및 개발 방법 정리 페이스북 페이지를 운영하면서 포스팅 자동화 방법을 찾다가 직접 프로그램을 개발하기로 하였습니다. 그러면서 Google API와 Facebook API를 사용하게 되었는데요. 지난번 Google API 개발 방법 정리에 이어 이번에는 Facebook API 연동 및 개발 방법을 정리해봤습니다. 1. 페이스북 앱 개발 과정 개요 2. 페이스북 API 종류 3. 페이스북 그래프 API와 SDK 4. 페이스북 개발자 계정 생성과 앱 등록 5. 사용자 엑세스 토큰 발급 6. 페이지/그룹 엑세스 토큰 발급 7. 페이스북 앱 검수1. 페이스북 앱 개발 과정 개요페이스북 API를 사용하려면 다음과 같은 과정을 거쳐야 합니다. 페이스북 개발자 계정 생성 -> 앱 등록 및 앱 ID 생성 -> 엑세스 토큰 발급 -> 앱 개.. 2019. 2. 2.
구글 API 사용법, 키 발급, OAuth 인증 방법 정리 구글 api 활용 방법만 잘 알아도 다양한 종류의 구글 서비스를 이용할 수 있습니다. 저 역시 여러 종류의 구글 서비스를 이용해서 api 연동을 하고 서비스에 적용하고 있습니다. 오늘 포스팅에서는 구글 API 사용법과 관련해서 API 키 발급 과정과 API 연동 방법에 대해서 알아볼까 합니다. 구글 API 사용법은 다음과 같은 절차로 진행이 됩니다. 1. 구글 API 콘솔에서 프로젝트 생성 2. 구글 API 라이브러리 선택 3. 구글 OAuth 인증정보 만들기 4. 구글 API 인증정보 적용 5. 구글 계정으로 앱 권한 허용 6. 구글 API 인증 token 받기 7. 구글 API 연동 프로그램 개발1. 구글 API 콘솔 프로젝트 생성▼ 먼저 구글 API Console에 접속합니다. 구글 API 대시보드.. 2019. 2. 2.
PHP를 활용한 웹페이지 파싱 기법 요약 가끔 사이트 개발을 하거나 여러가지 데이터를 모으기 위해 웹페이지를 파싱해야할 경우가 있죠. 다양한 언어와 기법을 활용하여 웹페이지 파싱이 가능한데요. 저는 주로 PHP를 활용하여 웹페이지 스크랩하고 정규표현식을 통해 파싱 작업을 하고 있습니다. 그 내용을 간단하게 요약해 보도록 하죠. 파싱 대상 html 가져오기1. echo file_get_contents(웹페이지 URL); => 서버 설정으로 막힌 경우가 많음. 2. curl (스누피라는 라이브러리 쓰면 좀 편함) 3. fsocketopen (최종 방법) 파싱할 때 주로 쓰는 함수 5가지1. str_replace(".", "", $string); // . 삭제 2. $language = preg_replace( '/[^a-zA-Z_]/', '', $.. 2017. 11. 15.
phpMyAdmin 에 csv 파일 import 방법 및 에러 대처 가끔 엑셀에 있는 데이터를 MySQL DB에 넣어야 할 때가 있는데요. 맥북이나 리눅스에서는 수월하게 잘 되던 작업이 윈도우 MS-Excel 2007 을 통해서는 잘 안되는 경우가 있더군요. 특히 "Invalid column count in CSV input on line" 과 같은 에러가 나는 경우가 있는데요. 아래 방법으로 해결하였습니다. ▼ 우선 MS-Excel 2007 에서 작성된 파일을 csv 파일로 저장하여야 하는데요. 엑셀파일에서 csv 로 저장할 때는 한 탭에 대해서만 저장을 하여야 합니다. 따라서 엑셀 탭별로 우클릭 후 이동/복사 > 복사본 만들기 체크 > 새 통합문서로 저장한 후 csv (쉼표로 분리)로 저장합니다. 그리고 DB 테이블의 컬럼 개수에 일치하도록 조정을 해주고 다시 저장합.. 2017. 9. 13.
phpmyadmin 용량 제한 해제 방법 phpmyadmin을 통해 DB를 다루다보면 csv나 sql 파일을 통해 데이터를 입력해야하는 경우가 있는데요. 일반적으로 파일 사이즈가 2MB가 넘어가면 용량 제한에 걸려 데이터 삽입이 안되는 경우가 있습니다. 이럴 때 phpmyadmin의 용량 제한을 해제하는 방법에 대해 알아보겠습니다. ▼ 우선 phpmyadmin 의 php.ini 파일을 찾으면 됩니다. 아파치 웹서버를 사용하고 있고 php 7.0을 쓰고 있다면 보통 /etc/php/7.0/apache2/php.ini 에 위치해 있습니다. vi 편집기 또는 다른 에디터를 통해 php.ini 파일을 엽니다. ▼ 수정해야할 부분은 2곳인데요. 우선 upload_max_filesize = 2M 부분에서 2M를 원하는 파일 사이즈로 수정합니다. 저는 그냥.. 2017. 8. 17.
php 자주 쓰는 함수 정리 개인적으로 PHP 개발을 할 때 자주 사용하는 함수를 모아서 정리해봤습니다. 앞으로 내용은 계속 업데이트 될 예정입니다. 배열unset($array) // 배열 초기화$array = array(); // 빈 배열 선언array_push($arrayname, "값"); // 값 추가$data[$key] = $value; // key 지정하고 값 추가count($array) // 배열 길이 측정 문자열 처리줄바꿈 : echo "hello \n" : "" 안에 \n 또는 \r 사용변수사용 : 2가지 방식 "test {$a[0]}" 또는 "test".$a[0]문자열 위치 찾기 : strpos($string, $search)배열 -> 문자열 : implode("," , $array) => string 나옴문자열 .. 2017. 6. 17.
PHP 디버깅 방법 정리 PHP 개발을 하다보면 에러가 발생하여 디버깅을 하여야 하는 경우가 있습니다. 사실상 프로그래밍의 반은 디버깅이라고 하죠. 저도 개발환경을 세팅할 때 가장 중점적으로 보는 것 중에 하나가 바로 디버깅 환경세팅입니다. PHP 개발할 때도 역시 마찬가지 인데요. 그래서 이번 포스팅에서는 PHP 디버깅 방법에 대해서 정리해보았습니다. 1. var_dump 활용우선 가장 기초적인 방법으로 코드 상에 직접 var_dump 를 추가하여 화면상에 원하는 값을 찍는 방법이 있습니다. 2. error.log 파일 (아파치 폴더 경로 > logs)apache 설치 경로 밑에 logs 파일에는 access.log 와 error.log 파일이 생성되어 있어 access 여부와 error 메세지를 확인할 수 있습니다. 따라서 .. 2017. 2. 3.
Apache, PHP, MySQL 연동 세팅 정리 간만에 Apache, PHP, MySQL 연동 세팅을 새로 산 집 컴퓨터에 구성하려고 하는데 간단히 끝날 일을 오랜만에 해서 그런지 삽질을 조금 했네요. 혹시나 이 후에 또 세팅을 할 때 도움이 될까해서 포스팅을 남깁니다. (Windows 10 64bit 기준) 1. Apache 설치- Apache 다운로드 경로 : http://httpd.apache.org/download.cgi or http://www.apachelounge.com/download- 본인 컴퓨터에 맞는 항목 다운로드 (httpd-2.4.7-win64-VC11.zip or httpd-2.2.32-win32-src.zip)- 압축 해제 후 C:\Apache24 에 설치 (본인이 원하는 경로)- 환경변수에서 path 추가 (C:\Apach.. 2017. 2. 2.
[Linux] CD 명령어 [Linux] CD 명령어 리눅스에서 자주 사용되는 cd 명령어를 정리한다. 사용방법 의미 cd 자기 자신의 홈디렉토리로 이동하기(cd ~와 같음) cd / 루트디렉토리(/)로 이동하기 cd . 현재 디렉토리(현재위치)로 이동하기 cd .. 한단계 상위디렉토리로 이동하기 cd ~ 자기자신의 홈디렉토리로 이동하기(cd 와 같음) cd - 바로전에 위치했던 디렉토리로 이동하기 cd /var /var 디렉토리로 이동하기 cd /etc/rc.d/ /etc/rc.d/ 디렉토리로 이동하기 2016. 7. 9.
[node.js] Mac에 설치된 node.js 제거하기 Mac에 설치된 node.js 제거하기 node.js의 버전이 워낙 중구난방이어서 싹 지워버리고 다시 설치해야하는 경우가 있다.필자의 경우 Mac에 설치된 node.js 를 지우고 다시 설치하고자 해서 아래와 같이 node.js 를 삭제하였다. 1. 터미널에서 node Uninstall - 터미널에서 다음 명령어를 입력한다. sudo npm uninstall npm -gsudo rm -rf /usr/local/lib/node /usr/local/lib/node_modules /var/db/receipts/org.nodejs.*sudo rm -rf /usr/local/include/node /Users/$USER/.npmsudo rm /usr/local/bin/nodesudo rm /usr/local/sh.. 2016. 7. 9.
[보안] SSL 인증서 발급/설치 방법 SSL 이란? https://opentutorials.org/course/228/4894 참고 => 너무너무 정리가 잘되어 있어요^^!! 생코 후원도 합시다!! SSL 발급방법1. http://www.crosscert.com/ (한국전자인증) 에 접속합니다. 2. 글로벌인증 > SSL 인증서 신청 3. 발급 완료 되면 한국전자인증에서 설치메뉴얼과 함께 발급 완료 메일을 보내줍니다~ (인증서 비번도 같이 보내주더라고요) 4. 설치메뉴얼을 보고 그대로 설치하시면 끝!! ps. 무료 SSL 인증서 발급 받는 방법도 있는거 같으니 참고하세요~ (전 안해봐서..ㅋ) 2016. 6. 24.