코테 준비 | 프로그래머스 각도기 (IF 문)
·
PYTHON
파이썬 기초 문제풀이 (LV1. 각도기)▶ 문제 POINT :   IF 다중 조건문 사용[문제] 각에서 0도 초과 90도 미만은 예각, 90도는 직각, 90도 초과 180도 미만은 둔각 180도는 평각으로 분류합니다. 각 angle이 매개변수로 주어질 때 예각일 때 1, 직각일 때 2, 둔각일 때 3, 평각일 때 4를 return하도록 solution 함수를 완성해주세요.[조건] 1. angle 은 정수 2. 0  ▶ 문제 해결 & 피드백 POINT : IF문 사용시 콜론 필수 , 비교 연산자 같다는 `=` 이 아닌 `==` 이다!   [풀이 과정]1. solution 함수 정의2. 각 조건별 return 값 기재def solution(angle): if 0 [오류 사항 & 해결 ]위에 풀이 과정은..
TIL | 아티클 후기 + 주저리
·
내배캠 | 데이터분석 부트캠프
[아티클 요약]데이터의 유형정성(서술형으로 기록되는 데이터 ) : 목적 → 무엇을 왜 어떻게- 정량 ( 숫자로 기록, 측정가능) : 목적 → 얼마나 많이 자주 오래데이터 분석이란?원시 데이터에서 유용한 인사이트를 도출하고 시각적인 형태로 표현핵심 개념 : 트랜드를 식별 예측 하고, 데이터로부터 패턴과 상관관계를 파악하여 복잡한 문제에 대한 해결책을 찾는 것데이터 분석이 중요한 이유고객 타깃팅 개선경쟁사, 시장상황에 맞춰 가장 적합한 고객을 도출 → 가격 전략, 수익성 확보 가능잠재 고객 파악 → 비용 절감, 시간 절약 가능성공/성과 측정 가능자사 서비스 경쟁력 측정 → 강점, 약점 파악문제 상황 예측 → 사전 예방 가능문제 해결에 도움의사 결정을 개선하여 결국 문제를 해결하는 데 도움이 됨.데이터 분석 ..
파이썬 | 오류 메시지 해석하기
·
PYTHON
프로그래밍을 배우는 사람은 수 많은 에러 메시지를 만나게 된다. 에러 메시지는 오류의 위치 와 종류 등 내가 작성한 코드에 어떤 문제가 있는지 알려주는 일종의 힌트 같은 메시지이다. 에러 메시지가 떴을 때, 당황하기보다는 에러 메시지를 잘 해석하여 보다 빠르게 문제를 해결할 수 있다.📂오류의 위치와 종류main.py 파일의 3번째 줄의 print(birthday) 를 실행했을 때 오류가 발생했다는 뜻이다. birthday 라는 이름이 정의 되지 않아 생긴 오류이다. (해당 변수명의 오탈자를 확인할 필요가 있다)# 오류의 위치File "main.py", line 3, in print(birthday) #오류의 종류 NameError: name 'birthday' is not defined📂 Tr..
실습 | 다중 컬럼 서브쿼리/ Correlated 서브쿼리/ DBeaver 에서 with문 사용 안될 때 해결 법
·
SQL
📂SQL 실전 문제풀이 ( Lv5. 예산이 가장 큰 프로젝트는? )문제1 : 각 직원이 속한 부서에서 가장 높은 월급을 받는 직원만 출력 (직원명/부서/월급 컬럼)▶ POINT.  부서별 가장 높은 월급을 받는 직원 필터링  [테이블 정보]더보기 [풀이 과정]필터링 조건이 그룹바이한 결과값을 적용해야 하므로 서브쿼리 사용해야함3가지 서브쿼리로 필터링 가능 풀이1. where 절 다중 컬럼 서브쿼리 사용부서별 가장 높은 월급을 조회하는 서브쿼리를 아우터쿼리 다중 컬럼 조건으로 필터링 SELECT name ,department ,salary FROM employeesWHERE (department,salary) IN (SELECT department -- 부서별 최고 월급자 서브쿼리로 필터링 ..
파이썬 | 튜플(TUPLE) / 집합 (SET) / F-STRING 사용하기
·
PYTHON
📂튜플( Tuple )- 튜플은 불변형 리스트(list) 자료형 이다.- 리스트와 동일하게 순서는 존재 하지만, 리스트 값을 삽입/삭제/변경 이 불가하다.# 1.리스트 표기법 : [] 대괄호 사용 a = [1,2,3,4]print(a[0]) # 1 출력# 2.튜플 표기법 : () 소괄호 사용b = (1,2,3,4)print(a[3]) # 4 출력# 3.리스트 VS 튜플a[0]=99print(a[0]) # 99 반환 (리스트에서 값 변경 가능)b[0]=99 # 에러 (리스트에서 값 변경 불가)📂집합(Set)- 파이썬에서 집합 개념도 사용 가능- 집합은 자동으로 중복 제거- 교집합/ 합집합/ 차집합 연산 가능 # 집합 기본 표기법student_a = ['물리2','국어','수학1','음악','화학1','..
파이썬 | 조건문(IF) / 반복문(FOR) / 함수 정의하기(DEF)
·
PYTHON
📂조건문 (IF - ELSE -)조건 만족 시 특정 코드 실행 시키는 문법 조건문 뒤에 콜론 필수 , 들여쓰기로 범위 한정 필수!  money = 1000 #변수선언if money > 3800: #머니가 3800 일때 print('by taxi') #by taxi 출력 (위 조건문에 해당하는 출력값이므로 들여쓰기! elif money > 1200: print('by bus')else: print('on foot')📂반복문 ( FOR -  IN -)리스트 값 같은 반복해서 출력해야 하는 값들을 한번에 실행 시키는 문법반복문 뒤에 콜론 필수, 들여쓰기로 반복문 범위 한정 필수fruits = ['apple','pear','grape','melon','lemon'] # 리스트 값for f ..
실습 | LEFT JOIN / NULL 값 처리법 / 서브쿼리 / MAX WINDOW
·
SQL
1. SQL 실전 문제풀이 ( Lv3. 이용자의 포인트 조회하기 )- 문제 : 전체 유저 ID별 토탈 포인트 출력 (user_id, email, point 컬럼) ( 단, 포인트 획득 내역이 없는 유저의 포인트값은 0으로 처리, 포인트 내림차순 정렬) - 포인트 : 두 테이블 조인 방식 확인 & NULL 값 0 으로 치환더보기TABLE 1. users  : user 테이블은 스파르타 코딩클럽에 가입한 유저들의 정보를 날짜별로 기록한 테이블. TABLE 2. point_ users : point_ users 테이블은 스파르타코딩클럽 가입 유저들의 포인트에 대한 정보를 기록한 테이블.- 풀이 과정 (문제풀이 & 피드백)더보기1. 문제풀이집계 : point_users 테이블에서 user_id 별 토탈 포인트 ..
파이썬 | 변수 / 문자열 / 슬라이싱 / List / Dictionary
·
PYTHON
📂 변수- Python에서는 변수에 값을 저장하여 출력할 수 있음  ( 파이썬은 사실 변수의 값이 저장된 메모리 위치를 출력하는 하는 것 )- 변수는 자료형, 숫자형 등 모든 형태 지정이 가능함name = "쿠키" # name 변수에 '쿠키' 문자 저장num = "3000" # num 변수에 3000 숫자 저장- 변수 정의 다음 행 부터 값이 출력 됨. (변수에 다른 값을 업데이트 하면 업데이트된 값으로 출력 된다 ) - 변수는 연산도 가능함num= 2+3*4print(num) #14 출력num= num+2 #16 출력num +=2 #18 출력 ( 위 연산이랑 동일한의미, 더 간략하게 나타낼수있음)num*=2 #36 출력📂문자열 (String)- 문자열은 ' ' or " " 로 감싸 줘야 함 ( ..
실습 | EDA / 특정 문자 필터링 / 날짜별 평균 값 구하기
·
SQL
1. SQL 실전 문제풀이 ( Lv1. 데이터 속 김서방 찾기 )- 문제 :  '김'씨 성을 가진 유저 수 구하기더보기TABLE  : user 테이블은 스파르타 코딩클럽에 가입한 유저들의 정보를 날짜별로 기록한 테이블.user_id: 익명화된 유저들의 아이디(varchar255)created_at: 아이디 생성 날짜(timestamp)updated_at: 정보 업데이트 날짜(timestamp)name: 익명화된 유저들의 이름(varchar255)email: 이메일(varchar255)- 풀이 과정 (EDA & 문제 풀이)더보기1. EDA  user 테이블 전체 null 행/값 허용 하지 않음 (즉, 모든 컬럼의 정보를 입력해야 가입 완료)user_id 컬럼이 PK,  중복없이 id 부여 됨.  user_..
GA4와 티스토리 블로그 간단하게 연동하기
·
데이터 분석
내배캠 부트캠프 진행하는 동안 매일 블로그를 작성할것 같다. 데이터 분석가를 준비하면서 GA4도 사용해보고 싶었는데, 좋은 기회인것 같아 블로그 시작과 동시에 GA를 삽입하기로 했다. (로그가 얼마나 쌓일지는 모르겠지만..) 1. 구글 애널리틱스 접속https://analytics.google.com/analytics/web/ Redirecting... analytics.google.com 2. 계정 생성- 계정 만들기 -> 계정 생성 (계정이름 작성) -> 선택된 옵션 그대로 ->  다음 3. 속성 생성 & 비즈니스 정보 및 목표- 속성 이름 작성(자유) -> 시간/통화에 대한민국 정보 입력 -> 비즈니스 정보는 자유롭게 (선택 안해도 상관없음) -> 약관 동의 (대한민국으로 변경)  4. 데이터 수집..