1. 리팩토리의 정의리팩토링(Refactoring)[명사]소프트웨어를 보다 쉽게 이해할 수 있고, 적은 비용으로 수정할 수 있도록 겉으로 보이는 동작의 변화 없이 내부 구조를 변경하는 것리팩토링 하다 ( Refactor ]일련의 리팩토링을 적용하여 겉으로 보이는 동작의 변화 없이 소프트웨어의 구조를 바꾸다. ** 리팩토링의 목적은 소프트웨어를 보다 이해하기 쉽고, 수정하기 쉽도록 만드는 것이다. 언제 리팩토링을 해야 하는가 ?- 기능을 추가할 때 리팩토링을 하라- 버그를 수정할 때 리팩토링을 하라- 코드 검토를할 때 리팩토링을 하라 2. 코드 속의 나쁜 냄세- 중복된 코드 (Duplicated Code]- 긴 메소드 ( Long Method )- 거대한 클래스 (Large Class)- 긴 파라미터 리스..
원문 http://blog.naver.com/etwas0227/60022344982 ★HTTP header의 정의와 쓰임새 HTTP를 통해 서버에서 브라우저로 데이터를 전달할 때 전달하려는 데이터의 종류를 알려주는 데이터입니다.이 헤더 데이터가 브라우저로 전달되면 브라우저에서는 이를 받게되는 데이터의 특성에 따라 브라우저에 표현하거나 저장할 수 있도록 합니다.대부분의 웹 서버에서는 CGI를 사용할 때 CGI에서 HTTP헤더를 직접 수정할 수 있는 방법을 제공한다. 따라서 ASP나 JSP 스크립트를 사용하여 이미지를 표현하거나 자료실 다운로드 기능을 사용할 수 있게 합니다.대부분의 상업사이트나 커뮤니티 사이트에서는 이러한 기능을 활용하여 파일에 대한 직접 링크보다 CGI를 거치는 링크를 사용하여 효율적인 ..
출처 xinfra님의 블로그 | 슈원문 http://blog.naver.com/xinfra/80007959697 다른 도메인간(www.url.com, shop.url.com등) 세션공유 www.domain.com chat.domain.com shop.domain.com mail.domain.com 등등 뒷부분은 같고 호스트 부분이 틀릴때 세션을 공유하는 방법입니다. 일단, 쿠키와 세션에 대한 기본적인 이해부터 하겠습니다. 원리는 간단하니까요.. 일단, 서버의 도메인이 www.domain.com 이라고 가정을 하겠습니다. 1. 먼저 쿠키.. www.domain.com 에서 쿠키를 발행할수 있는 최대범위는 .domain.com 입니다 그니까 다음처럼 하면 setCookie("logid","gagamel", ..
출처 : Learning to Use Regular Expressions by Example (예제로 배우는 정규표현식) 현재 제가 작업하고 있는 사이트는 폼을 통한 유저입력에 많은 의존을 하고 있고 모든 데이터는 데이터베이스로 보내기 전에 검사해야합니다. 처음에는 PHP3의 정규 표현식 함수를 사용하면 된다는 건 알고 있었지만 어떻게 정규표현식을 작성해야 할지 몰랐습니다. 제가 필요로 했던 것은 뭔가 예제가 될만한 것이었죠. (물론 처음으로 본 것은 PHP3 매뉴얼과 POSIX 1002.3 스펙이었죠 하지만 예제가 없어서 별 도움이 되질 못했습니다) 덧 붙여 말하자면 정규표현식에 대한 좋은 글을 웹에서 찾기란 정말 어려웠습니다. 전 경험과 시행착오로 점점 그것에 대해 알게 되었고 별거 아님을 깨달았습니..