전체 글100 [SQL] 중복 제거 / DISTINCT / GROUP BY DISTINCT와 GROUP BY는 뒤에 기술하는 열에 대해 중복을 배제한다는 점에서는 동일한 처리를 한다. 예를 들어 다음 두 구문은 동일한 결과를 출력한다. SELECT DISTINCT goods_classify FROM Goods; SELECT goods_classify FROM Goods GROUP BY goods_classify; 동일 한 것 1. 결과 2. null을 하나의 행으로 간주함 3. 복수 열을 사용하는 결과도 같음 다만, 어떤 것을 사용할지의 고민은 해당구문의 의미에서 찾아서 여부를 결정해야 한다. '선택 결과에서 중복을 제외' 하고 싶다면 DISTINCT '집약한 결과를 구하고 싶다'면 GROUP BY 2020. 11. 23. [JAVA] Json과 Gson 1-1. Json이란? XML등과 같이 데이터를 표현하는 일종의 데이터 표현 표준 데이터를 주고 받을때 그 자료를 표현하는 방법 1-2. Json 형식 / 예시 { "name" : "tom", "age" : 24 } 1-3. Json 문법 { }(중괄호) 를 통해 하나의 객체를 표현한다. 내부에는 key : value 쌍으로 각 속성값을 정의한다. 속성값의 구분은 ,(쉼표) 로 이루어진다. 2-1. Gson json 구조를 띄는 직렬화된 데이터를 JAVA의 객체로 역직렬화, 직렬화 해주는 자바 라이브러리 2-2. Object mapping 두가지 메서드가 있는데 json -> object : from.json object -> json : to.json 2-2. JAVA객체를 Json형식으로 변환 / 코.. 2020. 11. 17. [MyBatis] resultMap Q. resultMap 언제 사용하는가? A. 컬럼명과 프로퍼티명이 다른 경우, 명시적으로 resultMap 을 선언해 매핑할 수 있다. 보통 Java에서는 **카멜케이스(camelCase), SQL에서는 **스네이크케이스(snake_case)**를 사용하는 경우가 많다.예를 들어, seqNo ↔ seq_no처럼 이름이 불일치하면 자동 매핑이 제대로 동작하지 않을 수 있다.그럴때 MyBatis의 resultMap은 열 이름 불일치를 해결하는 방법 중 하나이다. 요약컬럼명 ↔ 필드명이 다르거나, 조인된 결과를 객체로 매핑할 때 유용resultMap은 복잡한 매핑을 수동으로 정의할 때 사용단순한 경우엔 안 써도 되고, 자동 매핑(auto-mapping) 이 알아서 처리함 컬럼명이란? 쿼리구문에서 사용하는 .. 2020. 11. 16. [쿼리] 컬럼명 모를때, 테이블명 모를때 1. 컬럼명 모를때 SELECT owner, table_name, column_name FROM all_tab_columns WHERE column_name LIKE '%OP%'; 컬럼이름에 'OP'가 포함된 owner, talbe_name, column_name을 조회해주는 쿼리 2. 테이블명 모를때 컬럼명으로 검색 select TABLE_NAME, COLUMN_NAME from ALL_TAB_COLUMNS where COLUMN_NAME LIKE '%컬럼명%'; 2020. 11. 13. [SVN] subVersion의 줄임말 - 형상관리 / 소스관리 툴 소스를 버전 별로 관리할 수 있어서 개발할 때 실수로 소스를 삭제하거나, 수정하기 이전으로 돌아가야되는 경우 유용하게 사용되는 툴. 관련 용어 정리 - trunk 프로젝트에서 가장 중심이 되는 디렉토리 - branches trunk에서 뻗어져 나온 나뭇가지를 뜻함. 프로젝트 내의 작은 프로젝트라고 생각하면 됨 - tags 버전 별로 소스코드를 따로 관리하는 공간(버전 별로 태그를 붙여서 tag 디렉토리 안에 보관한다고 생각하면 됨) Checkout: 저장소에서 최신 버전의 소스코드를 최초로 받아오는 것 / Repository에서 프로젝트 관련 파일들을 받아온다 Update: 로컬 저장소에 있는 파일들을 저장소의 최신 버전으로 받아 오기 Commit.. 2020. 11. 10. 이전 1 ··· 16 17 18 19 20 다음 반응형