📒 Today I Learn

2024.07.03 ✳️ 문제 정의데이터 분석 프로젝트의 성공을 위한 초석특정 상황이나 현상에 대한 명확하고 구체적인 진술목표를 설정하고 분석 방향을 설정 ✳️ 문제 정의 방법론⭐ MECE (Mutually Exclusive, Collectively Exhaustive)상호 배타적( Mutually Exclusive ) + 전체적으로 포괄적( Collectively Exhaustive )인 구성 요소로 나누는 것복잡한 문제를 체계적으로 분해하고 구조화된 방식으로 분석 가능중복과 누락 없이 문제를 정의⭐ 로직 트리 (Logic Tree)MECE 원칙을 기반, 복잡한 문제를 하위 문제로 분해계층적 접근 (상위 문제 -> 하위 문제)도표 형식으로 표현 되어 쉽게 파악 가능➕ 문제 정의의 핵심💫 SO WHAT..
2024.07.03오늘부터 데이터 리터러시에 대한 강의가 열렸다. 데이터 문해력 책과 더불어 같이 학습하면 좋을 것 같다.설명만 들어보면 쉬운 것 같아 보이지만.. 직접 생각해보는 시간에서는 생각보다 어려웠다.얼만큼 그 분야에 관심이 있고 생각하는 법을 훈련해 왔는지에 따라 좀 더 구조적인 문제 정의와 세분화를 할 수 있겠구나 라고 생각이 들었다. 오늘은 데이터의 유형까지 강의를 보았고 이에 대한 내용을 각각의 글로 정리한다. ✳️ 데이터 리터러시 (Data Literacy)주구장창 중요하다고 들어온 이 말은 도대체 언제까지 우려먹을 것인가? 응 계속~ㅋㅋㅋ데이터를 읽는 능력데이터를 이해하는 능력데이터를 비판적으로 분석하는 능력결과를 의사소통에 활용할 수 있는 능력이라고 한다.. 말하자면 '데이터 해결사..
2024.07.02 ✳️ COALESCE ( ): 주어진 리스트 중에서 첫 번째 NULL 이 아닌 값을 반환, 모든 인자가 NULL일 경우에는 NULL을 반환COALESCE(value1, value2, value3, ..., valueN) ⭐ 사용 예시1️⃣ 친화적 정보 제공null 이라는 표현 보다 '없다' 라는 걸 직관적으로 표현해서 제공할 경우name밤비심바NULLSELECT COALESCE(name, '이름 없음') AS CAT_NAMEFROM CATS;# CAT_NAME# 밤비# 심바# 이름 없음 2️⃣ 데이터 분석 및 계산null 값 때문에 데이터 분석이나 계산을 할 때 올바른 결과를 얻지 못할 경우만약에 할인율이 NULL이어서 0으로 간주하고 최종 가격을 계산하려고 한다면,SELECT pri..
2024.07.02코드카타를 풀다가.. 아니 공백을 넣어야 정답이 되는 게 있어서 어이가 없었지만...공백을 넣는 것도 있구나.. 싶어서 찾아본 공백 넣기.. 그리고 공백과  NULL의 구분!그리고 의식의 흐름으로 nullif하고 ifnull의 차이를 공부했다. ✳️ '    ' 제일 간단한 방법으로는 작은  따옴표 안에 공백을 치고 넣어 주는 방식이 있다.CONCAT(CITY, ' ', STREET_ADDRESS1, ' ', STREET_ADDRESS2) AS '전체주소'내가 풀다가 공백을 넣어야 했던 그 부분을 끌어오자면...위에 코드는 시, 도로명 주소, 상세주소가 있는 컬럼들을 하나로 출력 되게 하기 위해 CONCAT으로 묶어준 것인데 공백을 넣어줘야 해서 사이사이에 '  '를 넣어 줬다.✳️ S..
2024.07.01오늘 새로운 팀원들을 만났다. 내향형 분석가들 팀들과 일주일 만에 헤어지게 되어 아쉬웠지만,, 어쩔 수 없죠..프로그램에서 하라는 대로 또 참여해야 하니까 또 따라 가야지용?하지만 조큼 심장이 쿵쾅쿵쾅.. 첫 조원들이 너무 좋았던 분들이라 또 내심 긴장 되더라..그런데 다행히도 새로운 분들도 정말 좋은 분들이라는 생각이 든다.깔끔하고 진행속도도 좋은 팀워크! 또 파이썬 기초 주간 동안에 함께 잘 성장해 나아가고 싶은 마음이다!오늘하고 내일까지는 sql에 좀 더 집중을 하기 위해 파이썬 일정은 빼두었다.. 왜냐면 기본 문법만 봐서는 모르겠거든요..그래서 오늘 배운 새로운 sql 내용! 코드카타를 하며 아~ 윈도우 함수가 이렇게 많았구나! 해서 정리해본다.✳️ Window 함수window ..
2024.06.28 💡 range ( ) range(stop) range(start, stop) range(start, stop, step)start : 시작하는 숫자. 기본 값 = 0stop : 반드시 지정해줘야 하는 값으로 범위를 지정한다. 여기에 적힌 값은 포함하지 않는다.step : 각 숫자들 사이의 간격. 기본 값은 1# 0부터 5까지 숫자 생성 for i in range(6): print(i) -- 0 1 2 3 4 5 # 2부터 5까지 숫자 생성 for i in range(2, 6): print(i) -- 2 3 4 5 # 2부터 12까지 숫자 생성, 간격은 2 for i in range(2, 13, 2): print(i) -- 2 4 6 8 10 12응용 - 코드카타 9번 정수 n이 주어질..
2024.06.28💡class, object, instanceclass를 와플팬이라고 비유해보면, 똑같은 와플을 만들어 내는 '틀'이라고 생각하자. object를 정의하고 변수와 method의 집합으로 이루어져 있다. 그러니까.. 이 말은 와플팬 내의 모양을 말하는거라고 생각하겠어! 격자모양, 스누피모양, 춘식이모양••• object는 와플팬으로 만들어진 와플이라고 비유해보자. 이 각 객체는 서로 영향을 주지 않는다. 예를 들어 2개의 와플을 만들어서 와플 한 개를 념념 하나 먹어도 남은 하나는 온전한 모양을 유지하는 것처럼 영향을 주지 않는다. instance는 class와 object가 소프트웨어에 실체화 되는 것...이라는데, 특정 객체가 어떤 클래스의 객체인지 관계를 중점으로 표현할 때 사용한다고..
2024.06.28 🔔 이 내용들은 직접 쓰는 것보단 알고 있으면 내장함수 등을 사용할 때 도큐먼트를 읽는 데 도움이 된다! 💡함수의 매개변수def cal(a, b): return a + 2 * b이런 식이 있을 때 1. 매개변수를 지정해줄 수 있다.def cal(a, b): return a + 2 * b print(cal(1, 2)) # 5순서대로 와 b에 1과 2가 들어가 계산이 된다.def cal(a, b): return a + 2 * b print(a=1, b=2) # 5이렇게 a와 b를 지정해줄 수 있는데, 자리를 바꿔줘도 지정되어 있기 때문에 값은 그대로 나온다. def cal(a, b): return a + 2 * b print(b=2, a=1) # 5바로 이렇게! 2. 매개 변수에 디폴트 ..
2024.06.28 오예 금요일이다!! 오늘은 파이썬 기초 강의를 모두 들어서 정리한다. 부족한 지식은 구글링하면서 코드카타로 연습해야지! 💡 map ()여러 개의 데이터를 받아서 각각의 요소에 함수를 적용한 결과를 반환하는 내장 함수 map(function, iterable) function : 각 요소에 적용할 함수 iterable : 함수를 적용할 데이터 집합 +연습+ # 21살 이상이면 성인, 미만이면 청소년이라는 리스트를 출력 people = [ {'name': 'bob', 'age': 20}, {'name': 'carry', 'age': 38}, {'name': 'john', 'age': 7}, {'name': 'smith', 'age': 17}, {'name': 'ben', 'age': 27..
2024.06.27 💡 if문 - 삼항연산자 num =3 if num % 2 == 0: result = '짝수' else: result = '홀수' print(f'{num}은 {result}입니다') # 3은 홀수입니다 이런 수식을 출력하고 싶다고 가정해보자. num을 2로 나누었을 때 나머지가 0이면 짝수 아니면 홀수로 출력 num =3 result = ('짝수' if num % 2 == 0 else '홀수') print(f'{num}은 {result}입니다') # 3은 홀수입니다 이렇게도 쓸 수 있다!! 한 줄 매직!! 💡 for문 - 한방에 써버리기 a_list = [1, 3, 2, 5, 1, 2] b_list = [] for a in a_list: b_list.append(a*2) print(b_..
se0ehe
'📒 Today I Learn' 카테고리의 글 목록 (10 Page)