전체 글(60)
-
MERGE
MERGE INTO 란? 테이블에 데이터가 이미 존재하면 UPDATE 하고, 존재하지 않으면 INSERT를 해야하는 경우 Oracle에서 사용하는 구문 대상테이블과 원본테이블과의 비교 조건으로, 조건을 만족하면 UPDATE, 만족하지 않으면 INSERT를 실행한다. MERGE INTO 구문 MERGE INTO 대상테이블 USING (원본테이블) ON 조건 WHEN MATCHED THEN (UPDATE 절) WHEN NOT MATCHED THEN (INSERT 절)
2020.12.30 -
Comparator Interface
Comparator 란? Java에서 객체를 정렬할 때 사용하는 Interface. Comparator 를 이해하려면 Comparable Interface 도 같이 알아야한다. 공통점은 정렬의 기준을 정의한다는 것이고, 차이점은 정렬 기준이 일반적이냐 특정하냐 차이와 compareTo(Object o) 를 구현하느냐 compare(Object o1, Object o2) 를 구현하느냐이다. Comparable 은 알아서 정렬, Comparator 은 내가 정렬기준을 만들 수 있다는 차이. Comparator vs Comparable Comparator : 객체 간의 특정한 정렬이 필요할 때, Comparator Interface 를 implements 하여 특정 기준을 정의하는 compare()를 구현한다..
2020.12.30 -
Spring Boot
Spring Boot 란? Spring Boot는 Spring 이라는 Java Framework 의 프로젝트를 말하며 이를 사용하면 쉽게 Application을 만들 수 있다. 즉, Spring Boot는 자주 사용하는 프로젝트 조합을 미리 만들어놓아 Spring 을 더욱 쉽고 간단하게 사용하기 위해서 만들어졌다. Spring Boot의 특징 단독으로 실행이 가능한 Spring Application을 생성한다. Tomcat, Jetty, Undertow 를 내장한다. (내장서버) 기본설정이 되어있는 starter 컴포넌트를 제공한다. 자주 사용하는 프로젝트 조합을 미리 만들어 제공한다. 상용화에 필요한 통계, 상태체크, 외부설정 등을 제공한다. 설정을 위한 XML 코드를 생성하거나 요구하지 않는다.
2020.12.21 -
H2
H2 Database 란? H2DB 는 자바 기반의 오픈소스 관계형 데이터베이스 관리 시스템(RDBMS)이다. Server mode, Embedded mode 두 가지의 in-memory DB 기능을 지원한다. (in-memory : 데이터 스토리의 메인 메모리에 설치되어 운영되는 방식) H2 장점 브라우저 기반의 콘솔모드를 이용할 수 있다. 별도의 설치과정이 없이 용량도 2MB이하로 매우 가볍다. 가볍기 때문에 빠르고, JDBC API 또한 지원하고 있다. SQL 문법도 다른 DBMS들과 마찬가지로 SQL 지원 가능. 개발 단계의 테스트DB로 많이 사용된다.
2020.12.21 -
Ajax
Ajax 란? Ajax(Asynchronos Javascript And XML)이다. 자바스크립트를 통해서 서버에 데이터를 요청하는 것이다. HTML form 태그가 아니라 자바스크립트를 통해서 따라서 우리는 서버에서 로딩된 데이터를 페이지에 보여주기 위해 새로운 HTML 페이지로 갈 필요도 없고 '새로고침'을 할 필요가 없는 것이다. 부분만 로딩이 되므로 속도가 빠르다. Asynchronos(비동기) 비동기적이라는 것은 클라이언트에서 서버에 요청을 보낼대 요청을 보내놓고 프로그램은 계속 돌아간다는 의미이다. 즉, 먼저 요청한 것에 대한 콜백 함수가 먼저 실행되지 않는다는 것이다. Ajax의 본래 명칭은 XHR(XML Http Request)이다. 즉, HTTP request를 서버에 보낸다는 것이다. ..
2020.12.21 -
YML
Yml 이란? YAML이란, 구조화 데이터나 오브젝트를 문자열로 변환하기 위한 데이터 형식의 한 종류이다. 텍스트의 가독성을 올리기 위한 마크 업 언어. YAML은 재귀적으로 정의 된 두문자 언어이며, "YAML Ain't Markup Language"를 줄인 단어이다. 인간이 읽기 쉽도록 설계되었으며 (리스트, 해쉬 데이터구조 직렬화에 강하다)
2020.12.21