본문 바로가기

728x90
반응형

분류 전체보기

(521)
데이터 조작 - 데이터 입력하기 (INSERT VALUES, SELECT, BULK) - 아는 것도 있지만, 살짝 아리까리한것도 있어서 한 번에 정리 * INSERT VALUES (& 향상된 VALUES) - 대부분이 많이 아는 (기초적인) 구문일듯. INSERT INTO dbo.Orders(orderid, empid, custid) VALUES(10002, 5, 'B'); INSERT INTO dbo.Orders (orderid, orderdate, empid, custid) VALUES (10003, '20090213', 4, 'B') , (10004, '20090214', 1, 'A') , (10005, '20090213', 1, 'C') , (10006, '20090215', 3, 'C'); -- 여러 행을 쉼표로 구분해서 넣을수도 사실은 이 구문보단 아래의 사항을 복습하려는게 목..
투잡, N잡을 위한 기본 용어 배우기 - 스마트스토어 & 위탁판매 사입판매 - 사업자 (판매자)가 직접 상품을 매입해서 재고를 보유하고 고객에게 판매. - 능력에 따라 매입가를 낮추거나 상품가격정책을 정할 수 있으나, 매입자금 부담, 상품검수부터 포장, 배송까지 직접해야 한다. 위탁판매 - 미리 상품을 매입하지 않고, 주문이 들어왔을 때 매입하는 구조 - 재무위험이 적고, 소자본으로 시작할 수 있으나, 리스크가 적은 만큼, 진입장벽이 낮아 경쟁이 치열하며 상품문의나 교환, 환불 등 CS 대응이 어렵다 또한 나만의 쇼핑몰 브랜딩이 어렵다 공급사 요즘은 도매/소매상의 구분이 없어지고 있다고 하며, 이 둘을 통틀어서 "공급사"라 부른다. 위탁판매에서 공급사는 상품 공급과 배송을 담당하고 있고 고객과는 직접 연락하지 않는다. 판매자 공급사가 제공하는 상품을 쇼핑몰 등에 올려 ..
그룹핑 집합 (GROUPING SETS, CUBE, ROLLUP, GROUPING, GROUPING_ID) 그룹핑 집합? 그룹핑을 수행하는 특성들의 집합. 아래의 4개의 결과 집합을 하나의 단일 결과집합으로 반환한다고 한다면, SELECT empid, custid, SUM(qty) AS SumQty FROM dbo.Orders GROUP BY empid, custid UNION ALL SELECT empid, NULL, SUM(qty) AS SumQty FROM dbo.Orders GROUP BY empid UNION ALL SELECT NULL, custid, SUM(qty) AS SumQty FROM dbo.Orders GROUP BY custid UNION ALL SELECT NULL, NULL, SUM(qty) AS SumQty FROM dbo.Orders; 코드의 길이, 성능이라는 문제를 내포한다. ..
데이터 피벗, 언피벗 (Pivot, Unpivot) 데이터 피벗? 행을 기반으로 하는 데이터를 컬럼을 기반으로 하는 상태로 바꾸는 것. 다음같은 내용의 결과가 있다고 할 때, SELECT empid, custid, SUM(qty) AS SumQty FROM dbo.Orders GROUP BY empid, custid; 직원 ID별 (행), 고객별 (컬럼) 의 총 수량을 출력하고자 하는 리포트를 만들고자 한다면. (피벗팅) 모든 피벗팅은 3가지 논리적 프로세싱 단계로 수행되며, 각 단계마다 필요한 요소가 존재한다. 그룹핑 - 연관된 그룹핑 또는 행 요소를 필요로 하며, 전개 - 연관된 전개 요소 또는 컬럼 요소를 필요로 하며, 집계 - 연관된 집계 요소와 집계 함수를 필요로 한다 여기선 각 직원ID마다 결과를 하나의 행으로 출력 (그룹핑) 고객ID별로 수량..
윈도우 함수 : 순위, 오프셋, 집계 윈도우 함수 (Window function) 쿼리를 기반으로 하는 각 행들의 윈도우 (집합)에 대해 연산을 하거나, 이 행들을 이용해서 계산 후 스칼라 (단일) 결과값을 출력하는 함수. 윈도우 행들의 서브집합. 현재 행과 관련된 윈도우 설정을 기반으로 한다. 서브쿼리처럼 집합에 대해 연산을 수행할 수 있지만, 서브쿼리는 데이터에 대한 뷰를 대상으로 연산한다는 점에서 차이. 필요에 따라 결과집합의 관계형 측면을 훼손시키지 않으면서도 계산 작업의 일부로 순서를 정의할 수 있게 해 준다. SELECT a.SalesOrderID , CONVERT(varchar, a.ModifiedDate, 112) as date , a.LineTotal , SUM(linetotal) OVER ( PARTITION BY sale..
[책 간단 리뷰] 거래의 기술 (The art of the deal), 도널드 트럼프 거래의 기술 (the art of the deal) , 도널드 트럼프 영문 원제는 "the art of the deal". "손자병법"의 영문판 제목인 "The art of the war"를 참조한 거라고 한다. 미국 45대 대통령일 때의 행적만 보다 보니 부정적인 생각만 드는건 어쩔 수 없긴 하다. 하지만 그 위치에 오르기까지의 노력을 무시할 수는 없다고 생각한다. 게다가 이 책이 51주 동안이나 뉴욕 타임스 베스트셀러 1위를 한 것도 궁금하고... 이 책은? 트럼프의 행동지침, 자기 계발서라 생각했는데 알고보니 자서전이었다.. 앞부분은 자신의 신념과 타인에 대해 조언으로, 뒷부분부터 자신의 행적을 서술한다. 가르침, 조언의 내용을 기대했다면 약간 실망할 수 있지만 성공해 온 방법, 행적이 궁금하다면 ..
[당신은 사업가입니까] 읽고나서 간략한 느낌. 당신은 사업가입니까? - The Entrepreneur Equation 작가 - 캐럴 로스 책 원제대로라면 "사업가의 방정식 (등식)"이다. 차례 보통 이런 류의 책은 "사업을 반드시 해야 하는 이유"를 얘기한다면 이 책은 "정말로 당신은 사업을 해야 하는지, 정말로 해야 한다면 어떻게 해야하는가" 에 대해 얘기한다 나는 대략 3년 정도 eBay 등 쇼핑몰에 신경 쓰다가 월 매출 50만 원도 못 넘기고 접은 내게 있어선 뭔가를 느끼게 해 준 책이었다. 예를 들면, 내가 빵을 만들고 싶어서 빵집을 차렸지만 빵 만드는 것 외에 인력관리, 세무, 마케팅, 시스템 구 등 다른 것에 시간 & 힘을 더 많이 쓰게 될 것이다. 정말로 빵 사업을 한다면 정말 내게 맞는지 해야 하는지 해야 한다면 어떻게 해야 성공률을 ..
TOP, OFFSET-FETCH 필터 - 리턴되는 행의 수 제한 TOP SQL Server 7.0부터 지원 쿼리가 반환하는 결과 중 특정 행의 수나 퍼센트만으로 제한. 현재 Data 수는 295개 - 5개의 행 리턴 SELECT TOP 5 * FROM SalesLT.Product - 10퍼센트의 행 리턴 : 총 295개 중 10% 29.5 -> 올림 해서 30개를 조회한다. : 16퍼센트 > 47.2 -> 48개를 조회한다. SELECT TOP 10 PERCENT * FROM SalesLT.Product -- 10 퍼센트만 조회 WITH TIES 동일한 값을 가지는 행을 출력하게 할때 사용한다. 10개를 조회해도, 동일한 값이 있으면 조회한다. (테스트를 위해 좀 극단적인 데이터를 조회했음.) SELECT TOP 10 WITH TIES * FROM SalesLT.Pr..
[Fast Campus , React] 15. React useCallback & useMemo useCallback을 이용한 함수 최적화 원래 컴포넌트가 렌더링 될 때 그 안에 있는 함수도 다시 만들게 된다. 똑같은 함수를 컴포넌트가 렌더링 된다고 해서 계속 다시 만드는 것은 좋은 현상은 아니다. 만약 이 함수가 자식 컴포넌트에 props로 내려준다면 함수를 포함하고 있는 컴포넌트가 리렌더링 될 때마다 자식컴포넌트도 함수가 새롭게 만들어지니 계속 리렌더링 하게 된다. React.memo를 사용해도 리렌더링 되는 현상이 발생하기 함. React.useCallback 메모이제이션된 함수를 반환하는 함수 useCallback안에 콜백함수와 의존성 배열을 순서대로 넣어주면 된다 함수 내에서 참조하는 state, props가 있다면 의존성 배열에 추가해 주면 된다. useCallback으로 인해 의존성 배..
[Fast Campus , React] 14. React.memo를 이용한 성능 최적화 React.memo를 이용한 성능 최적화 전에 사용한 A, B컴포넌트 비교 소스를 기준으로 성능 체크 및 개선목표. [Fast Campus , React] 13. 확장프로그램, 성능측정 app 개발 B컴포넌트의 문제점? List, ListItem, Message 컴포넌트로 나뉘어 있는데, 재사용성의 목적도 있지만 각 컴포넌트의 렌더링의 최적화를 위해서이기도 함. Input에서 글을 쓸 때 원래는 Message 컴포넌트와 그 State를 가지고 있는 App 컴포넌트만 렌더링이 되어야 하는데, 상관이 없는 다른 부분까지 렌더링 되고 있다. React.memo 적용. 원하는 컴포넌틀르 React.memo로 감싸주면 적용이 된다 const Message = React.memo( ({message}) => { r..

반응형