본문 바로가기

728x90
반응형

IT

(105)
ADID, IDFA 차이는? ADID (Android Advertising ID)와 IDFA (Identifier for Advertisers)는 디지털 광고 추적과 마케팅 분석을 위한 모바일 기기의 익명 사용자 식별자입니다. 이들은 각각 '안드로이드(Android)'와 iOS 기기에서 사용되며, 사용자 프라이버시를 고려하여 설계되었습니다.  1. ADID (Android Advertising ID) 정의:ADID는 구글 안드로이드 플랫폼에서 광고 추적을 위해 사용하는 익명 사용자 식별자입니다.주로 광고 맞춤화, 캠페인 효과 분석, 사용자 행동 추적에 사용됩니다.특징:사용자가 재설정 가능:사용자는 설정에서 ADID를 재설정할 수 있어 새로운 ID가 발급됩니다.광고 추적 제한 옵션:사용자는 "광고 맞춤 설정 끄기"를 통해 추적을 제한..
데이터 타입 int, bigint 차이 int와 bigint는 정수 값을 저장하기 위한 데이터 타입으로, 주로 데이터베이스나 프로그래밍 언어에서 사용됩니다. 이 두 데이터 타입의 주요 차이는 저장할 수 있는 값의 범위와 메모리 사용량에 있습니다.1. int (Integer)범위:Signed(기본): -2,147,483,648 ~ 2,147,483,647Unsigned(일부 DB 지원): 0 ~ 4,294,967,295크기: 4 바이트 (32비트)용도:값이 비교적 작은 정수(수천만 단위까지)를 처리할 때 사용.일반적으로 ID, 카운트, 상태 플래그 등 크기가 크지 않은 숫자 데이터에 적합.2. bigint (Big Integer)범위:Signed: -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807..
데몬 통신과 api 통신 차이는? 데몬 통신과 API 통신은 시스템 간 데이터 교환 방식이지만, 주체와 구조에서 차이가 있습니다. 다음은 이 두 가지를 비교한 설명입니다. 1. 데몬 통신 (Daemon Communication) 데몬(Daemon)이란?백그라운드에서 실행되는 독립적인 서비스 프로그램.서버 운영 체제나 애플리케이션에서 특정 작업을 지속적으로 수행.예: 웹 서버의 httpd, 데이터베이스 서버의 mysqld, 크론 작업 관리 데몬.데몬 통신의 특징프로세스 간 통신(IPC) 방식으로 운영:소켓(Socket) 통신파이프(Pipes)메시지 큐(Message Queues)공유 메모리(Shared Memory)주체:운영 체제에서 특정 작업을 수행하는 데몬과 애플리케이션 간 통신.특성:연결 지속성: 데몬은 항상 실행되고 있어 클라이언트..
기존 데이터 백업 insert 쿼리 만드는 방법 데이터 삭제 시 백업용으로 데이터 복구를 위해 다시 insert가 필요한 케이스가 있는데 임시테이블을 만들어서 해당 데이터를 테이블에 넣는 방법과 insert 쿼리를 리스트로 만들어서 필요시  쿼리를 실행시켜서 데이터를 다시 넣어서 복구하는 방법이 있습니다. 테이블을 자유롭게 생성하고 삭제하기 어려운 환경이라 1000건 정도 데이터에 대해서 아래와 같이 간편하게 insert 쿼리를 만드는 방법이 있다  INSERT 쿼리 생성 스크립트 만들기INSERT 구문을 생성하려면 다음 단계를 따릅니다:3.1. 쿼리 출력 형식으로 데이터 생성MySQL의 'CONCAT' 함수를 사용해 각 행에 대해 INSERT 쿼리를 출력합니다. 구문SELECT CONCAT( 'INSERT INTO 백업_테이블명 (컬럼1, 컬럼2, ..
데이터 삭제 delete와 truncate 차이는? DELETE와 TRUNCATE는 MySQL에서 데이터를 삭제하는 데 사용되지만, 작동 방식, 속도, 복구 가능성 등에서 중요한 차이점이 있습니다. 1. DELETE 특징행 단위 삭제: DELETE는 특정 조건을 만족하는 행 또는 모든 행을 삭제합니다.WHERE 절 사용 가능: 조건을 지정하여 특정 데이터만 삭제할 수 있습니다.로그 기록: 각 삭제 작업이 트랜잭션 로그에 기록되어 데이터 복구가 가능합니다.트리거(trigger): 삭제 작업 시 정의된 트리거가 실행됩니다.속도: 삭제할 데이터 양이 많아질수록 속도가 느려질 수 있습니다.구문DELETE FROM 테이블명 WHERE 조건; 예제employees 테이블에서 id가 5인 데이터를 삭제:DELETE FROM employees WHERE id = 5; ..
left join 과 left outer join 차이는? LEFT JOIN과 LEFT OUTER JOIN은 MySQL 및 대부분의 SQL 데이터베이스 시스템에서 동일합니다. 둘 다 왼쪽 테이블의 모든 행을 포함하며, 오른쪽 테이블에서 일치하는 행이 없을 경우 NULL로 채웁니다.  차이점LEFT JOIN: 표준 SQL에서 사용되는 약칭.LEFT OUTER JOIN: 더 명시적으로 표현한 형태.SQL 표준에서 OUTER 키워드는 선택 사항이기 때문에, **LEFT JOIN**을 사용하는 것과 **LEFT OUTER JOIN**을 사용하는 것은 기능적으로 동일합니다. 예시 테이블 1 (table1)IDname1Alice2Bob3Charlie 테이블 2 (table2)IDscore185390LEFT JOINSELECT t1.id, t1.name, t2.score F..
MySQL SQL 오류코드 Error Code: 1046. No database selected Select the default DB to be used by double-clicking its name in the SCHEMAS list in the sidebar MySQL 쿼리 실행 시 발생하는 오류로 Error Code: 1046. No database selected 오류는 MySQL에서 데이터베이스를 지정하지 않고 쿼리를 실행하려고 할 때 발생합니다. 데이터베이스를 명시적으로 선택하거나 설정하지 않으면 MySQL은 어떤 데이터베이스를 대상으로 쿼리를 실행해야 할지 알 수 없습니다.  오류 원인데이터베이스 선택 누락쿼리를 실행하기 전에 특정 데이터베이스를 선택하지 않았기 때문에 발생합니다.워크벤치에서 기본 데이터베이스 미설정MySQL Workbench에서 데이터베이스를 선택하지 않은 경우 발생합니다.쿼리 작성 시 데이터베이스 지정 누락테이블 이름 앞에 데이터베이스 이름을 지정하지 않은 경우 발생할 수 있습니다. 해결 방법1. USE 명령어로 데이터베이스 선택..
AND EXISTS (SELECT 1 FROM 테이블) 쿼리 조건 뜻? SQL 쿼리에서 AND EXISTS (SELECT 1 FROM 테이블) 조건은 특정 하위 쿼리의 결과가 존재하는지를 확인하는 데 사용됩니다. 이를 통해 상위 쿼리가 실행되기 위한 추가 조건을 설정할 수 있습니다. EXISTS의 기본 개념**EXISTS**는 서브쿼리의 결과가 하나 이상 존재하면 TRUE를 반환하고, 결과가 없으면 FALSE를 반환합니다.서브쿼리의 반환값 자체는 중요하지 않으며, 결과가 존재하는지 여부만 평가됩니다.따라서 SELECT 1, SELECT *, 또는 다른 반환 값은 동일한 의미를 가집니다.AND EXISTS (SELECT 1 FROM 테이블)의 의미AND: 상위 쿼리의 다른 조건들과 논리적으로 연결.EXISTS: 지정된 서브쿼리의 결과가 하나 이상 존재하면 상위 쿼리가 실행되도..

728x90
반응형