본문 바로가기

전체 글47

[API] WININET 정리 출처: https://phiru.tistory.com/50 신규 런칭을 하면서 API를 통한 로그인(웹, 런처), 빌링 서버 연동, OTP체크 등 기능을 추가해야 했다. WININET을 사용해서 API연동 체크를 했는대 이와 관련해서 잘 정리된 글이 있어 퍼 옴. ---------------------------------------------- 순서 ---------------------------------------------- 1. InternetOpen 2. InternetConnect 3. HttpOpenRequest 4. HttpSendRequest 5. HttpSendRequestEx 6. InternetQueryDataAvailable 7. InternetReadFile 8. Intern.. 2021. 1. 14.
[MSSQL] 컬럼 데이터타입 추가, 수정, 삭제 테이블에서 컬럼의 추가, 수정, 삭제에 대해 알아보겠습니다. [수정] 1. 컬럼 수정 --구조 ALTER TABLE 테이블명 ALTER COLUMN 컬럼명 데이터타입 --예제1(NULL 허용) --Test_Table에서 컬럼명이 AGE인 컬럼의 데이터 타입을 NULL값을 허용하는 INT형으로 변경 ALTER TABLE Test_Table ALTER COLUMN AGE INT null --예제2(NULL 허용 안하고 기본값 설정) --Test_Table에서 컬럼명이 AGE인 컬럼의 데이터 타입을 NULL값을 허용하지 않는(기본값을 0으로 설정) INT형으로 변경 ALTER TABLE Test_Table ALTER COLUMN AGE INT 0 2. 컬럼명 수정 --구조 EXEC SP_RENAME '테이블명.. 2020. 9. 21.
[MSSQL] 집계 함수(GROUP BY, HAVING) GROUP BY는 대개 AVG, SUM, MIN, MAX, COUNT 와 같은 집계함수와 같이 사용합니다. 그렇기 때문에 집계함수에 대해 먼저 알아 보겠습니다. [집계함수] INSERT INTO test_Table (NO, NAME, AGE) VALUES (1, 'HONG', 10) INSERT INTO test_Table (NO, NAME, AGE) VALUES (2, 'LEE', 11) INSERT INTO test_Table (NO, NAME, AGE) VALUES (3, 'KIM', 10) INSERT INTO test_Table (NO, NAME, AGE) VALUES (4, 'HONG', 27) INSERT INTO test_Table (NO, NAME, AGE) VALUES (5, 'LEE'.. 2020. 7. 27.
[MSSQL] 커서(Cursor) 사용법 [커서란?] 행 단위 작업의 반복 작업을 가능케 하는 기능. 앞서 소개했던 WHILE문 과 같이 반복 수행이 가능하면서도 특정 테이블의 튜플들에 접근해 하나씩 처리할 수 있는 추가 기능을 갖고 있는 문법이다. [실행 단계] 단계 설명 DECLARE (커서 선언) 커서를 정의 및 생성하는 명령문 OPEN (커서 열기) SELECT 결과의 첫번째 튜플을 가르키도록 설정하는 명령문 FETCH (커서 이동) '기존에 가르키던 SELECT 결과의 튜플'의 다음 튜플을 가르키도록 설정하는 명령문 CLOSE (커서 닫기) SELECT 결과에 대한 처리 종류 후 커서를 닫는 명령문 DEALLOCATE (커서 해제) 커서를 닫은 후 할당된 메모리를 해제하는 명령문 [예제] test_Table에 있는 모든 사람의 나이에 .. 2020. 6. 3.
[MSSQL] 반복문(WHILE) 사용법 MSSQL에서도 WHILE문을 통한 반복문 사용이 가능합니다. --구조 WHILE [조건문] BEGIN 반복할 내용 END --예제 --@CNT이 100보다 작으면 계속해서 @CNT에 1을 더하는 WHILE반복문 입니다. DECLARE @CNT int; SET @CNT = 0; WHILE @CNT 2020. 5. 24.
[운영체제] 멀티 쓰레드와 멀티 프로세스 [멀티 스레드] (Multi Thread) 멀티스레드란? 하나의 프로세스 내에서 둘 이상의 스레드가 자원을 공유하며 동시에 작업을 수행하는 것을 뜻 한다. 장점: 1. 하나의 프로세스에서 다수의 작업을 각각 스레드를 이용하여 동시에 작동시킬 수 있다. 2. Code, Data, Heap영역은 공유하고 Stack영역만 따로 보유하기 때문에 Cash Memory 초기화 작업이 필요 없고 Context Switching 비용이 저렴하다. 3. 스레드 간의 데이터 교환은 Data, Heap영역을 통해 가능하다. 단점: 1. 여러 개의 스레드가 동시에 같은 메모리에 접근할 때 원치 않은 값을 읽어오거나 수정될 수 있다. 2. 위 1번 문제를 해결하기 위해 대표적으로 Critical Section, Mutex 등 .. 2020. 5. 19.