본문 바로가기

전체 글198

Intellij spring boot 설정 Spring Web, liquibase, JPA, h2(in-memory) Intellij initializr 로 spring boot 프로젝트를 설정해보자. 먼저 ORM은 Jpa 로 설정하고, test 를 위한 database 는 in-memory db인 h2 로 설정하자. h2 db는 memory 형식이 아닌 다른 dbms 처럼 installer 형식으로 설치해서 사용할 수 있다. 설치형으로 하려면 아래 포스팅을 참조. https://augustines.tistory.com/177 Spring Boot & H2 DB 를 이용한 CRUD 구현 - 1 Spring Boot와 H2 database를 이용한 CRUD를 구현해보자. H2 database는 embedded server에서 구현할 수 있는 메모리.. 2022. 2. 8.
string_agg를 활용한 중복 레코드 확인 테이블 내부에 특정 컬럼의 중복이 존재한다면, 어떤 컬럼의 레코드가 중복되는지 확인할 필요가 있다. 중복되는 데이터 컬럼을 확인하려면 데이터 컬럼 기반으로 Group by 를 사용해 집약하고, Having 구문을 사용해 레코드의 수가 1보다 큰 그룹을 찾아내면 된다. 아래와 같은 데이터가 있다. CREATE TABLE PUBLIC.PROD_MASTER ( PROD_ID CHARACTER VARYING(10), PROD_NAME CHARACTER VARYING(100), CREATE_DT CHARACTER VARYING(24), PRIMARY KEY (PROD_NAME, PROD_ID) ); INSERT INTO PROD_MASTER(PROD_ID, PROD_NAME, CREATE_DT)VALUES ('1.. 2022. 2. 7.
세로 기반 데이터를 가로로 출력 쿼리 쿼리 결과를 가져올 때, 세로 기반 데이터를 가로로 출력이 필요할 때가 있다. 아래와 같은 데이터가 있다고 가정하자. 위와 같은 데이터를 날짜별로 사람 이름(james, julie)를 열 이름으로 지정하여 데이터를 전개해보면 아래와 같다. 날짜 1개의 레코드를 집약할 수 있게 group by dt를 사용한다. 그리고 max(case when )구문을 사용해서, 사용자 이름에 해당되는 값을 출력한다. 이를 구현하면 아래와 같다. select dt , max(case when name='james' then val end) as james , max(case when name='julie' then val end) as julie from vertical_tb group by dt order by dt; 아.. 2022. 1. 27.
[Vue공부] 4. watch를 이용한 데이터 상태 감시 https://augustines.tistory.com/212 [Vue공부] 3. vue 기초문법 https://augustines.tistory.com/211 [Vue공부] 2. Vue-cli 와 설치 https://augustines.tistory.com/209 [Vue공부] 1. 알고 있어야 하는 개념들-1) Vue.js를 공부하기 전에 MVVM 에 대해 간단히 알아보자. Vue.js.. augustines.tistory.com 앞서 Vue에 대해 알아야 할 개념들 중, watch에 대해서 간략하게 소개했다. 그런데, 이 watch라는게 front 코딩을 하면 할수록 많이 활용될 수 있을 것 같아서, 이 번 포스팅에서는 watch를 통한 vue 데이터 상태의 능동적인 감시를 통한 처리의 자동화에 대.. 2021. 11. 4.
반응형