본문 바로가기

개발공부47

[Android/Java] Do it 도전 01, 02 문제 도전 01 문제 1. 제약 레이아웃을 사용해 화면을 구성합니다. 2. 화면의 아래쪽에 가이드라인을 배치합니다. 3. 가이드라인의 위쪽에 버튼을 추가한 후 가이드라인과 연결합니다. 그리고 적절한 간격으로 띄워줍니다. 4. 가이드라인의 위쪽에 버튼을 하나 더 추가한 후 이전에 추가했던 버튼 및 가이드라인과 연결합니다. 그리고 적절하게 띄워줍니다. 01. 프로젝트 도전 02 문제 1. 제약 레이아웃을 사용해 화면을 구성합니다. 2. 화면의 위쪽에 버튼을 추가하고 가로 방향으로 꽉 차도록 만듭니다. 3. 화면의 아래쪽에 버튼을 추가하고 가로 방향으로 꽉 차도록 만듭니다. 4. 화면의 가운데에 버튼을 추가하고 위쪽 버튼과 아래쪽 버튼 사이의 중앙 공간을 꽉 채우도록 만듭니다. 02. 프로젝트 2023. 12. 7.
Q. 코흐트 분석 코흐트 분석이란? 시간 흐름에 따라 구매패턴, 행동패턴을 분석하는 방법 첫 구매월을 기준으로 각 그룹간의 패턴을 파악할 것 ! 필요 데이터 : 고객 ID ➜ customerID 구매일자 ➜ InvoiceDate 가격 ➜ UnitPrice 판매수량 ➜ Quantity 조회방법 1. 고객별 첫 구매일 조회 고객별로 묶어주기 위해 group by 를 이용해 그룹화 해준다. 첫 구매일을 조회하기 위해서는 구매일 중 가장 작은 날 ! 즉 min() 최소값을 찾아주는 집계함수를 이용하여 첫 구매일을 조회한다. 2. 각 고객의 주문일자와 구매금액 조회 해석 고객 customerID 주문일자 invoiceDate 구매금액 (수량*가격) Quantity*UnitPrice 조회 3. 고객별 첫 구매일과 전체구매 내역을 j.. 2023. 12. 6.
Q. 특정구매자가 구매한 상품 조회 특정 구매자 가장 많이 판매된 상품 Top2 제품을 모두 구매한 구매자 ! 필요 데이터 : mydata002.dataset3 사용 고객 ID ➜ customerID 상품번호 ➜ StockCode 판매수량 ➜ Quantity 조회방법 1. 제품별 판매수량 조회 해석 제품별로 묶어주기 위해 group by 를 이용해 그룹화 해준다. 판매수량을 조회하기 위해서 sum() 합계 집계함수를 이용해 제품별 판매수량을 조회한다. 그리고 보기 편하도록 컬럼명을 QTY 로 설정해준다. 2. 가장 많이 판매된 상품 Top2 조회 서브쿼리를 이용해서 순위산출 함수를 사용할 수 있지만, 빠르게 하기 위해 (1) 번의 내용에서 판매수량 순서로 정렬을 해준 후 상위 2개만 출력되도록 한다. 판매수량 순으로 정렬하기 위해서는 or.. 2023. 12. 5.
(MySQL 기준) 동작 순서 동작순서에 대해 이야기 하기 전에 ! 왜 동작 순서가 중요한가? 1. 상품별 재구매율과 주문 건수 조회 2. O_cnt 기준 주문건수가 10 초과인 결과만 조회 (틀린답) 에러의 이유 : 우선순위 (동작의 순서) 때문이다. where 조건절이 group by 보다 먼저 실행되기 때문에 문제가 발생한 것이다. MySQL 기준 동작 순서 from ➜ where ➜ select ➜ group by, 집계함수 ➜ having ➜ order by ➜ limit where 과 having 의 차이 where : 가져온 테이블에서 데이터의 필터링을 원할 때 사용한다. having : 같은 조건절이지만, group by 한 결과물에서 데이터의 필터링을 원할 때 사용한다. 즉, group by 이용 ➜ having 사용.. 2023. 12. 4.
기억장치 관리전략 exe 파일의 위치는 보조기억장치에 있지만 실행은 주기억장치에서 돌아간다. 때문에 보조기억장치의 프로그램이나 데이터를 주기억장치에 적재시키기 위한 시기, 위치 등을 효율적으로 지정하는 전략이 필요하다. 1. 반입(Fetch) 전략 : 보조기억장치에 보관중인 프로그램이나 데이터를 언제 주기억장치에 적재할 것인지 결정하는 전략 - 요구 반입 실행중인 프로그램이 특정 프로그램이나 데이터 등의 참조를 요구할 때 적재하는 방법 - 예상 반입 실행중인 프로그램에 의해 참조될 프로그램이나 데이터를 미리 예상하여 적재하는 방법 2. 배치 전략 : 새로 반입되는 프로그램이나 데이터를 주기억장치의 어디에 위치시킬 것인지를 결정하는 전략 - 최초 적합 (First Fit) 프로그램이나 데이터가 들어갈 수 있는 크기의 빈 영.. 2023. 12. 3.
Q. 고객등급별 주문 건수 조회 필요 데이터: 데이터 모두 instacart002.orders 고객ID ➜ user_id 주문ID ➜ order_id 고객등급 고객의 수가 총 3159명이기 때문에 3160명으로 가정하고 10분위로 구분! 1분위 : (01~10%) 001~316 2분위 : (11~20%) 317~632 3분위 : (21~30%) 633~948 4분위 : (31~40%) 949~1264 5분위 : (41~50%) 1265~1580 6분위 : (51~60%) 1581~1895 7분위 : (61~70%) 1896~2211 8분위 : (71~80%) 2212~2527 9분위 : (81~90%) 2528~2843 10분위 : (91~100%) 2844~3160 조회방법 1. 고객별 주문 건수 파악하기 해석 고객별 주문 건수로 고.. 2023. 12. 2.