주말에 redis를 이용한 logout기능을 추가했다.
여기서 오래걸렸던 부분은 redis를 인식 못해서 자꾸 에러가나서
빌드.그레들 부분을
boot 버젼은 2.7 -> 3.0으로 변경했더니 해결했다.
id 'org.springframework.boot' version '3.0.1'
으로 업그레이드 시켜서 성공시켰다.
이것으로 10시간을 날렸다... 후 ㅜㅜ
내일은 OAuth를 해야겠다.
스파르타코딩클럽 심화강의를 듣고 OAuth카카오톡 연동을 하는도중 user값에 잘들어왔는지 봤는데 NULL값이 들어왔다.
이부분을 한번 월요일날 다시 공부해 봐야겠다.
내가 현재 개인 프로젝트 적용한 기술 스택
1. 시큐리티
2. Redis + Logout
3. CRUD
4. 연관관계
5. OAuth2
6. 메소드 Testcode 검증
내가 한달 후 개인 프로젝트에 적용할 기술 스택
1. MSA 아키텍쳐
2. IPC
3. 쓰레드 채팅
4. QueryDSL
5. 복잡한 연관관계 사용해보기
한달후 잠깐 기간을 갖고 이기능을 다완성시킨 후에 취업에 돌입해야겠다.
아래 두개의 결과는 같음
서브쿼리 미사용
SELECT u.user_id ,u.name ,u.email FROM users u
inner join orders o on u.user_id = o.user_id
where o.payment_method ='kakaopay'
서브쿼리 사용
SELECT u.user_id ,u.name ,u.email FROM users u
where user_id in(
SELECT user_id from orders o
where o.payment_method ='kakaopay'
)
평균은 group by 사용
아래 두개의 결과는 같음
with 구문 사용전
select c.title,
a.cnt_checkins,
b.cnt_total,
(a.cnt_checkins/b.cnt_total) as ratio
from
(
select course_id, count(distinct(user_id)) as cnt_checkins from checkins
group by course_id
) a
inner join
(
select course_id, count(*) as cnt_total from orders
group by course_id
) b on a.course_id = b.course_id
inner join courses c on a.course_id = c.course_id
with구문사용
with table1 as (
select course_id, count(distinct(user_id)) as cnt_checkins from checkins
group by course_id
), table2 as (
select course_id, count(*) as cnt_total from orders
group by course_id
)
select c.title,
a.cnt_checkins,
b.cnt_total,
(a.cnt_checkins/b.cnt_total) as ratio
from table1 a inner join table2 b on a.course_id = b.course_id
inner join courses c on a.course_id = c.course_id
'스파르타코딩클럽(내일배움캠프)' 카테고리의 다른 글
스파르타코딩클럽 내일배움캠프 15주차 2일 (0) | 2023.02.08 |
---|---|
스파르타코딩클럽 내일배움캠프 15주차 1일 (0) | 2023.02.06 |
스파르타코딩클럽 내일배움캠프 14주차 5일 (0) | 2023.02.03 |
스파르타코딩클럽 내일배움캠프 14주차 4일 (0) | 2023.02.02 |
스파르타코딩클럽 내일배움캠프 14주차 3일 (0) | 2023.02.01 |