본문 바로가기

728x90
반응형

전체 글

(526)
SQL Server - GO에 대해서 (BATCH) GO를 알기 전에 작업단위 (BATCH)란? 실행을 위해 프로그램으로부터 서버로 동시에 전송되어 실행되는 여러 T-SQL문장의 조합 MSSQL의 데이터베이스 엔진은 작업단위로 전송된 SQL 문장들에 대해 단일 실행계획으로 만들어 수행 만약 작업단위내 한 문장이라도 컴파일 오류를 포함하게 되면 해당 작업단위는 수행되지 않는다 이때, 일괄처리를 정하기위해서 "GO"라는 예약어를 사용한다. GO를 쓰는 이유. 한마디로 BATCH (일괄처리)의 단위라고 볼 수 있다. 한줄 한줄 실행할 때마다 매번 데이터베이스에 접속하면 처리시간이 길어지고 비효율적이다. 이에 큰 덩어리 단위로, 묶어서 보내주는 BATCH 개념이 나오게 된다. 그리고 GO는 그 구분점. GO명령어는 T-SQL의 구문이 아니며, 아래의 3개 툴에서..
"통신판매업 신고 후"에 마케팅 업체에 전화가 왔다..? 오늘 어떤 전화가 왔다. 알고 보니 마케팅 업체에서... 창업자를 대상으로 온라인 광고비 지원을 해준다는 전화를 받았다. 대략적인 내용은 이번에 네이버 쇼핑의 첫 페이지에 올리는데 필요한 광고비를 지원하는 사업이 있다. 선착순으로 몇 명만 가능한데 이미 신청을 한 사람이 있다. 앞서 전화한 사람과는 연락이 안 되어서 사장님한테 기회가 왔다. 더 자세한걸 확인하기 위해 우리 쪽 팀장과 연결해 주겠다. (갑자기 팀장이라는 사람과 연결통화가 되고) 그런데, 어느 정도의 금액을 부가세포함해서 내야 한다. 매월 카드 할부로 부가세포함 약 8만 원대의 금액을 (무조건이라 했나?) 3년간 해야 한다. 그러니 카드 정보 좀 알아야 한다. 오늘 컨디션이 너무 안 좋은 상태라서 카드정보를 말할뻔했지만, 뭔가 느낌이 좋지 ..
[2024.02월] 전자상거래 재도전하기 사업자등록증을 이번에 만들었다. 다시 창업에 재도전한다. 아직은 부업으로..ㅋㅋㅋ 내가 올린 예전 글을 보니, 벌써 10년 전일이다. IT 프리랜서 하는 도중에 이번에 사업자등록증을 만들게 되었다. 그래서, 이왕 만드는 김에, 전자상거래 소매업까지 포함해서 만들게 되었다. 그럼 뭘 팔건가? 이미 다른 사람들은 하고 있을 "위탁판매"부터 시작해봐야 할 것 같다. 아이템 좀 분석해 보고, 사입해서 팔다가 곤란했던 적이 있다 보니.. 나중에는 "사입"이나 "내 브랜드 만들기"정도 되면 본업이 될수도 있고... 참고한 것들 - 토스 페이먼트의 내용 중 하나 https://blog.tossbusiness.com/articles/semo-119?from= 일단 상품을 공급해 줄 업체 (도매사이트, B2B 업체)를 ..
G마켓 , 옥션 - 디지털 라이프 빅세일 (02.19 ~ 02.27) G마켓과 옥션. 디지털·라이프 빅세일 시작 02.19 ~ 02.27까지 2월 19일부터 가전, 노트북/PC, 기타 디지털 제품에 대해서 할인행사가 시작된다. 빅 스마일데이가 1년에 2번 (처음엔 1번이었나?) 이었는데 요새는 할인 행사를 남발하는듯한 느낌이다. 사실 G마켓과 옥션이 같은 계열이다 보니 웬만하면 이 둘 간에는 큰 차이는 없는듯싶다. G마켓 저녁 6기 고정, 라이브쇼 로보락 LG전자 인텔x삼성 삼성전자 쿠쿠 필립스 갤럭시 가전 다이슨이 하나 더 있는 것 말고는 옥션하고 같다. 삼성전자 LG전자 로보락 나르왈 다이슨 필립스 위닉스 블랙홈 쿠쿠 쿠첸 노트북/PC 인텔 HP MSI 에이수스 AMD 레노버 디지털 옥션과 동일한 브랜드 입점 & 할인행사 갤럭시 로지텍 옥션 저녁 6기 고정, 라이브쇼 ..
트랜젝션.Transaction - 원자성, 일관성, 격리성, 영속성 (ACID) 트랜잭션 (Transaction , 작업단위) 여기에선 데이터를 쿼리하고 변경하는 다양한 작업뿐만 아니라 데이터 정의를 변경하는 작업도 포함된다. 경계는 명시적 / 암시적으로 지정할 수 있다. - 명시적 직접 BEGIN문과 COMMIT [실패시 ROLLBACK] TRAN을 사용한다. BEGIN TRAN/TRANSACTION 구문을 사용하며, 마지막 부분에는 COMMIT TRAN / TRANSACTION이나 ROLLBACK TRAN / TRANSACTION을 지정한다. - 암시적 기본적으로 개별 구문마다 트랜젝션으로 묶어서 처리하게된다. - 암시적 트랜젝션 구문 IMPLICIT_TRANSACTIONS = on / off [ON 이면 암시적 트랜젝션] 트랜젝션의 끝에는 COMMIT이나 ROLLBACK을 지정..
데이터 조작 - 데이터 입력하기 (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..

반응형