전체 글 26

[Python] max, min. index 구현 코드 작성하기 | 25.06.02 (월) TIL

📌 오늘 학습 키워드max()min().index()📖 오늘 학습한 내용을 나만의 언어로 정리하기오늘은 max(), min() 함수를 사용하지 않고 파이썬 작동 방식에 따라 코드를 작성해보았다. numbers = [10,20,30,40,50]max_number = numbers[0]min_number = numbers[0]diff = max_number - min_numberfor number in numbers: if number >= max_number: max_number = numberfor number in numbers: if number 헷갈렸던 것은 max와 min에 임의의 값을 주는 것이었다. max를 구하는 경우에는 0을 임의로 주었을 때 코드가 제대로 진행됐지만, mi..

[Python] def 함수 | 25.05.30 TIL & WIL

눈물 없인 볼 수 없는 과제 2번 문제 풀이의 여정.... 📌문제당신은 광고 캠페인별로 기록된 클릭률(CTR) 데이터를 가지고 있습니다.이 데이터는 소수점(0.034 → 3.4%) 형태로 되어 있는데, 이를 모두 퍼센트(%) 단위로 변환한 리스트를 구하려고 합니다.함수를 클릭률 리스트를 변환하세요.📌문제 조건 - 입력 리스트는 [0.034, 0.027, 0.045, 0.012, 0.059]- 함수 이름은 capitalize_first- 결과는 퍼센트 값(소수점 없이)로 출력 (예: 3.4, 2.7, ...)출력 예시[3.4, 2.7, 4.5, 1.2, 5.9] 🧐나의 접근 방법 1) 문제의 의도대로 리스트 안에 있는 소수점의 값들을 (함수 정의 없이) %단위로 바꾸어 보았다. ctr_list = [..

[Python] 별표로 직각 삼각형 그리기 | 25.05.29 (목) TIL

📌 오늘 학습 키워드반복문 for 문📖 오늘 학습한 내용을 나만의 언어로 정리하기이제야 제대로 이해한 '별표로 직각 삼각형 그리기'...size = 5 for i in range(size): for j in range(i+1): print("*", end="") print() i = 0, 1, 2, 3, 4j는 0부터 i까지 반복 별을 출력 (줄바꿈 없이) 줄 바꿈이 순서대로 작동한다. i = 0range(i+1) → range(1) → j = 0만 실행 만약 i가 0 이라면, for j in range(1)은 딱 한 번 0으로만 실행된다. 따라서 *를 1번 출력하는 것이다. ij 값들출력되는 * 개수001개10, 12개20, 1, 23개30, 1, 2, 34개40, 1, 2, 3, 45개 ..

[Python] 조건문, 반복문 | 25.05.28 (수) TIL

📌 오늘 학습 키워드문자형 / 숫자형 조건문반복문 📖 오늘 학습한 내용을 나만의 언어로 정리하기🔎메타인지로 복습하기 [기초-출력] 출력하기06 Q. 다음 문장을 출력하시오. "!@#$%^&*()'(단, 큰따옴표와 작은따옴표도 함께 출력한다.) print('"!@#$%^&*()\'')출력해야 하는 문장에 따옴표가 표시된 경우, 출력해야 하는 문장 안에 있는 따옴표에는 \(백슬래시)를 입력해준다. [기초-입출력] 정수 2개 입력받아 그대로 출력하기2 Q. 공백을 두고 입력된 정수(integer) 2개를 입력받아 줄을 바꿔 출력해보자..split()a, b = input().split()a=int(a)b=int(b)print(a)print(b).split() 함수는 괄호 안에 있는 문자를 기준으로 문자..

[Python] 파이썬 기초 개념 : 조건문, 반복문, for문, while문 | 25.05.27 (화) TIL

📌 오늘 학습 키워드조건문반복문 : for문 while 문 📖 오늘 학습한 내용을 나만의 언어로 정리하기메타인지 점검 : 내가 잘 몰랐던 내용 ✅ 리스트의 값을 삭제하는 4가지 방법 1. remove ( value ) 삭제 방식 : 값(value)을 기준으로 처음 나오는 항목 하나를 삭제 입력값 : 리스트에 존재하는 값(value) 반환값 : 없음 list = [10, 20, 30, 20]list.remove(20) print(list) [10, 30, 20] 2. pop ( index) 삭제 방식 : 인덱스 (index)로 지정한 항목을 삭제하고 그 값을 반환 입력값 : 인덱스 (생략 시 맨 마지막 항목) 반환값 : 삭제된 항목 list = [10, 20, 30]x = list.pop(1) # 1..

[Python] 파이썬 기초 개념 : Print, 변수, 리스트, 튜플, 딕셔너리 | 25.05.26 (월)

📌 오늘 학습 키워드Print변수리스트 (append, extend, insert, sort, reverse) 튜플 (count, index) 딕셔너리 (keys, values, items) 메서드 📖 오늘 학습한 내용을 나만의 언어로 정리하기1️⃣ Print 함수화면에 값을 출력하는데 사용한다. 괄호 안에 출력하고자 하는 값을 입력한다. 여러 값을 출력할 때는 쉼표로 구분한다. 2️⃣ 변수어떠한 값을 담는 바구니 x = 10 / print (x) → 10이라는 숫자를 x에 담는다. x라는 변수에 10을 담았다. 변수 선언 : 내가 원하는대로 변수 이름을 짓수, 넣고 싶은 값을 넣어주면 된다. 변수를 이용하면 출력을 할 수 있고, 계산을 할 수 있고, 계산한 값을 새로운 변수에 담을 수도 있다. 3️..

[내일배움캠프] WIL 2025.05.23 (금)

WIL 이란? '이번 주 나는 어떤 성장을 했는가', '다음 주엔 무엇을 바꿔볼 수 있을까'를 정리하는 주간 회고입니다.🍀KEEP: 유지할 것, 잘하고 있는 행동 데이터 검증을 해보기 시작했다..!예전에는 쿼리문 작성해서 결과값만 제대로 나오면 딱히 신경을 안썼는데, 요즘에는 내가 구한 값이 맞는지 직접 조회해서 확인해보고 있다. 이렇게 테아블 구조가 어떻게 되어 있고, 데이터들이 어떻게 입력되어 있는지 확인하면서 하니까 쿼리문 작성할 때도 머리속에 그림이 잘 그려졌다. 결과값에 확신도 생겨서 안심된다. 12시간 집중에 어느 정도 익숙해졌다. 라이브 세션 전 자습 조금 하고, 라이브 세션 열심히 듣고, 과제 열심히 하다보니 하루가 금방 지나간다. 요즘에는 과제를 풀기만 하는게 아니라 풀면서 얻은 인..

카테고리 없음 2025.05.23

MySQL JOIN 이해하기 | 25.05.22 (목)

📌 오늘 학습 키워드JOIN📖 오늘 학습한 내용을 나만의 언어로 정리하기PK (Primary Key) : 어떤 테이블에서 유일하게 한 행(row)을 구분할 수 있는 값 Unique and NOT NULLFK (Foreign Key) : 다른 테이블의 PK를 참조하는 컬럼 ✅ 실무에서는 PK-FK로 JOIN 하는 것을 선호한다. WHY?PK-FK 관계는 설계 상 데이터가 정확하게 연결되도록 약속되어 있어서, 신뢰할 수 있다. PK는 절대 중복되지 않기 때문에, 중복과 오류를 최소화해준다.✅ LEFT JOIN을 하고 WHERE 절에서 NULL 값을 찾을 때도 PK-FK 컬럼 위주로 사용해주면 좋다. 예를 들어 설명해보자 ! Q. 게임 유저 중에서 한 번도 결제를 한 적이 없는 유저를 찾아야 해요. US..

MySQL Group by 이해하기 | 25.05.21 (수)

📌 오늘 학습 키워드GROUP BY DATEDIFF📖 오늘 학습한 내용을 나만의 언어로 정리하기❌ 학습하며 겪었던 문제점 & 에러 두 쿼리문의 차이점 서브쿼리의 GROUP BY 절에 조건을 어떻게 주었느냐 첫 번째 쿼리 : u.game_account_id로만 그룹을 만들어줬다. 두 번째 쿼리 : select 구문에 있는 컬럼을 모두 group by 절에 포함시켰다. u.game_account_id로만 집계를 하게 될 경우, 데이터에 누락이 생길 수 있다. (값이 적게 나올 수 있다) 값이 왜 누락이 되었을까? group by에 전체 구문을 보니, max가 적용되지 않은 컬럼은 u.game_account_id, u.first_login_date, u.serverno 총 3가지가 있다. 하지만 나는 ..

MySQL Group by, Subquery, Having | 내일배움캠프 25.05.20 (화) TIL

📌 오늘 학습 키워드HAVINGWHEREGROUP BYSUBQUERY 📖 오늘 학습한 내용을 나만의 언어로 정리하기1️⃣ HAVING VS WHERE둘 다 값을 필터링 할 때 사용한다. 하지만 적용되는 순서, 필터링하는 데이터에 차이가 있다. WHEREHaving필터링 시점GROUP BY 전 데이터 필터링GROUP BY 후 결과값을 가지고 데이터 필터링 = 원본 테이블 값 필터링= GROUP BY 집계 함수 값 필터링 예제) 나이가 31세 이상이고, → 전체 데이터에 대한 필터링 = Where 절 사용 성별을 기준으로 평균 나이를 구하고, → group by와 집계 함수를 사용평균 나이가 41세 초과인 경우 → group by된 결과값(집계값)을 필터링 해야 함 = Having 절 사용❌ 학습하며..