Devlopment

    substring

    PHP에서 substring substr(문자열, 크기) 크기는 양수는 처음부터, 음수는 끝부터 substr(문자열, 시작, 끝) 시작부터 끝까지 자른다 Example) echo substr('abcdef', 1); // bcdef echo substr('abcdef', 1, 3); // bcd echo substr('abcdef', 0, 4); // abcd echo substr('abcdef', 0, 8); // abcdef echo substr('abcdef', -1, 1); // f

    스트링 토큰

    import java.util.StringTokenizer; String str = "aa/bb/cc/dd/ee"; StringTokenizer st = new StringTokenizer(str, "/"); while(st.hasMoreTokens()){ System.out.println(st.nextToken()); }

    날짜&시간 출력

    Date time = new Date(); SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); System.out.println(formatter.format(time));

    PHP 문자셋 바꾸기

    iconv("EUC-KR", "UTF-8", $data[0]);

    객체 지향 원칙

    바뀌는 부분은 캡슐화한다. 상속보다는 구성을 활용한다. 구현이 아닌 인터페이스에 맞춰서 프로그래밍한다. 서로 상호작용을 하는 객체 사이에서는 가능하면 느슨하게 결합하는 디자인을 사용해야 한다. 클래스는 확장에 대해서는 열려 있지만 변경에 대해서는 닫혀 있어야 한다.(OCP) 추상화된 것에 의존하라. 구상 클래스는 의존[편집] 객체 지향 원칙하지 않도록 한다.

    리소스 지향 아키텍처(ROA)

    ROA(Resource oriented Application) 4가지 개념 리소스 URI Representations 그들 사이의 링크 4가지 속성 Addressability Statelessness Connectedness 고유한 인터페이스 리소스(Resource) 하나 또는 그 이상의 URI를 가짐 리소스의 예) 0.0.1 버전의 소프트웨어 2008년 8월 1일의 n번째 글 Chang-Hwan Han의 정보 m과 n의 관계 n년 연구 실적 공개된 연구 리스트 Addressability(주소 부여의 기능) 리소스의 이름을 지어주는 것과 같다. 한 도메인의 해당 리소스에 접근하기 위한 URI Statelessness 모든 HTTP요청이 완전한 고립된 환경 안에서 발생한다는 것을 의미 버튼으로 인하여 전 ..

    [Ruby on Rails] 라우팅 설정

    루비의 라우팅 설정 config/routes.rb 파일에서 이루어짐 URL과 컨트롤러와의 설정 http://도메인/클래스/메소드/파라미터 클래스 - 해당 컨트롤러 클래스와 매핑 메소드 - 액션 메소드 이름과 매핑 파라미터 - id파라미터로 넘겨줌

    [Ruby on Rails] 레일스의 철학 & 네이밍 규칙

    레일스의 철학 1. DRY - Don't Repeat Yourself 반복적인 코딩 작업은 피하시오. 2. 설정보다는 관례가 더 편리하다. Convention over Configuration 레일스의 네이밍 규칙 클래스 이름 - 카멜 케이스(Camel Case)로 표기 예) PhotoAlbum클래스 - photo_album.rb 파일에서 정의 카멜케이스(Camel Case) 여러 단어를 연결할 때, 뛰어쓰기를 하지 않고 각 단어의 첫 번째 글자를 대문자로 표기하는 방법 대문자와 소문자가 이어진 모습이 마치 낙타의 혹 모양을 띠고 있다고 해서 부르게 됨

    시간 체크

    function RunTimer(){  var today = new Date() // 현재시간 얻기   var RunTime = today.getTime(); // 밀리초 from 1/1/70  return RunTime;}StartTime = RunTimer();  // 작업 수행  EndTime = RunTimer();document.write(""+(EndTime-StartTime)/1000)//-->

    검색엔진

    정보 검색 (Information Retrieval) 1. 문서 수집 개발(보통 크롤링 포함) 2. 색인 3. 질의에 대해 랭킹된 문서 목록을 리턴 크롤링(crawling) or 스파이더링(spidering) 색인할 작은 파에지 집합에서 시작해서 페이지 내의 링크를 따라 다른 페이지들을 반복해서 검색 색인 단어 목록, 그 단어가 나타난 문서와 그 문서 안에서 나타난 위치를 가짐