전체 글 76

250620_SQL 어려운 문제 2가지 (다중테이블과 다중 조건) , 기초프로젝트 소회

요약/나만의 인사이트어려운 SQL문제를 풀 땐 문제 구조화 → 사용되는 테이블, 컬럼, 조건 고려 → 문제 재정의를 하면 도움이 된다.즉 구하고 싶은 값과 그것을 구하기 위한 쿼리문을 고려하면 좋다.그리고 단계를 밟아가며 풀어야 한다.만약 값이 틀리더라도 문제 구조화 즉 값을 구하기 위한 논리를 구상하고 실천해가는 것만으로도 실력이 향상될 것이니 계속해서 정진하자.파이썬도 마찬가지! (참고로 파이썬 공부했는데도 못푼다고 신세한탄했는데 나아질거란 믿음으로 차근차근 풀이하니 되더라!! 긍정적인 마인드 가보자고!!)특히 어려웠던 것상품을 구매한 회원 비율 구하기문제https://school.programmers.co.kr/learn/courses/30/lessons/131534나의 풀이 (문제 구조화 → 필요..

250618_SQL변수선언 @hour / 파이썬 for if if

요약/나만의 인사이트select는 행마다 돌며 조건에 맞는 값을 출력해서 조회한다.따라서 @hour = @hour +1 할 경우 1씩 더하며 변수에 저장 후 행마다 돌기 때문에 반복문을 실행하는 것과 같은 효과가 나타난다.단 반복하는 구간을 지정하고 싶으면 where 행이 0부터 시작하길 원하면 변수 초기값을 -1로 셋팅하면 수월하다.파이썬 코드짤 때 요구사항 → 로직정리(이때 첫번째관문, 두번째 관문 등의 거쳐하는 관문을 블록처럼 생각하면 수월하다.)공통으로 거쳐야 하는 요소 (예를들어 빈 반환값 셋팅 anwer = []) 은 상단에 만들어 놓는다.)for문 if문 등은 같은 들여쓰기 위치에 있으면 독립적으로 실행된다.위의 if의 참, 거짓과 상관없이 둘다 실행 if if순서대로 실행, 만약 참이면 참..

기타/Python 2025.06.18

250616_파이썬 내장함수, 클래스(추상클래스 등)

요약/나만의 인사이트range(시작숫자, 종료숫자, step)range(3, 6)은 3부터 6직전까지의 숫자들의 컬렉션이다. 3, 4, 5range도 iterable(반복가능한) 타입이다. 즉 순차적으로 접근 가능한 객체를 말한다. 참고로 iterable한 타입은 list, tuple, dictionary, string, range 등이 있다.다만 range의 값을 확인하기 위해서 다른 순서 있는 컬렉션으로 변환해야 한다. list(range(5, 10)) >> [5, 6, 7, 8, 9]if a > b: a, b = b, aa > b 이면 a에는 b를 b에는 a를 담아라list.sort() vs sorted()list.sort() : list 객체 자체를 정렬해주는 함수, 리스트에서만 사용 가능list..

기타/Python 2025.06.16

250611,13_클래스

요약/나만의 인사이트디폴트 매개변수(기본 매개변수) : def greet(name=”게스트’)함수의 범위(scope) : Local, Enclosing, Global, Built-in전역변수 - 함수 밖에지역 변수 - 함수 안에 함수 안에 전역변수 활용하고 싶으면 global 써주기car1 = Car() # Car라는 클래스로 인스턴스 car1을 찍은 것__ init __ () : 객체를 찍어낼 때 속성을 부여하는것self 클래스안에 self는 찍히는 객체,자기자신을 나타냄클래스에 대해 더 알아보자클래스는 전체를 아우르는 설계도그래서 각각의 인스턴스를 나타내는 키워드를 self라고 한다. 이를 첫번째 자리에 넣는다.객체 하나하나 다른 이름을 명명하기 어렵기 때문에 self라고 통칭하는 것이다.첫번째 매개..

기타/Python 2025.06.13

250610_파이썬 함수를 계속 파볼까요?

요약/나만의 인사이트전처리, 시각화 강의를 들으며 데이터 분석을 배우는 이유는 무엇인지 생각해봤다.과거 직장생활 경험을 비추어보면 프로젝트/프로덕트의 문제의 원인을 파악해서 개선해 나가는데 희열을 느꼈기 때문에 이것과 가장 유사한 프로덕트 분석가가 되고 싶은 것 같다.따라서 프로덕트 분석가가 되려면 일생 생활에서 문제를 직접 정의해보고, 분석, 인사이트, 액션 플랜 수립의 과정을 깊게 고민해보는 과정을 거쳐보는 것이 중요하다고 하는데!아직은 주제 설정을 뭐로 하면 좋을지 감이 안온다.조급해 하지 말고, 천천히 가보자고! 새롭게 알게 된 것함수 def 함수이름(parameter): '''코드구문''' return # 함수이름: 영어 또는 _ 로 만드는 게 일반적, 내장함수와 중복된 이름 사용하지 말 것..

기타/Python 2025.06.10

250609_파이썬(정수→문자열→리스트)

요약/나만의 인사이트WHERE 절은 특정한 값을 필터링 하는 조건절이다. 이때 명확한 값과의 산술 및 논리연산이 가능하다. 따라서 서브쿼리가 있더라도 명확한 값이 산출된 서브쿼리(SELECT) 활용해야 한다. ≥ = join은 문자열 매서드 중 하나이다. 리스트 같은 여러 문자열을 하나의 문자열로 합칠 때 사용한다."구분자".join(리스트)my_list = ["사과", "딸기", "참외", "메론"]## "/"로 구분해서 붙이기result = "/".join(my_list)print(result) #사과/딸기/참외/메론## 아무것도 없이 붙이기result = "".join(my_list)print(result) #사과딸기참외메론## 문자열은 왜 조인이 되는거죠?## 문자열도 각각 순서있는 요소로 구성되..

기타/Python 2025.06.09