SQL 5

TIL 221003 개인프로젝트 queryDsl 트러블슈팅

# queryDsl 빌드 후 중복된 클래스 에러 queryDsl 그래들 빌드 후 어플리케이션 실행 시, 중복된 클래스가 존재한다는 에러이다. 구글링을 통해 발견한 해결법은 다음과 같다. 물론 이 방법으로 해결한 케이스도 있겠지만.. 나의 경우에는 문제가 해결되지 않았다. queryDsl 그래들 설정에 관한글을 이것저것 읽으며 설정 코드들을 여기저기서 가져온 것이 문제였는데.. buildscript { ext { queryDslVersion = "5.0.0" } } plugins { id 'org.springframework.boot' version '2.7.4' id 'io.spring.dependency-management' version '1.0.14.RELEASE' id "com.ewerk.grad..

TIL 2022.10.03

TIL 221001 개인프로젝트 SQL 쿼리

# 최솟값, 최댓값, 평균 구하기 count()와 같이, min(), max(), avg()로 사용한다. Alias를 사용해서 별칭을 붙여줄 수 있다. ex) count(*) as cnt # Group by, Order by group by는 ' 중복을 제거하는 용도 ' 쿼리가 실행되는 순서 : from → group by → select → order by # 그룹, 오더를 where와 같이 쓰기 select payment_method, count(*) from orders where email like '%naver.com' and course_title = '앱개발 종합반' group by payment_method like 까지 섞어쓰는 법이다. # 어느것을 기준으로 order by를 할 것인가?..

TIL 2022.10.01

220930 TIL 개인프로젝트 SQL쿼리 입문

# 용어 정리 : 데이터베이스 안에 '테이블'이 여러개 있다. ( 참고로 테이블을 보는 쿼리는 show tables ) 테이블 안에 '필드'가 여러개 존재하며(Spring에서 @Column을 달아주는), 데이터가 담긴 한 줄 한 줄을 'row'라고 한다. 1# orders 테이블에서 '웹개발 종합반'이 아닌 값을 가져올 때 select * from orders where course_title != "웹개발 종합반"; 2# orders 테이블에서 7월 13일, 7월 14일의 주문데이터만 가져올 때 select * from orders where created_at between "2020-07-13" and "2020-07-15"; 3# checkins 테이블에서 week 필드의 1, 3주차 데이터만 가..

TIL 2022.09.30

TIL 220929

#jpa 더티체킹 Dirty란 상태의 변화가 생긴 것. 즉, Dirty Checking이란 상태 변경 검사 이다. JPA에서는 트랜잭션이 끝나는 시점에 변화가 있는 모든 엔티티 객체를 데이터베이스에 자동으로 반영. ●더티 체킹(Dirty Checking)이란? JPA는 엔티티 매니저가 엔티티를 저장/조회/수정/삭제를 합니다. 그런데 엔티티 매니저의 메서드를 찾아보면, 저장(persist)/조회(find)/수정(?)/삭제(delete)로 수정에 해당하는 메서드가 없습니다. 대신에 수정(?)에 해당하는 더티 체킹(Dirty Checking)을 지원합니다. 더티 체킹은 Transaction 안에서 엔티티의 변경이 일어나면, 변경 내용을 자동으로 데이터베이스에 반영하는 JPA 특징입니다. *데이터베이스에 변경 ..

TIL 2022.09.29

220520 TIL

# 서울시 미세먼지 데이터가 크롬에 리스트 형식으로 쭉 찍히는걸 JSON형식이라고 부른다.. 여태까지 이걸 뭐라고 불러야 될 지 몰랐었는데 학실히 알게 되었다. 분명 예전에도 배웠을테지만 너무 다 기억하면 인간미?가 없다. 다시 한 번 확실히 알게되었으니 이제 까먹을 일이 없도록 TIL에도 확실히 써놓고 넘어가자. # 항해99 이야기. 주특기 1주차에 접어들었다. !스프링으로 서버 만들기! 이번 주차의 가장 핵심이 될 내용이자 과제이다. #인텔리제이 한글깨짐으로 내 인내심도 깨질뻔했다. 이것저것 다 시도해봤지만 다 실패. 결국 해결한 방법은 커스텀vm옵션에서 -Dfile.encoding=UTF-8 이 한 줄을 추가해 줬는데, 맨 앞에 공백이 한 칸 들어가있었다. 공백을 없애주니 한글이 안 깨진다. #리스..

TIL 2022.05.20