본문 바로가기

728x90
반응형

전체 글

(96)
객체(Object) 와 배열(Array) 객체(Object) 객체란, 현실의 사물을 프로그래밍에 반영한 겁니다. 코드로 보는게 이해하기 쉽겠죠? 저를 프로그래밍에 반영해서 간단한 코드로 만들어보겠습니다! var zero = { firstName: 'Zero', lastName: 'Cho' }; 짜잔, 간단하게 만들었습니다!(너무 간단한가요?) 이게 저를 자바스크립트로 구현한 것입니다. 위와 같이 zero라는 변수에 { }로 감싼 덩어리를 넣었습니다. 바로 이 덩어리가 저를 표현하는 객체입니다. 객체의 부분별 이름을 알려드리겠습니다. 속성(Property) 객체 안을 보면 firstName과 lastName이 왼쪽에 있고, 'Zero'와 'Cho'가 오른쪽에 있네요. 콤마로 구분되는 것들을 객체의 속성이라고 부릅니다. zero 객체에는 first..
[MyBatis] 동적 쿼리 IF문 [MyBatis] 동적 쿼리 쿼리를 짜다보면 동적 쿼리를 만들어야 할 때 가 있다. 싫다 마이바티스에서는 동적 쿼리를 처리하는 방법이 존재한다. 1. if 문 # keyword 가 null 이 아니면 AND KEYWORD LIKE #{keyword} SELECT * FROM MAP WHERE POIX = '100' AND KEYWORD LIKE #{keyword} # if문 안에서 문자열 비교 # 파라미터.equals('keyword') # (파라미터 eq 'A'.toString()) # 파라미터 == 'A' AND KEYWORD LIKE #{keyword} 2. choose, when, otherwise # if - else 구문 처럼 쓸 수 있다 SELECT * FROM MAP WHERE POIX =..
XML 기본 구조 (요소, 속성, CDATA, 네임스페이스) 참조문서 : https://www.w3schools.com/xml/ 1. 문서 분류 XML 문서에는 정형식 문서(well-formed)와 유효한 문서(valid)가 있다. 정형식 문서 : XML 문법과 규칙에 맞게 만들어진 오류가 없는 문서. 유효한 문서 : XML 문서를 표준화할 목적으로 문서형태정의(DTD)에 따라 만든 문서 2. 문서 구조 XML 문서는 아래와 같은 구조로 이루어져 있다. XML 선언부 DTD, XML 스키마 선언, 네임스페이스 선언 XML 태그와 데이터 XML 선언부 인코딩과 독립형 여부는 선택 속성이다. 인코딩 기본값은 UTF-8이다. 독립성 여부는 yes가 기본 값이며 해당 문서를 해석할 때 외부 DTD 문서 참조해야하는 지 여부를 XML 파서에게 전달한다는 뜻이다. 주석 를 ..
MyBatis 반복문(foreach) myBatis 와 iBatis 의 반복문은 크게 다르진 않다. ** open="(" : 반복시 '('로 시작 ​close=")" : 반복시 ')'로 끝남 prepend : 'WHERE' 과 같이 iterate 문 앞에 첨가 *** myBatis 1 2 3 4 5 6 7 DELETE FROM ${TABLENAME} WHERE ID = #{item} Colored by Color Scripter cs collection : 전달받은 인자값 이름(변수 이름) item : foreach 문 안에서 사용할 매개변수 이름 separator : foreach 문이 한번 돌고 다음번 돌때의 구분자 * 배열을 파라미터로 받을때 collection 에 꼭! array 로!! 1 2 3 4 5 6 7 8 9 10 Strin..
LEFT / RIGHT / OUTER / INNER JOIN Mysql DB를 다룰 때 초보 수준에서 약간 중급으로 넘어가면서 흔히들 많이 어려워 하는 것이 Join 구문입니다. 먼저, 아래와 같은 테이블 두개가 있다고 합시다. 1 2 3 mysql> select * from demo_people; +————+————–+——+ | name | phone | pid | +————+————–+——+ | Mr Brown | 01225 708225 | 1 | | Miss Smith | 01225 899360 | 2 | | Mr Pullen | 01380 724040 | 3 | +————+————–+——+ 1 2 3 mysql> select * from demo_property; +——+——+———————-+ | pid | spid | selling | +——+——+———..
GROUP BY / ORDER BY / HAVING 01. GROUP BY절 02. HAVING절 03. ORDER BY절 01. GROUP BY절 용도 : 일반적으로 특정 그룹(포지션별, 팀별)별 데이터를 필요로 할 경우에 GROUP BY절을 그룹함수와 함께 이용한다. GROUP BY절 이용시, SELECT에 지정한 칼럼은 GROUP BY절에 모두 포함해야 한다. SELECT [DISTINCT] 컬럼명 [ALIAS명] FROM 테이블명 [WHERE 조건식] GROUP BY 컬럼이나 표현식; *그룹함수 ->다중 행 함수의 일종으로 여러 행들의 그룹이 모여서 단 하나의 결과를 돌려주는 함수를 말한다. ->WHERE절에서는 GROUP BY를 위해 사용하는 그룹함수를 절대 사용할 수가 없다. (So, HAVING절 사용함) ⓐCOUNT(a) : a행(row)의..
[오라클] 데이터 중복제거 방법 (distinct, group by, 성능) 오라클(ORACLE)에서 데이터 조회 시 데이터 중복을 제거하기 위해서는 대표적으로 2가지 방법이 있다. distinct 키워드를 사용하여 중복을 제거하는 방법과, group by 절을 사용하여 데이터 중복을 제거하는 방법이다. 두가지 방법 모두 장단점이 존재한다. distinct 키워드를 사용하여 데이터 중복을 제거할때는 select절에 distinct 키워드만 명시하면 되므로 쿼리문이 복잡하지 않고 간결하다. 그러나 distinct를 사용시 temp tablespace에 임시로 저장하고 작업하는 방식이라 시스템에 부하를 줄 수 있다. group by절을 이용하여 데이터 중복을 제거할때는 select절의 컬럼을 group by절에도 동일하게 명시를 해야하는 부담감이 있지만 distinct에 비하여 조금..
toString이란? Object 이란 모든 클래스의 가장 최상위 클래스인 "Object" 클래스 JAVA에 제공하는 모든 클래스들의 계충 구조로 되어있고, 그 최상위로 올라가면 "Object"이라는 클래스가 존재한다. 우리가 일반적으로 생성하는 클래스도 "extends"로 직접 상속하지는 않지만 자바 컴파일러는 일반 클래스를 "Object"하위 클래스로 자동 설정하게 되어 있습니다. 즉, 자바 라이브러리나 유저가 만든 모든 클래스는 "Object" 클래스를 부모클래스로 상속 받아서 사용 하게 됩니다. toString() 메소드란 "Object"클래스가 가진 메소드 중 "toString"메소드가 있습니다. 물론 "Object" 클래스의 모든 메소드는 모든 클래스가 사용이 가능합니다. "toString" 메서드는 객체가 가지고..

728x90
반응형