전체 글
프로그래머스 SQL 문제풀이1
대여 기록이 존재하는 자동차 리스트 구하기 MYSQL SELECT DISTINCT B.CAR_ID FROM CAR_RENTAL_COMPANY_CAR A, CAR_RENTAL_COMPANY_RENTAL_HISTORY B WHERE A.CAR_ID = B.CAR_ID AND A.CAR_TYPE = '세단' AND MONTH(B.START_DATE)= '10' ORDER BY 1 DESC; ORACLE SELECT DISTINCT B.CAR_ID FROM CAR_RENTAL_COMPANY_CAR A, CAR_RENTAL_COMPANY_RENTAL_HISTORY B WHERE A.CAR_ID = B.CAR_ID AND A.CAR_TYPE = '세단' AND EXTRACT(MONTH FROM B.START_DAT..
오라클 비밀번호 만료 시 재설정 및 기한 무제한으로 변경
초기 비밀번호 설정 후 180일이 지나면 자동으로 비밀번호가 만료된다 그럴 땐, 아래와 같이 수행한다 1. 명령 프롬프트창 실행 2. SQL plus 실행 3. sys 계정 접속 connect sys as sysdba -비밀번호(sys) 입력 4. default 비번 만료 기한 확인 select * from dba_profiles where profile = 'DEFAULT'; 5. default 비번 만료 기한 unlimited로 변경 alter profile default limit password_life_time unlimited; 6. 계정 LOCK 해제 alter user 계정명 account unlock; 7. 비밀번호 변경 alter user 계정명 identified by 새비밀번호;
포인터의 동적할당, 구조체
포인터 포인터 : 주소값 포인터 변수 : 주소를 담는 변수 포인터 상수 : 주소를 담는 상수(배열) 자료형* : 포인터 연산자 *주소값: 참조 연산자 포인터의 초기값은 0 포인터를 사용하는 이유 다른 영역에 있는 변수의 값을 수정하기 위해서 함수는 한 개의 값만 리턴할 수 있으므로 포인터를 사용해서 값을 변경할 수 있다. ★ 동적 메모리 할당 필요한 헤더파일 : stlib.h 동적 할당(dynamic allocation) 동적 배열 할당 처음에 선언할 때 길이를 하드코딩한다고 해서 정적 배열 아님. malloc으로 만들었으므로 동적배열로 보는게 맞음 자료형* 포인터명 = (자료형*)malloc(sizeof(자료형) * 길이) ; // 사용자가 입력하는 만큼 할당 동적배열 초기화(clear allocati..
함수와 저장 기억 부류
함수 이름() 단, 키워드 뒤에 소괄호가 있으면 함수가 아니다 if(), switch(), for(), while()… 함수의 선언 리턴타입 함수명(자료형 매개변수1,...) { 실행할 문장; return 리턴값; } 리턴 타입 : 리턴값의 타입을 작성한다. 만약 리턴값이 없다면 void 라는 타입 작성 함수명 : 동사로 작성한다 매개변수 : 생략이 가능하지만 외부에서 값을 전달받기 위해서는 반드시 자료형과 순서에 맞게 선언해줘야 함 실행할 문장 : main 함수에서 작성해왔던 소스코드 return : 생략가능 함수 선언과 사용 구분 {}가 있으면 선언, {}가 없으면 사용 함수 선언 시 주의사항 함수 안에 다른 함수 선언 불가 함수 사용은 반드시 함수 안에서 사용 해야한다. 함수 사용할 때, 선언부 소..
2차원배열
2차원 배열 : 배열 안의 배열 2차원 배열 선언 자료형 배열명[행][열] = {{값1,값2,...},{값3,값4,..},{값5,값6,...}}; 자료형 배열명[행][열] = {초기값, } ; 2차원 배열 사용 int arrData[2][3] = {0. } *(배열명+9)+2 // 주소값 *(*(배열명+2))+8 //값 *(*(배열명)+2) = 10 // 0행 3열 코드로 확인하기 : 배열 출력하기 #include void main(){ int arrData[2][3] = {{2,3,4},{5,6,7}}; for (int i=0;i
문자열
문자열 char 배열명[길이] = {'문자','문자',...}; char 배열명[길이] = "문자열"; // 쌍따옴표 주의 char 배열명[길이] =""; // 빈 문자열 널 문자('\0') 문자열의 끝을 알려주는 문자 널 문자가 있어야만 정상적으로 문자열을 읽어올 수 있다 문자 배열의 시작 주소를 알려주면 널문자 전까지 읽게 된다 void main(){ char nation[6] = "ko\\0rea" printf("%s\\n", nation); } //결과 : ko 널 문자는 자동으로 문자열 맨 끝에 위치하기 때문에 반드시 문자열의 길이보다 한 칸 더 할당해줘야 한다 문자열 입력 사용자가 할당한 배열의 크기를 넘어가는 문자열을 입력하게 되면 할당하지 않은 주소에 엉뚱한 값이 들어감 따라서 안전하지 않..
포인터 및 기본 배열
포인터 : 저장 공간을 가리키고 있는 주소값 변수 : 값을 담는 저장공간 포인터 변수 : 주소값을 담는 저장 공간 주소연산자 : &(앰퍼샌드) 참조 연산자 : *(아스타리스크) 포인터 연산자 : *(아스타리스트) 주소값 앞에서 사용하면 참조 연산자, 자료형 뒤에서 사용하면 포인터 연산자 ( 예: char* 문자열) 포인터 연산 주소값에 연산을 하여 다음 칸 혹은 이전 칸에 접근하기 위함 연산 시 해당 주소의 자료형 크기만큼( int면 +4) 연산된다 #include int main(){ int data = 10; int* pData = &data; // 주소값 변수에는 p를 붙인다 printf("%p\\n",&data); // 주소값 printf("%p\\n",pData); // 주소값 printf("%..
퍼포먼스 마케팅
퍼포먼스 마케팅이란? 성과에 대한 목표를 설정하고, 그 성과 달성을 위해 업무를 진행하며 개선해 나가는 성과 중심의 마케팅 전략을 의미함 핵심은 고객 데이터 기반으로 유입을 강화하는 것 퍼포먼스 마케팅의 종류 1. 검색광고(브랜드 검색 광고/ 키워드 검색광고) - 브랜드나 키워드를 검색했을 때 이미지나 텍스트를 상단에 노출시켜서 광고 - 클릭 수에 따라 비용을 지불하는 CPC 방식 2. 디스플레이 광고(배너광고/반응형 광고/네이티브 광고) - 텍스트가 포함된 이미지 중심의 광고 - 레이아웃을 다양하게 한 반응형 광고도 포함됨 - 추천과 피드를 통해 자연스럽게 노출 - 디스플레이 광고는 다른 광고들에 비해 피로도가 적다 3. 리타켓팅 광고 - 방문자가 광고주의 의도에 따른 액션을 취하지 않고 이탈한 경우,..