본문 바로가기

분류 전체보기93

집계함수 안에 IF문 넣기 어쩌다 보니 시리즈물 2024.01.29 - [언어] - AVG 안에 IF문 넣기 # Write your MySQL query statement below select query_name, round(avg(rating / position),2) quality, # round(count(if(rating 2024. 1. 30.
AVG 안에 IF문 넣기 # Write your MySQL query statement below select s.user_id, round(count(case when action='confirmed' then 1 end) / count(*),2) confirmation_rate from Signups s left join Confirmations c on s.user_id=c.user_id group by s.user_id confirmation_rate를 구하는 코드, Signups테이블에서의 모든 유저 아이디가 그룹바이 되어야하므로, left join을 해주어야 한다 confirmations 테이블에 찍힌 개수 중 confirmed 상태인 개수 비율을 계산해야 한다. # Write your MySQL query state.. 2024. 1. 29.
24.01.24 코테 colab에서 봤다. 면접보다가 중간에 본 거여서 15분씩이었던 것 같은데...기억안남 여튼 기능같은 거는 검색해도 된다고 하셨는데, 예시 코드가 나올 것만 같아서... 검색은 아예 안했다 그리고 힌트도꽤주셨고ㅎ 문제 1) 특정 아이디 문자열 A와 B가 있을 때, 다음 코드를 작성 하십시오. '유사도'의 기준을 정의하고, 두 문자열 간의 유사도룰 구하는 코드를 구현 하시오. 비교 아이디 문자열을 원본 아이디 문자열과 가장 유사한 순서대로 정렬 하시오. 유사도 알고리즘 예시: Jaccard Distance J(A, B) = count(교집합) / count(합집합) 예시) 원본 아이디 문자열: "abcd1234" 비교 아이디 문자열 리스트: ["abcd", "ab1234", "abxz0011", "1234.. 2024. 1. 25.
기본적인 웹 어플리케이션 개발 기본적으로 웹 어플리케이션 개발은 프론트엔드와 백엔드 두 가지로 나뉜다. 프론트엔드는 HTML, CSS, Javascript 언어로, 웹의 요소와 에셋(asset)들을 배치하고 디자인한다. HTML과 CSS는 정적 기능을, JavaScript는 동적으로 페이지를 사용할 수 있도록 만드는 작업을 수행한다. 요소와 에셋은 이미지(img) 또는 그래픽(svg), 텍스트(text), 영상(media), 영역(div) 등이 있으며, HTML 언어로 이러한 요소들을 배치하고 구조를 형성한다. CSS는 배치된 요소들을 디자인하고 색을 입혀 꾸미는 데 사용되는 언어이다. JavaScript는 웹 브라우저(Chrome, Firefox 등) 자체의 내장 컴파일 기능을 이용하여 페이지를 동적으로 변형하고 이벤트를 발생시키는.. 2024. 1. 23.
데이터 시각화를 통해 얻을 수 있는 건? 바다 오염의 주범은 빨대다? 실제 바다 쓰레기에서 빨대는 0.03% 어망 (어업도구)가 46%로 가장 많이 차지하고 있다. 효율/효과 측면에서 어업 활동에서 발생하는 바다 쓰레기를 줄이는 방안을 모색해야한다고 분석 결과 전달 가능 종이 빨대 제작 예산 -> 어업 활동시 발생하는 바다 쓰레기 줄이는 예산으로 제안 -> 즉, 어디에 집중해서 어떤 전략을 수립해야 할지 방향을 제시하는 역할을 데이터로 전달하는 것이 데이터 분석의 역할. 어디에 집중하는 게 원하는 목표에 대한 효과와 영향이 크다는 것을 인식시키고 설득시킬 때 '데이터 시각화'가 매우 중요한 요소 비중과 투입되는 예산 대비 얻게 될 기대 효과에 대해 시각화된 자료와 함께 분석 결과를 전달할 수 있다면, 큰 설득력을 갖축게 될 것. 2024. 1. 22.
데이터를 통해 무엇을 해야할지... 고민해보기! ☑️ 데이터의 목적은 무엇일까요? 데이터의 목적은 결국 설득이다. 설득하기 위해서 여러분은 데이터를 잘 전달해야하고 잘 전달하기 위한 방법 중 하나가 ‘시각화’ 입니다. 즉, 데이터를 통해 무엇을 해야할지를 고민해야합니다. 💡어떤 목적을 가지고 데이터를 분석할 것인가를 먼저 정의하기 ! ‘무엇을 위해 ~이런 형태의 데이터가 필요하다’ 데이터를 사전에 어떻게 분석할 것인가 미리 설계하는 습관 💡분석 설계 예시 목표 설정하기 : 무엇을 위해 데이터 전처리와 시각화가 필요한 것인가? 예상 산출물 정의하기 : 데이터 처리 및 시각화해서 나타날 예상 결과물은 무엇인가? As-is vs To-be 생각하기 : 현재 문제와 상황이 무엇인지 인지하고 어떤식으로 개선할 것인가 생각하며 분석 방향성을 설정하기 - 목표: .. 2024. 1. 19.
데이터 분석가를 세부적으로 나누면 Business Analyst 비즈니스 분석가 경영 (비즈니스) 관점: 매출, 비용, 가격, 대외적인 이슈 등... 주로 비즈니스 문제를 이해하고 해결하기 위해 데이터를 분석합니다. 비즈니스 프로세스 및 요구 사항을 파악하고, 데이터 기반으로 의사 결정을 지원합니다. 주로 업무 프로세스 개선, 비즈니스 모델 분석, 요구 사항 관리 등을 수행합니다. Product Analyst 프로덕트 분석가 (앱 서비스) 유저, 제품 관점: 유입/전환, 결제율, 이탈 등 제품이나 서비스의 성과를 평가하고 개선하기 위해 데이터를 분석합니다. 사용자 행동 및 제품 성능과 관련된 데이터를 분석하여 제품 개선에 기여합니다. 주로 제품 경험과 사용자 행동에 대한 분석을 수행하며, A/B 테스트, 사용자 경로 분석 등을 담당합니다.. 2024. 1. 19.
스택/큐 1. 기능개발 lv.2 프로그래머스 팀에서는 기능 개선 작업을 수행 중입니다. 각 기능은 진도가 100%일 때 서비스에 반영할 수 있습니다. 또, 각 기능의 개발속도는 모두 다르기 때문에 뒤에 있는 기능이 앞에 있는 기능보다 먼저 개발될 수 있고, 이때 뒤에 있는 기능은 앞에 있는 기능이 배포될 때 함께 배포됩니다. 먼저 배포되어야 하는 순서대로 작업의 진도가 적힌 정수 배열 progresses와 각 작업의 개발 속도가 적힌 정수 배열 speeds가 주어질 때 각 배포마다 몇 개의 기능이 배포되는지를 return 하도록 solution 함수를 완성하세요. 제한 사항 작업의 개수(progresses, speeds배열의 길이)는 100개 이하입니다. 작업 진도는 100 미만의 자연수입니다. 작업 속도는 10.. 2024. 1. 8.
로지컬 씽킹 MECE: 중복, 누락, 혼재가 없는 상태 1. 개념을 충분히 이해하는 것이 우선 2. 책에서 소개하는 다양한 사례들을, 어떻게 논리적으로 구성되었는지 확인하며 이를 스스로 적용해보는 과정을 거쳐야 한다. 제 1부 논리적 전달자: 첫걸음 단계, 보고서 초안 작성 등을 통해 커뮤니케이션을 준비할 때 반드시 확인할 핵심 사항 제 2부 논리적으로 사고를 정리하는 기술: MECE & So What? / Why So? 제 3부 논리적으로 구성하는 기술: 논리의 구조 정의 -> 비즈니스를 실천하는 데 유용한 2가지 논리 유형 (병렬형/해설형) -> 그 활용 방법의 핵심 제 1부 논리적 전달자 커뮤니케이션을 준비할 때 반드시 확인할 핵심 사항 메시지: 1. 과제 (주제) 2. 과제 (주제)에 대해 필요한 요소를 만족.. 2024. 1. 5.
문해력: 결론 도출 1. 문해력: 문제 정의 2. 문해력: 정량적 데이터 3. 문해력: 지표 설정 1) 결과와 결론의 차이 ☑️ 결과 데이터 처리, 분석, 모델링 후에 얻어진 구체적인 데이터의 출력 숫자, 통계, 그래프, 차트 등의 형태로 나타낼 수 있음 ex) “고객 설문 조사 데이터를 분석한 결과, 고객 만족도와 구매 빈도 사이에 강한 상관관계가 있음을 보여줄 수 있습니다.” 계산과 분석을 해서 나온 결과물 ☑️ 결론 분석된 데이터 결과를 바탕으로 이끌어낸 의미나 통찰 데이터에 기반한 해석, 추론 또는 권고 사항을 포함 ex) “고객 만족도와 구매 빈도 사이의 강한 상관관계를 보여주는 결과를 토대로, 고객 만족도 향상이 전반적인 매출 증가로 이어질 수 있다는 결론을 내릴 수 있습니다.” 목적에 대해 어떤 의미가 있는지 .. 2024. 1. 3.