본문 바로가기

개발

date()와 mktime() 활용한 calendar date(format, timestamp)과 mktime(시, 분, 초, 월, 일, 년)을 조합하여 달력 페이지를 만드는데 사용할 수 있다. 주로 사용할 포맷은 date('F') - 월의 완전한 글자 표현 January, March, Octoberdate('Y/m/d') - yyyy/mm/dd 날짜 표현 date('t', mktime(0, 0, 0, $month, 1, $year) - 해당 월의 마지막 날짜 28(29), 30, 31date('w', mktime(0, 0, 0, month, $day, year) - 그 날짜의 요일 숫자 표현. 일요일(0)~토요일(6) 달의 날짜와 앞뒤 빈칸을 포함한 배열을 구하고, 이 배열을 테이블 모양으로 표현하면 된다. // 매월 1일 앞에 빈 칸$repeat_pre.. 더보기
STR_TO_DATE() 활용 날짜형식의 문자열을 비교할 때, STR_TO_DATE(str, formmat) 함수가 꽤나 유용하다. 날짜를 나타내는 값이 거의 일정한 포맷 가지고 있다면, 해당 포맷에 따라 문자열을 datetime 값으로 변환한다. 예를 들어,2016.4.72016.11.222016.05.0916.2.1처럼 비슷하지만, 조금 껄끄러운 형태도 인식한다.STR_TO_DATE(column_name, '%Y.%m.%d')포맷은 날짜 문자열이 가지는 특성을 따라주기만 하면 된다. 이렇게 함수를 적용하여 얻은 datetime 값으로 정렬, 날짜 연산 등에 사용할 수 있다. 등록일자 문자열값에서 최근 1주일간 등록한 내역을 등록일자 역순으로 정렬하여 가져온다. SELECT column_namesFROM table_nameWHERE.. 더보기
static 배열 요소 참조 Reference to element of static array 레퍼런스를 리턴하는 함수에서 static 배열요소를 리턴하였을 때,리턴값을 받은 변수는 static 배열의 요소를 참조하는가? 아니면 static 배열을 참조하여 해당 요소를 복사한 값을 가지는가? function &func_elm($k, $v) { static $hold = array('alpha'=>0, 'bravo'=>9); if (array_key_exists($k, $hold)) { $hold[$k] += $v; } else { $hold[$k] = 0; } return $hold[$k]; } $omega =& func_elm('omega', 1); print_dump($omega); // 0 func_elm('alpha', 2).. 더보기
HTML 문서 정보 HTML 문서정보 출처: 고경희, Do it! HTML5+CSS3 웹 표준의 정석, 이지스퍼블리싱, 2013, 01-6장내용을 요약하고 관련된 생각을 추가하였습니다. doctype을 빼먹지 말자. HTML5 doctype은 단순합니다. doctype 문서 유형은 웹 브라우저에서 "이제부터 처리할 문서는 HTML 문서이고 어떤 유형을 사용했으니 그 버전에 맞는 방법으로 해석하라."고 알려주는 것입니다.HTML4와 HTML5의 가장 큰 차이점이 문서 유형을 선언하는 방법입니다. 브라우저마다 HTML4를 지원하는 내용이 조금씩 달랐기 때문에 세가지 가운데 선택하여 사용했습니다.HTML4에서 사용하는 문서유형 strict : 표준 규약을 정확히 지켜야 하는 유형 transitional : 표준 규약의 변형을 어.. 더보기
Install java on CentOS Install java on CentOS java 설치 java -version 를 입력하여 자바가 설치되어 있는지 확인한다. 설치되어 있다면 자바 버전을 보여준다. 먼저 현재 OS에 설치할 수 있는 자바를 확인한다.yum list java* 자바관련 패키지 목록을 보여준다. 이미 설치되어 있는 패키지는 목록에 나타나지 않는다.yum install java-1.6.0-openjdk.x86_64 자바 실행환경을 설치한다. 윈도우에서 JRE에 해당한다. 참고로, java-1.6.0-openjdk-devel.x86_64 자바 SDK이다.설치후 java -version 제대로 설치되었는지 확인한다.which java 자바 환경설정을 위해 설치된 위치를 확인한다. /usr/bin/java 처럼 자바가 설치된 경로.. 더보기
배열에서 요소 제거하기 array_splice()unset() array_splice(array &$input, int $offset [, int $length = 0 [, mixed $replacement ]] )주어진 배열에서 offset 값부터 주어진 length 만큼 요소를 삭제한다.주의할 점은 인덱스를 이용하는 게 아니라 offset 으로 처리한다. 일반 배열과 연관 배열(키:값으로 요소 구성)에 모두 적용할 수 있다.일반 배열에서는 적용 후 인덱스가 초기화(0부터 시작) 된다. $target = array('aa', 'bb', 'cc', 'dd', 'ee', 'ff');array_splice($target, 3, 1); array(5) { [0]=> string(2) "aa" [1]=> string(2) "bb" [.. 더보기
무엇이 만들어 지고 있는가? 앱, 웹사이트, 어플리케이션, 서비스? 내가 모르는 무엇? 무엇을 만들어야 하나? 몇년후 계획? 묻는다. 2006년, 불과 4년도 안되어 스마트폰에 묻혀버릴걸 예측할 수 있었나? 참고, 몇년후는 대략적인이미지만으로 충분하다. 왜냐하면, 세상의 속도가 너무 빠르기 때문이다. 고치다. 길게는 몇 달, 짧게는 몇 주 단위로 계획하고 만들어 가자. 더보기
C# 에서 이제야 알게 되는 것들 In C#, methods are only one kind of function member, which also includes properties and events (there are others too). Properties are function members that encapsulate a piece of an object's state, such as a button's color or a label's text. Events are function members that simplify acting on object state changes. 그렇구나! 하고 탄성(?)을 지었다. 단지 메소드만 함수라는데 생각이 묶여 있었던 것이다. 프로퍼티와 이벤트도 함수이구나 하는데에 생각이 닿자 탄.. 더보기