[워드프레스] 워드프레스 작업 후 도움 되었던 내용


   친구가 워드프레스 관련 수정 건으로 요청 하여 관련 내용을 찾아보며 작업 했던 내역을 남겨 놓고자 한다.


1. 워드프레스 관련 

  - 워드프레스는 내부 함수가 굉장히 많고 외부 플러그인을 지원 한다. 내부 함수 중 db관련 wpdb에 관한 내용

  - wpdb 관련 01

  - add_filter과 add_action

  - Bulk Action(일괄작업) 만들기

  - 관리자 화면에서 user 리스트 관련 Bulk Action 만들기

  - 모르는 함수나 클래스는 여기서 검색하자

[웹개발] PHP 반복문, 변수 받아오기, 함수 알아보기, Mysql Insert 후 자동증가값 가져오기


   PHP를 많이 사용하지 않아 근례 웹 개발을 하게 되어 조금씩 알아가는 중이다. 아주 기초만 알고 있었기에 개발시 필요한 내장함수 및 반복문 등 사용법을 기록 해놓고자 한다.


1. PHP 반복문 및 GET, POST등의 변수 한번에 받기, Mysql Insert 후 고유값 받기 등

  - foreach문에 대해서

  - html에서 배열을 받아오 php에서 변수로 받아 foreach를 사용하여 처리

  - 변수를 배열로 compact, extract, list 사용법

  - extract를 이용하여 POST로 넘어온 변수 한번에 받기

  - 가변변수 : 변수안에 있는 값과 동일 한 변수명의 값을 가져온다 골뱅이사용(@)

  - php에서 Mysql db에 Insert 후 해당 테이블의 자동증가값을 가져온다. 이 값은 프라이머리키인 경우가 많기 때문에 업데이트나 다른 테이블에 사용 될 수 있다.

[웹개발] PHP 경고 메세지 설정 및 Mysql 로그 설정 관련


   PHP 경고를 보여 주도록 설정하면 가끔 쓸데 없는 Notice 메세지까지 보여주게 되는데 그러한 부분과 Mysql 쿼리 로그 설정 세팅 등을 알아 보자!!


1. PHP 경고 메세지 관련 및 Mysql 쿼리 로그 보기

  - Strict warning: strtotime(): It is not safe to rely on the system's timezone settings. 메세지 대처

  - notice 안보이도록 하기

  - Mysql 로그 설정으로 SELECT, UPDATE, INSERT 문 등 실행문 확인 하기

[웹개발/DB] Mysql 및 PHP에서의 Datetime 포맷 관련, 두 날짜 사이 시간


   Mysql에서 쿼리 하거나 PHP에서 날짜를 변경 하는 방법이 필요 해 정리 해보았다. db와 웹언어라 사용 방법이 다르니 잘 정리 해 놓아야 겠다.


1. Mysql에서 날짜 타입의 여러가지 사용 방법

  - Datetime 포맷 지정하기는 방법

  - 시간차이 구하기 (일, 월, 년) 

  - 날짜 및 시간을 컨트롤 하는 방법(시간을 더한 다든지 등등)


2. PHP에서의 날짜 타입 사용 방법

  - php에서의 날짜 포맷 및 변환

  - php에서의 날짜 포맷 및 변환 02

  - php에서의 날짜 포맷 및 변환 03

[웹개발] jquery 날짜 및 시간, POST로 페이지 이동하기


1. 날짜 시간 관련 플러그인

  - jquery-ui를 이용한 datepicker

  - 위의 것 설명 : http://www.nextree.co.kr/p9887/ 

  - 위의 것 설명2 : http://windowx.tistory.com/entry/jQueryUI-Datepicker-Calendar-%EC%82%AC%EC%9A%A9%EB%B2%95

  - 위의 것 설명3 : http://cafe.naver.com/crmsoft/8396

  - date, time input mask 플러그인

  - 플러그인이 아닌 마스크로 주기로 해결 하기


2. POST 방식으로 페이지 이동하기 

  - http://longbluesky.tistory.com/4004

  - POST 방식으로 이동 및 데이터만 전송

  - 데이터만 전송하기

[웹개발] PHP + HTML + 자바스크립 + CSS + MYSQL 개발 링크 정리.


1. 참고로 삼은 CSS 껍데기들 링크

  - http://www.sanwebe.com/2013/10/css-html-form-styles

  - http://www.onextrapixel.com/2012/10/26/custom-style-all-your-form-elements-with-pure-css-and-no-javascript/

  - 메뉴바 : http://red-team-design.com/css3-dropdown-menu/

  - HTML5 : http://webdesign.tutsplus.com/tutorials/bring-your-forms-up-to-date-with-css3-and-html5-validation--webdesign-4738


2. 제이쿼리와 자바스크립트

  - 폼에서 submit 버튼 클릭시 체크 사항이 있을 경우 제이쿼리 사용방법

  - 자바스크립트 : location의 사용 방법


3. HTML 관련

  - HTML 태그 정리

  - Hidden 태그 : input type를 hidden으로 주자 일반 사용자와는 관련없는 php로 데이터 넘길 때 사용


4. MYSQL 인덱스 관련

  - 실행계획 보는 방법

 


[안드로이드] 로또 어플 개발 완료.


   열심히 만들었는데... 구글이 야속하다. 왜이리 순위가 뒤로 밀리는지 모르겠다. 정말 열심히 많은 시간을 투자해서 만들었는데..... 평가도 좋은데...... 자꾸 순위가 뒤로 밀린다.. 아무리 봐도 나보다 못한 어플이 위에 있는데..... 뭐.... 내가 만든 어플이니 내가 남보다 낫다고 생각이 드는건가..... 휴휴!! 상위권으로 갈 수 있었으면 좋겠다. 여러분도 한번 다운로드 해서 사용 해보시고 피드백 주시면 노력해서 좋은 로또 어플이 되도록 하겠습니다.


앱주소 : https://play.google.com/store/apps/details?id=com.my.Lotto645















[안드로이드] 구글 머터리얼 디자인(Material Design) 관련


    구글이 머터리얼 디자인이란 디자인 가이드라인을 제시 함으로서 앱의 동작 방법이나 화면이 어느정도 일관성이 갖게 된거 같다. 아직 하위 버전에 대한 지원이 완벽하진 않은거 같지만... 뭐 앞으로 만들어지는 앱들은 이런 디자인으로 가지 않을까 싶은 생각이다. 구글의 가이드라인을 보면 저런것들을 어떻게 코드로 구현해야 하지 의문점이 많이 든다. 분명 가능하니 가이드라인을 제시 했을테니 말이다. 남의 앱을 보거나 예제를 보면 한층 빠르게 배울 수 있으므로 관련 사이트들을 링크 해놓고자 한다. 물론 미래의 나를 위해서... 또 이글을 보는 사람들에게 도움이 되기 위해... 라이브러리를 가져다 쓰는것도 빠른 개발 방법이지만 응용력을 기르기 위해선 이해도 중요하니.. 본인도 이해를 위해 노력하며 작업 해 볼까 한다. 여러분도 그러하길!! 


1. 링크! 링크! 링크!! 

  - 머터리얼 디자인 구글 공식 가이드 사이트

  - 달력 관련 디자인 01

  - 달력 관련 디자인 02

  - Expand and collapse animation 예제

  - Floating Action Bar(FAB) 관련 01

  - FAB 관련 02

  - FAB 관련 03

  - ObservableScrollView(스크룰시 액션바와 FAB 등의 연계 예제)

  - 스크룰시 애니메이션 관련

  - MATERIAL DESIGN, EXTENDED TOOLBAR AND SCROLLING 예제

  - How to hide/show Toolbar when list is scroling 예제

  - 머터리얼 관련 위젯의 사용 예제 모음

  - 머터리얼 관련 위젯의 사용 예제 모음 02( 굳굳! )

  - 머터리얼 디자인 관련 예제 모음( 굳굳!! )

  


[안드로이드] 어플의 홈 위젯을 만들어 보자.


   안드로이드 개발을 하다보면 홈 화면의 위젯을 만들어야 할 경우가 있다. 사실 네이버쪽은 관련 자료가 많지는 않은거 같고... 역시 레퍼런스는 안드로이드 개발자 센터쪽을 이용 하거나 구글 검색으로 검색 해보는게 좋겠다. 이전에도 LOL 배심원단 앱을 만들면서 작업을 해 보았지만 오래된 나머지 다 잊어서 다시 찾아보면서 만들고 있다. 다른 분들과 저를 위해 링크를 남겨 봅니다. 어차피 또 잊어먹고 찾을 시기가 올 테니.. !!


1. 남에게 전수 할 수준이 아니니 오직 링크!!

  - Homescreen App Widgets Example in Android

  - Android App widget을 만들어 보자

  - 위젯의 TextView BackgroundColor 바꾸기

  - 인텐트를 이용한 클릭 이벤트 주는 방법

  - 인텐트를 이용한 클릭 이벤트 주는 방법 02

  - 공식 개발자 가이드 사이트를 보자보자보자




[안드로이드] 로또 어플 업데이트 1.12


   아래와 같이 이월 수와 과거 회차에서의 출현번호와 미출현 번호를 랜덤생성시 필터링 할 수 있도록 기능을 추가 하였습니다. 사실 이 앱은 제가 돈 벌 생각이 아니라 여러사람이 더 높은 확률의 당첨의 맛(저 포함!)을 느끼게 하기 위해 개발완료/기능추가 중인데.. 활성화가 쉽지 않네요. 좋은 활성화 방안이나"이렇게 하면 당첨 확률이 높으니 랜덤생성시 필터를 추가 해주세요!!" 있으시면 댓글주시면 적극적으로 추가 하겠습니다. 




[안드로이드] APK 배포시 Database 넘겨주기.


   사용자가 APK를 다운로드 할 경우 기초데이터 DB를 세팅해야 할 경우가 있을 것이다. 대체적으로 작은 데이터라면 앱이 실행 됨과 동시에 테이블을 생성하고 INSERT문으로 데이터를 넣어주면 될 것이다. 하지만 데이터가 많다면 어떻게 해야 할까. ASSETS에 DB를 만들어 놓고 앱에서 사용하는 방법이 있을 것이고, 앱이 시자 됨과 동시에 서버와의 통신을 통하여 동기화 하는 방법이 있을 것이다. 두가지 어떤것이든 편한 방법으로 만들면 기능상의 문제는 없으리라 생각이 된다. ASSETS의 경우는 앱이 시작됨과 동시에 안드로이드폰 내부로 DB를 복사해줘야 하는 것을 잊지 말아야 한다. 자세한 것은 아래 링크들을 참고하여 만들면 되겠다. 아래 내용은 모두 ASSETS를 이용과 관련된 내용이다.


1. 링크 링크 링크!!!!

  - http://blog.naver.com/iamhyeongkyu/110090943249

  - SQLITE CSV파일 IMPORT 하기

  - SQLITE CSV파일 IMPORT 하기 02

  - ASSETS의 DB 복사 후 사용 방법

  - 마지막으로 SQLITE DB만들 때는 SQLITEBROWSER을 사용하면 편하다.

[안드로이드] 로또 앱을 만들어 보았습니다!!


1. 개발자 사설

   개인적으로 생각하던 로또 앱을 만들어 보았습니다. 디자인은 여기저기 조금씩 참고 하였고 아마 이게 구글 머터리얼 디자인과 흡사해서 그거대로 만드셨냐고 하는데 그냥 배껴본건데 이런 디자인 나온겁니다. 디자인 감각 제로인 제가 어찌.. 구글의 깊은 디자인 철학(?)을 알겠습니까 ^^;; 뭐 그렇습니다.!!


2. 무료이지만 많은 분들에게 도움이 되는 앱이 되었으면 합니다.

   비록 하단에 광고가 붙어 있긴 하지만.. 최소한의 서버비용이라 생각해주시길 바랍니다. 이 앱으로 1등이 많이 나왔으면 좋겠습니다. 물론 2등 3등도 많이 나오셨으면 합니다.!!


3. 랜덤생성의 필터 및 기능은 계속 추가 될 예정입니다.

   가능한 사용자들이 원하시는 많은 필터를 추가 할 생각입니다. 아무래도 로또 고수(?) 분들은 이런 기능이 필요하리라 생각 했기 때문이고요 ^^ 또한 통계, 게시판 기능, 의견 수렴을 통한 화면 등 더 많은 기능을 추가 할 예정이니 지켜봐주세요.


4. 자게이분들에게 감사 드립니다.

  아직 많이 활성화는 되지 않았지만 많은 자게이분들의 관심에 그래도 조금 활성화가 되어가고 있습니다. 진심으로 감사 드립니다. 자게이 화이링!! 아...아닙니다!


5. 모두 1등 되세요!!

  결론은 이겁니다. 모두 1등 되세요( 사실 모두 1등되면........ 당첨금이 적어져서 안되지만 ㅎㄷㄷ ) 


앱주소 : https://play.google.com/store/apps/details?id=com.my.Lotto645






[안드로이드] 안드로이드 레이아웃(액션바, 런처아이콘)등 만들어보자.


   안드로이드의 액션바와 런처아이콘을 만드려고 할 때 좀 난해 한 경우가 많다. 아래 사이트에 가보면 약간의 도움이 될 수 있는 부분들이 있다. 참고 하자. 기본 스타일을 정하고 아래의 사이트를 이용하여 완성해 나가면 어느정도 괜찮은 레이아웃과 아이콘이 나오는거 같다.


1. 링크링크 사이트!

  - 아이콘 만들기

  - 액션바 스타일 만들기

  - 간단하게 나인패치 만들기

  - 모음 사이트

[안드로이드] ExpandableListView에 대해 알아 보자


   리스트뷰랑 같다고 보면 된다. 단지 리스트뷰의 각 로우에 또 다른 리스트뷰가 하나 더 존재 한다고 생각하면 된다. 리스트뷰의 로우를 클릭 하면 새로운 리스트가 나오면서 작업을 할 수 있는 환경을 만들 수 있겠다. 네이버나 구글에 ExpandableListView라고 치면 많은 예제가 나오니 참고 하기 바라며 저 또한 한 링크 위주로 포스팅을 해두겠습니다.


1. 백문이 불여일타이핑!?

  - 예제1 : 예제를 보고 따라 만들자!

  - 예제2 : 예제를 보고 따라 만들자!

  - 모두 펼치려면!?

  - 부모그룹의 로우 별 다른 레이아웃을 적용 하려면?!

  - 부모리스트의 인디케이터 관련1

  - 부모리스트의 인디케이터를 오른쪽으로 옮기자

  - 좋은 라이브러리가 많다1

  - 좋은 라이브러리가 많다2

  - 좋은 라이브러리가 많다3


[안드로이드] 죽지 않는 서비스(Service) 관련


   사실 강력한 테스크 킬러 앞에서 죽지 않는 서비스나 forground 노티피케이션은 없는거 같다. 나의 베가 LTE의 테스크 킬러 또한 그러하다 너무나 강력하다. 그렇다고 하더라도 기본적으로 죽지 않도록 구성은 해놔야 할 것 아닌가?! 관련 내용을 정리 해 둔다.


1. 링크로 확인하자.

  - http://blog.naver.com/dlsdnd345/220256012140

  - http://ccdev.tistory.com/22