분류 전체보기

Test코드 진행로 진행해보겠다. 코드 전체보기 더보기 package hello.core.beanfind; import hello.core.AppConfig; import hello.core.member.MemberService; import hello.core.member.MemberServiceImpl; import org.junit.jupiter.api.DisplayName; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.NoSuchBeanDefinitionException; import org.springframework.context.annotation.AnnotationConfigApplicationCon..
AppConfig 스프링 기반으로 변경 // AppConfig는 애플리케이션의 실제 동작에 필요한 "구현 객체를 생성"한다. // AppConfig는 MemoryMemberRepository객체를 생성하고 그 참조값 MemberServiceImpl을 생성하면서 생성자로 전달한다. // 클라이언트인 MemberServiceImpl입장에서 보면 의존관계를 마치 외부에서 주입해주는 것 같다고 해서 DI(Dependency Injection) = 의존관계 주입 또는 의존성 주입이라고 한다. @Configuration : AppConfig에 설정을 구성 @Bean : 각 메서드에 사용. 스프링 컨테이너에 스프링 빈으로 등록 🟢🟡🟠 주의 빈 이름은 메서드의 이름을 사용하지만, 빈 이름을 직접 부여할 수도 있다.(@..
전체흐름 Server dependencies implementation 'org.springframework.boot:spring-boot-starter-websocket' implementation 'org.projectlombok:lombok' annotationProcessor 'org.projectlombok:lombok' implementation 'org.springframework.boot:spring-boot-starter-data-jpa' implementation 'org.springframework.cloud:spring-cloud-starter-bootstrap' implementation 'org.webjars:sockjs-client:1.0.2' implementation 'or..
Socket에 Token을 받아와서 nickname으로 대화하는 채팅서비스를 만들고자 한다. Auth/User Project AuthService login하면 Token 생성 package com.example.aniamlwaruser.service; import ... @Service @RequiredArgsConstructor public class AuthService { private final PasswordEncoder passwordEncoder; private final JwtService jwtService; private final UserRepository userRepository; @Transactional public void signUp(SignupRequest request..
문제 풀이 📌 SELECT CAR_TYPE, COUNT(*) AS CARS CAR_TYPE, 결과값 개수의 별칭은 CARS 📌 FROM CAR_RENTAL_COMPANY_CAR CAR_RENTAL_COMPANY_CAR 테이블에서 📌 WHERE OPTIONS LIKE '%통풍시트%' OR OPTIONS LIKE '%열선시트%' OR OPTIONS LIKE '%가죽시트% LIKE '%옵션%' 옵션이라는 말이 들어가면 해당. 옵션 중 하나 이상만 포함하면 되기 때문에 OR. ※ WHERE OPTIONS IN ('통풍시트', '열선시트', '가죽시트')가 오답인 이유 위 코드는 옵션으로 통풍시트만 있거나, 열선시트만 있거나, 가죽시트만 있어야 그 결과값이 나옵니다. 즉, 차량 옵션으로 '통풍시트', '네비게이션..
문제 풀이 📌 SELECT PRODUCT_CODE, SUM(P.PRICE * O.SALES_AMOUNT) AS SALES PRODUCT테이블의 PRICE(가격)와 OFFLINE_SALE테이블의 SALES_AMOUNT(판매량)을 곱한 것을 열 이름 SALES로 만든다. 📌 FROM PRODUCT AS P PRODUCT 는 별칭 P라고 부른다. 📌 INNER JOIN OFFLINE_SALE AS O ON O.PRODUCT_ID = P.PRODUCT_ID PRODUCT_ID을 기준으로 OFFLINE_SALE테이블과 PRODUCT 테이블의 공집합 INNER JOIN을 JOIN이라고만 써도 INNER JOIN으로 인식. 🟢🟡🟠 JOIN https://hongong.hanbit.co.kr/sql-%EA%B8%B0%..
문제 풀이 📌 #1 SELECT MCDP_CD AS '진료과코드', COUNT(*) AS '5월 예약건수' MCDP_CD의 열 이름은 '진료과코드', 보여지는 거 개수를 다 셈.. 열 여름은 5월 예약건수' 📌 #2 FROM APPOINTMENT APPOINTMENT 테이블에서 📌 #3 WHERE DATE_FORMAT(APNT_YMD,'%Y-%m') = '2022-05' APNT_YMD의 2022년 5월만 출력 DATE_FORMAT 형식 참고링크 https://sesam-dev.tistory.com/61 📌 #4 GROUP BY MCDP_CD MCDP_CD별 그룹화 #1에서 MCDP_CD별 개수를 세기 위해서 📌 #5 ORDER BY COUNT(MCDP_CD) ASC, MCDP_CD ASC COUNT(M..
문제 풀이 📌 #1 SELECT DATE_FORMAT(DATETIME, '%H') AS HOUR, COUNT(ANIMAL_ID) AS COUNT '%H' : 24시간 형식으로 표시 COUNT(ANIMAL_ID) : ANIMAL_ID의 개수를 셈. 이전 다른 풀이 참고( DATE_FORMAT으로 형식 ) : https://sesam-dev.tistory.com/55 📌#2 FROM ANIMAL_OUTS ANIMAL_OUTS 테이블에서 📌#3 WHERE DATE_FORMAT(DATETIME, '%H') BETWEEN 09 AND 19 DATE_FORMAT(DATETIME, '%H') : DATETIME를 24시간 형식으로 표기 BETWEEN 09 AND 19 : DATETIME의 시간은 09에서 19사이 📌..
문제 풀이 📌 #1 SELECT LEFT(PRODUCT_CODE, 2) AS CATEGORY, PRODUCT_CODE 왼쪽 2글자만, 열 이름은 CATEGORY 📌 #2 COUNT(PRODUCT_ID) AS PRODUCTS PRODUCT_ID의 개수를 센다. 열 이름은 PRODUCTS 📌 #3 FROM PRODUCT PRODUCT 테이블에서 📌 #4 GROUP BY CATEGORY CATEGORY별로 그룹을 묶는다. #2을 CATEGORY별로 묶어서 개수를 표시하기 위해.. 📌 #5 ORDER BY CATEGORY CATEGORY를 오름차순으로 정렬 정답 SELECT LEFT(PRODUCT_CODE, 2) AS CATEGORY, COUNT(PRODUCT_ID) AS PRODUCTS FROM PRODUCT..
문제 풀이 📌#1 SELECT ANIMAL_TYPE, COUNT(ANIMAL_TYPE) AS count ANIMAL_TYPE을 COUNT하겠다. 결과값의 별칭은 count로 하겠다. 📌#2 FROM ANIMAL_INS ANIMAL_INS 테이블에서 📌#3 GROUP BY ANIMAL_TYPE ANIMAL_TYPE 을 기준으로 그룹화. #1의 COUNT를 ANIMAL_TYPE기준으로 하기 위해서 📌#4 ORDER BY ANIMAL_TYPE 문제 : 고양이를 개보다 먼저 조회해주세요. ANIMAL_TYPE을 기준으로 정렬. 고양이를 먼저 조회하기 위해 정답 SELECT ANIMAL_TYPE, COUNT(ANIMAL_TYPE) AS count FROM ANIMAL_INS GROUP BY ANIMAL_TYPE ..
sesam
'분류 전체보기' 카테고리의 글 목록 (14 Page)