본문 바로가기

전체 글88

[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 을 선언하는 방법이 있다. DB 컬럼명과 매칭되는 프로퍼티명의 경우, JAVA 소스상에서 사용시 스네이크 기법을 많이 사용하기 때문에, 컬럼명과 일치하지 않을 때가 있다. resultMap은 열 이름 불일치를 해결하는 방법 중 하나이다. 컬럼명이란? 쿼리구문에서 사용하는 DB 컬럼명 프로퍼티명이란? package com.java.someapp.User; public class UserVO { private int id; // 얘가 프로퍼티 private String username; // 얘가 프로퍼티 private String hashedPassword; // 얘가 프로퍼티 public in.. 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.
[Git] 서버에 git repositories 내려받기 #개요 git 저장소에서 코드를 변경하고, 변동된 해당 코드를 내 로컬 서버로 가져오고 싶다면? 1. 저장소 연결 - $ git clone git clone https://github.com/sinsksms7/practiceBoard.git 2. pull 명령어 - $ git pull master git pull origin master // 이름을 youtuber로 했다면, git pull youtuber master 3. push 명령어 git push 2020. 10. 8.