전체 글139 Rocky Linux 9.0 설치 Rocky Linux 9.0 설치 보안 기능 해제 설정 2024. 6. 20. 프로그래머스 ORACLE 오프라인/온라인 판매 데이터 통합하기 (SELECT) 데이터 차례로 확인해보기 1SELECT TO_CHAR(SALES_DATE, 'YYYY-MM-DD') AS SALES_DATE , PRODUCT_ID , USER_ID , SALES_AMOUNTFROM ONLINE_SALEWHERE TO_CHAR(SALES_DATE, 'YYYYMM') = '202203' 2SELECT TO_CHAR(SALES_DATE, 'YYYY-MM-DD') AS SALES_DATE , PRODUCT_ID , NULL AS USER_ID , SALES_AMOUNTFROM OFFLINE_SALEWHERE TO_CHAR(SALES_DATE, 'YYYYMM') = '202203' 3SELECT TO_CHA.. DB/쿼리 문제풀이 2024. 3. 25. 1.인프라 아키텍처 ▷인프라는 컴퓨터로 구성 -> 기본 구성 방식 : 집약형, 분할형 1.2.1 집약형 아키텍처 ▷ 대형컴퓨터(범용 장비,호스트,메인프레임) 하나로 모든 업무 처리 하나로 모든 처리를 하므로 집약형이라고 함 CPU하나가 망가져도 멈추지 않게 함 -> 이중화 고부하 처리 요구가 와도 다른 처리에 영향 주지 않게 함 -> 리소스관리 장점 -간단, 고성능 -리소스 관리, 이중화에 의해 안정성⬆ 단점 대형컴퓨터의 비싼 비용, 유지보수 비용⬆ , 확장성⬇ 1.2.2 분할형 아키텍처 ▷ 대형 컴퓨터가 했던 처리를 다수의 소형컴퓨터로 분할처리 분산시스템 : 여러 컴퓨터를 연결시켜 데이터 서로 교환 장점 비용⬇, 서버 대수를 늘릴 수 있어 확장성⬆ 단점 서버가 늘어나면 관리 복잡, 한대가 망가지면 영향 범위를 최소화하기 .. INFRA/NETWORK 2024. 3. 25. MSSQL 검색/업무에 도움되는 쿼리 -- 실행중인쿼리조회SELECT sqltext.TEXT, req.session_id, req.status, req.command, req.cpu_time, req.total_elapsed_time FROM sys.dm_exec_requests req CROSS APPLY sys.dm_exec_sql_text(sql_handle) AS sqltext--프로시저내용조회EXEC UP_SP_HELP_TABLE--테이블 정보 보기EXEC UP_SP_HELP_TABLE T1-- 실행중인 쿼리 보기SELECT sqltext.TEXT, req.session_id, req.status, req.command, req.cpu_time, req.total_elapsed_time FROM sys.dm_exec_requests.. DB/쿼리 2023. 11. 25. 인텔리제이 devtools 설치 #devtools 설치 1.build.gradle에 추가 2. Gradle ->Reload All Gradle Project (새로고침버튼)-> 서버 리스타트restartedMain 나오면 성공 3. application.yml spring: devtools: livereload: enabled: true restart: enabled: true thymeleaf: cache: false 4. Preference 이렇게 설정하면 실시간으로 html 수정된 것이 반영된다. 설정 2023. 10. 11. 인텔리제이 이클립스 프로젝트 import 1. file -new - module from existing sourses 2. 임포트하고 싶은 프로젝트 선택한다!3. 이클립스 선택하고 계속 넥스트4.경로 설정5. jdk 설정해줘야한다. 6.file -project Structure 7.이클립스에서 설정해둔 버전으로 바꾸면 끝 설정 2023. 10. 11. 직렬화(Serialization)와 역직렬화(Deserialization) 정의- 객체 지향 프로그래밍에서 사용되는 개념- 객체를 데이터 스트림으로 변환하거나 데이터 스트림에서 객체로 변환하는 과정- 이러한 과정은 객체의 상태를 저장하고 나중에 다시 복원하는 데 사용. - 주로 객체를 파일에 저장하거나 네트워크를 통해 전송하는 상황에서 유용하게 활용 +데이터 스트림(Data Stream)은 데이터를 연속적인 일련의 바이트로 표현하는 것직렬화 (Serialization)- 직렬화는 메모리에 존재하는 객체를 디스크에 저장하거나 네트워크 통신을 위해 형식에 맞는 데이터로 변환하는 과정- 객체를 메모리 상태에서 바이트 스트림 또는 문자열로 변환하여 외부 저장소에 저장하거나 전송- 주로 객체의 필드 값과 클래스 정보가 직렬화- 예를 들어, 자바에서는 `Serializable` 인터페이스.. JAVA SPRING/etc 2023. 10. 10. 파티션 🍩파티션ROW_NUMBER() OVER(PARTITION BY MP.ORGN_CD, MP.BCD_CD ORDER BY ISNULL(MP.MDATE, MP.CDATE) DESC) 먼저, PARTITION BY MP.ORGN_CD, MP.BCD_CD 부분에 따라 결과 집합이 파티션(그룹)으로 분할됩니다.이 파티션은 MP.ORGN_CD와 MP.BCD_CD 값이 동일한 행들의 그룹을 형성합니다.다음으로, ORDER BY ISNULL(MP.MDATE, MP.CDATE) DESC 부분에 따라 각 파티션 내에서 행들이 정렬됩니다. 정렬은 MP.MDATE 값을 기준으로 하며, 만약 MP.MDATE가 NULL이면 MP.CDATE 값을 사용합니다. 정렬은 내림차순으로 이루어집니다.각 파티션 내에서 정렬된 순서에 따라 R.. DB/쿼리 2023. 10. 10. STUFF 함수 문자열을 수정하는 데 사용일반적으로 특정 위치부터 문자열을 대체하거나 제거할 때 사용 가정: "Hello, World!" 라는 문자열을 사용합니다.DECLARE @text NVARCHAR(100) = 'Hello, World!' 1. 문자열 대체-- 문자열 "World"를 "Universe"로 대체SET @text = STUFF(@text, 7, 5, 'Universe')SELECT @text결과: "Hello, Universe!"STUFF(@text, 7, 5, 'Universe')는 문자열 @text의 7번째 위치부터 시작해서 5개의 문자를 'Universe'로 대체합니다. 2. 문자열 제거-- 문자열 "Universe!"를 제거SET @text = STUFF(@text, 7, 8, '')SE.. DB/쿼리 2023. 10. 10. 데이터베이스 트리거(Database Trigger) 테이블에 대한 이벤트에 반응해 자동으로 실행되는 작업트리거는 데이터 조작 언어(DML)의 데이터 상태의 관리를 자동화하는 데 사용된다. 무결성 제약 조건 유지상황: 주문 테이블(Order)에 주문 금액(OrderAmount)이 양수인 경우만 허용트리거: 주문 테이블에 INSERT 또는 UPDATE가 발생할 때마다 주문 금액이 음수인지 확인CREATE TRIGGER CheckOrderAmountON OrdersAFTER INSERT, UPDATEASBEGIN IF EXISTS (SELECT 1 FROM INSERTED WHERE OrderAmount 이 트리거는 주문 테이블에 새 주문이 삽입되거나 주문이 갱신될 때마다 실행되어 주문 금액이 음수인 경우 해당 주문을 거부 이력 추적상황: 주문 데이.. DB/etc 2023. 10. 10. 프로그래머스 ORACLE 그룹별 조건에 맞는 식당 목록 출력하기 SELECT T1.MEMBER_ID, MAX(T1.REVIEW_SCORE) AS MAX_REVIEW_SCORE FROM REST_REVIEW T1GROUP BY MEMBER_ID --오류 SELECT A.MEMBER_NAME, MAX(B.REVIEW_SCORE) FROM MEMBER_PROFILE A INNER JOIN REST_REVIEW B ON A.MEMBER_ID = B.MEMBER_ID GROUP BY MEMBER_NAMEORDER BY REVIEW_SCORE DESC--수정SELECT A.MEMBER_NAME, MAX(B.REVIEW_SCORE) AS REVIEW_SCORE --별칭적어야함 안적으면 컬럼명 MAX(B.REVIEW_SCORE)이거로됨FROM MEMB.. DB/쿼리 문제풀이 2023. 10. 6. 프로그래머스 ORACLE 5월 식품들의 총매출 조회하기 정답SELECT T1.PRODUCT_ID, T1.PRODUCT_NAME, T1.TOTAL_SALESFROM ( SELECT A.CATEGORY, A.PRODUCT_ID, A.PRODUCT_NAME, SUM(A.PRICE * B.AMOUNT) AS TOTAL_SALES FROM FOOD_PRODUCT A INNER JOIN FOOD_ORDER B ON A.PRODUCT_ID =B.PRODUCT_ID WHERE TO_CHAR(PRODUCE_DATE, 'YYYY-MM') = '2022-05' GROUP BY A.CATEGORY, A.PRODUCT_ID, A.PRODUCT_NAME) T1ORDER BY T1.TOTAL_SALES DES.. DB/쿼리 문제풀이 2023. 10. 6. 이전 1 2 3 4 ··· 12 다음