본문 바로가기

전체보기

[리뷰] 시작 아니면 리모델링 <러닝 PHP> 독자와 줄다리기를 잘하는 느낌입니다. 각 장마다 내용의 균형을 잘 잡고 있다고 생각합니다. 기본으로 알아야 할 부분과 책의 내용 이해에 필요한 설명하고, 좀 더 파고들어 가기 직전에서 멈춥니다. 그렇지 않았다면, 책이 분량이 전혀 달라졌을 겁니다. 기본(Part 1, 2), 실전(Part 3), 알아야 할 내용들(Part 4, 5), 크게 세부분으로 나눌 수 있습니다. 자세한 안내는 한빛미디어의 상세페이지에서 확인할 수 있습니다. 기본에서는 웹프로그래밍 언어로서 PHP가 가지는 특징들 위주로 설명합니다. 6장에서 객체를 설명하는데, 딱 책의 내용을 이해할 수 있을만큼만 얘기합니다. 객체 지향 프로그래밍을 전혀 모르는 상태라면, ‘이렇게도 하는구나’ 하는 정도만 이해하고 넘어가도록 하고 있습니다. 파고들면.. 더보기
[리뷰] 연습을 하게하는 <만들면서 배우는 워드프레스> 부제가 ‘초보자도 따라하는 웹사이트 제작 완벽 가이드’ 입니다. 여기서 말하는 초보자는 컴맹은 아니고, 웹사이트 제작이 처음이거나 초보인 사람입니다. 컴퓨터에서 뭔가를 설치하고, 바꾸는데 어려움을 느끼지 않을 정도면 충분하다고 생각합니다. 책은 워드프레스라는 도구를 익히는데 집중하고 있습니다. 도구 자체를 설명하기 보다, 하고자 하는 바를 이루기 위해 도구를 어떻게 사용하는지 알려주고 있습니다. 되돌리는 방법도 설명하고 있습니다. 뭔가 잘못했거나 다시 하고 싶을 때를 대비한 든든한 빽이 됩니다. 어디서 찾아야 하는지 알려줄 뿐 아니라, 무엇을 찾아서 어떻게 사용하는지 알려줍니다. 흥미로운 기능이나 다양함에 휩쓸리지 않고, 목적을 향해 가도록 합니다. 자세한 안내는 한빛미디어의 상세페이지에서 확인할 수 있.. 더보기
[svn] 저장소 옮기기 local to linux 상황: pc에 있는 svn 저장소를 svn 서버로 옮기려고 합니다. 안드로이드 앱과 앱을 지원하는 서버 사이트 개발중입니다.앱과 사이트 코드는 개발자 pc에서 svn 으로 관리하고 있습니다.PC에서 관리하던 각 저장소를 svn 서버로 모으려고 합니다.SVN 서버에 지정된 저장소로 옮기되 앱과 사이트를 구분하고자 합니다. SVN 서버에 사용할 저장소가 이미 생성되어 있습니다. >> 로컬 저장소 백업(dump)D:\Repo> svnadmin dump ./co3la > co3la.dump>> ftp upload >> 서버 저장소 폴더 확인[root@localhost repos]# svn list svn://localhost/co3la>> 서버 저장소에 폴더 추가[root@localhost repos]# svn.. 더보기
[리뷰] 한번쯤 생각해 보았던 분산 설계의 실제 <마이크로서비스 아키텍처 구축> 저자의 다양한 경험과 다독의 흔적을 쫓아가는 것만으로 많은 도움이 될 것 같습니다. 잘 알려진 서비스에서 어떻게 마이크로서비스를 사용하고 있는지 살짝 보여주는 재미가 있습니다. 그곳은 이렇게 생겼으며 이런 재미난 일들을 벌이고 있다며, 쉽게 접하기 힘든 경험담을 풀어놓고 있습니다. 구성은 세부분으로 나눌 수 있습니다. 첫번째는 마이크로서비스의 특징과 아키텍트를 설명하고, 서비스 모델링과 통합기술들의 특징을 얘기하고 있습니다. 두번째는 일체형 시스템인 모노리스를 분해, 배포, 테스팅, 모니터링 하는 방법을 설명하고 있습니다. 세번째는 보안, 설계, 대규모 마이크로서비스에 어떻게 적용하는지 알려주고 있습니다. 마지막장에서 종합정리하고 있습니다. 자세한 내용은 한빛미디어의 상세페이지에서 확인할 수 있습니다. .. 더보기
[후기] The Nature of Software Development 간결하게, 가치있게, 하나씩 완성하기 책 내용에 따라 쓰여진 듯한 책입니다. 많은 얘기를 하기보다 ‘소프트웨어 개발을 이런식으로 풀어간다’라고 얘기하고 있습니다.개발 환경이나 상황이 워낙 천차만별이라서 읽는 사람에 따라 읽은 뒤 반응은 다를 수 있을 것 같습니다. 끝까지 읽는데 많은 시간이 들지 않지만, 읽고 나면 '쉽지 않네'라는 생각이 듭니다. 개발을 위한 팁이나 조언은 없습니다.개발하며 만나는 다양한 상황과 단계, 대응과 고민, 방향은 있습니다. 읽은 뒤에도 뒤적거리게 될 것을 예상했는지찾기 쉽도록 각 장이 왼쪽 페이지부터 시작합니다. 작동하는 소프트웨어를 보여주세요.간결함을 유지하면서 확장과 개선을 반복해야 합니다.테스트와 리팩토링이 반드시 필요하겠죠?!너무 어려울 것 같지만 야영지 규칙을 따르면 됩니다. 한빛미디어 활동을 위해서 책.. 더보기
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).. 더보기