전체 글
-
트레이트개발/php 2016. 8. 7. 11:49
처음에 트레이트 라는 부분을 읽었을때인터페이스와 클래스에 역할을 둘다 할수 있다고 했을때 무슨소리인지 정말 헷갈렸는데 예제를 보고 쉽게 이해할수 있었다.원본언어인 자바에는 없는 영역이여서 그런가. 일단 인터페이스를 만들면 무조건 구현하여야 하기때문에 다른클레스에서 각자 구현하고자 하는부분이 다를때는 상관없지만 같은 코드를 재구현 해야 한다고 하면 DRY 하지 못하다. (Do not repeat yourself) 그리고 상속을 통해서 처리할때 리스코프 치환원칙을 (LSP) 에 어긋날수있다.그래서 처음에 트레이트를 접했을때그냥 클래스를 인스턴스에 올리고 인스턴스에서 꺼내쓰면 되지 않을까라는 생각을 했다가 , 그렇게 되면 상속과는 조금 다른 개념으로 접근되겠구나 라는 생각이 들었다. 트레이트 예제가 길어서....
-
네임스페이스개발/php 2016. 8. 7. 11:28
PHP 5.3.0 에서 도입되었다.PHP 코드를 운영체제의 파일시스템 디렉터리 구조처럼 가상 계층 구조로 구성하는 중요한도구다. 네임스페이스 선언 : namespace Symfony\Component\HttpFoundation; 맨앞에 있는 Symfony 가 벤더네임스페이스라 칭한다.벤더네임스페이스 -> 최상위 네임스페이스.그 하위로 있는 Component는 서브네임스페이스라 부른다. PHP 네임스페이스는 운영체제의 물리적 파일시스템과는 달리 가상 개념이며 파일시스템 디렉터리와 1:1로 대응할 필요가 없음.대부분 PHP 컴포넌트가 서브네임스페이스를 파일시스템 디렉터리에 맞춘다.PSR-4 (PHP Standard RecommendationPHP) 오토로더 표준과의 호환성을 위해서. 자 그럼 네임스페이스를 ..
-
MYSQL GROUP CONCAT 을 서브쿼리에서 IN 조건으로 찾을때 첫번째 값만 가져오는경우카테고리 없음 2016. 7. 27. 11:34
SELECT * FROM TABLE WHERE FIND_IN_SET(찾을 컬럼명,GROUP_CONCAT(필드)) down voteacceptedMySQL is seeing the subquery return only a single field/row, and therefore treats it as something like:... and A.id IN ('1,2,3,4')which boils down to A.id = '1,2,3,4'. 출처http://stackoverflow.com/questions/6403074/group-concat-in-in-subquery
-
-
java enum 에서 json 이용시 value 값 가져오기개발/java 2016. 6. 24. 16:48
@JsonFormat(shape= JsonFormat.Shape.OBJECT)public enum DlvryPrceTp {FREE_PRICE("무료"),FIX_PRICE("고정배송비"),IF_FREE_PRICE("조건부 무료배송비");private String value; private DlvryPrceTp(){ // } private DlvryPrceTp(String value){ this.value = value; } public String getValue(){ return value; }}