반응형

데이터 102

제로베이스 데이터사이언스 스쿨 - 종강 후기 (내돈내산)

🎓 제로베이스 데이터 커리어 전환 과정 — 최종 학습 후기디자이너로 오랫동안 일해오면서 어느 순간부터 “나의 디자인이 단순히 예쁘다”를 넘어서 데이터로 설명될 수 있어야 한다는 필요성을 절실하게 느끼기 시작했다. 화면 UI나 브랜드 톤을 고민하는 것도 중요하지만, 결국 사용자의 행동 변화나 매출 증대 같은 핵심 지표는 데이터에서 나온다. 그 부분을 잘 이해하지 못한다는 것이 점점 큰 한계처럼 느껴졌다. 그래서 결국 새로운 커리어 방향성을 찾기 위해 제로베이스 데이터 과정을 선택하게 됐다.1. 과정에서 특히 도움이 되었던 요소이번 과정에서 실제로 체감했던 핵심 장점은 직장인도 따라갈 수 있는 자유로운 학습 구조, 그리고 과제를 중심으로 이해가 깊어지는 방식이었다.✔ 자유로운 학습 스케줄업무가 불규칙한 직..

데이터 2025.12.29

제로베이스 데이터사이언스 스쿨 - Part 05. 자료구조&알고리즘 with Python -27

Chapter 03. 알고리즘선택 정렬(Selection Sort)개념 정리선택 정렬은 리스트에서 가장 작은(또는 가장 큰) 값을 찾아 현재 위치의 값과 교환하는 방식의 정렬 알고리즘이다. 전체 데이터 중에서 기준이 되는 위치를 하나씩 확정해 나가며, 그 위치에 들어가야 할 최솟값을 선택한다는 점에서 선택 정렬이라는 이름이 붙었다.정렬 과정은 다음과 같은 흐름으로 반복된다.전체 데이터 중에서 최솟값을 찾는다.해당 값을 맨 앞의 값과 교환한다.정렬이 완료된 첫 번째 값을 제외한 나머지 데이터에서 다시 최솟값을 찾는다.이 과정을 리스트의 끝까지 반복한다.이 방식은 비교 횟수는 많지만 교환 횟수는 적은 편이라는 특징을 가진다.알고리즘 동작 방식예를 들어 점수 리스트가 다음과 같다고 가정해보자.[70, 85, ..

데이터 2025.12.24

제로베이스 데이터사이언스 스쿨 - Part 05. 자료구조&알고리즘 with Python -26

Chapter 03. 알고리즘삽입 정렬(Insertion Sort) 정리1. 개념 이해삽입 정렬은 데이터를 하나씩 확인하면서 이미 정렬된 부분에 새로운 값을 알맞은 위치에 끼워 넣는 방식의 정렬 알고리즘이다. 카드 게임에서 손에 든 카드를 정렬하는 과정과 매우 유사한 구조를 가진다.리스트의 두 번째 원소부터 시작하여, 현재 값이 앞쪽의 정렬된 데이터들과 비교되며 들어갈 위치를 찾는다. 이때 현재 값보다 큰 값들은 한 칸씩 뒤로 밀리고, 빈 자리에 현재 값이 삽입된다.2. 동작 방식삽입 정렬의 흐름은 다음과 같다.두 번째 데이터부터 시작한다.현재 값을 임시 변수에 저장한다.앞쪽에 있는 값들과 비교하면서, 현재 값보다 큰 요소들은 오른쪽으로 이동시킨다.비교가 끝나면 적절한 위치에 현재 값을 삽입한다.리스트의..

데이터 2025.12.23

제로베이스 데이터사이언스 스쿨 - Part 05. 자료구조&알고리즘 with Python -25

Chapter 03. 알고리즘버블 정렬(Bubble Sort) 정리개념 정리버블 정렬(Bubble Sort)은 인접한 두 원소를 비교하면서 정렬하는 가장 기본적인 정렬 알고리즘이다. 리스트의 앞에서부터 시작해 옆에 있는 값과 비교하고, 순서가 잘못되어 있으면 서로 자리를 바꾼다. 이 과정을 한 바퀴 돌면 가장 큰 값이 자연스럽게 맨 뒤로 이동하게 되는데, 이 모습이 마치 거품이 위로 올라가는 것과 같다고 해서 버블 정렬이라는 이름이 붙었다.강의 자료에서는 새 학년이 되어 모인 20명의 학생을 키 순서로 정렬하는 예제를 통해 버블 정렬의 동작 원리를 설명한다. 학생들의 키는 random 모듈을 이용해 170~185 사이의 값으로 생성하고, 이를 버블 정렬 알고리즘으로 오름차순 정렬한다.동작 원리버블 정렬의..

데이터 2025.12.22

제로베이스 데이터사이언스 스쿨 - Part 05. 자료구조&알고리즘 with Python -24

1. 데이터베이스 순위(Rank) 개념과 실습 정리 1️⃣ 순위(Rank)란 무엇인가? 순위란 여러 값들을 비교하여 상대적인 위치를 매기는 것을 의미한다.점수, 가격, 기록처럼 크고 작음이 명확한 데이터에서 자주 사용된다.예를 들어 학생들의 시험 점수가 있을 때,가장 높은 점수 → 1등두 번째로 높은 점수 → 2등과 같이 값의 크기를 기준으로 순서를 정하는 것이 순위이다.순위 계산의 핵심 포인트는 다음과 같다.기준 값보다 큰 값의 개수를 세어 순위를 결정한다.일반적으로 값이 클수록 높은 순위(1등) 를 가진다.동일한 값(동점)이 있을 경우 처리 기준을 명확히 해야 한다.2️⃣ 순위 계산 기본 로직순위 문제의 가장 기본적인 사고 방식은 아래와 같다.기준이 되는 값 하나를 선택한다.전체 데이터와 비교한다...

데이터 2025.12.21

제로베이스 데이터사이언스 스쿨 - Part 05. 자료구조&알고리즘 with Python -23

Chapter 03. 알고리즘선형 검색과 이진 검색1. 주요 개념 요약이번 글에서는 선형 검색(Linear Search)과 이진 검색(Binary Search)이라는 대표적인 탐색 알고리즘 두 가지를 함께 정리한다. 두 알고리즘은 "데이터 안에서 원하는 값을 어떻게 찾을 것인가"라는 동일한 문제를 다루지만, 전제 조건과 성능 면에서 큰 차이를 가진다.선형 검색은 데이터가 정렬되어 있지 않아도 사용할 수 있으며, 앞에서부터 하나씩 값을 비교하면서 탐색을 진행한다. 구현이 단순하고 직관적이지만, 데이터의 크기가 커질수록 탐색 시간이 선형적으로 증가한다.반면 이진 검색은 데이터가 반드시 정렬되어 있어야 한다는 조건을 전제로 한다. 탐색 범위의 가운데 값을 기준으로 좌·우를 절반씩 제거해 나가며 탐색하기 때문에..

데이터 2025.12.20

제로베이스 데이터사이언스 스쿨 - Part 05. 자료구조&알고리즘 with Python -22

Chapter 03. 알고리즘선형 검색(Linear Search) 정리 1️⃣ 선형 검색이란? 선형 검색은 리스트(배열)의 처음부터 끝까지 순서대로 데이터를 하나씩 비교하며 원하는 값을 찾는 알고리즘이다.데이터가 정렬되어 있지 않아도 사용 가능구현이 매우 단순함데이터 개수가 많아질수록 성능이 급격히 저하됨즉, "앞에서부터 차례대로 다 확인해본다"는 가장 직관적인 검색 방식이다.2️⃣ 선형 검색의 동작 방식선형 검색의 기본 흐름은 다음과 같다.리스트의 첫 번째 요소부터 탐색을 시작한다.현재 요소와 찾고자 하는 값을 비교한다.값이 같으면 해당 위치(인덱스)를 반환한다.끝까지 찾지 못하면 검색 실패로 처리한다.이 과정은 반복문(for, while)을 통해 구현된다.3️⃣ 시간 복잡도선형 검색의 시간 복잡도는..

데이터 2025.12.19

제로베이스 데이터사이언스 스쿨 - Part 05. 자료구조&알고리즘 with Python -21

Chapter 02. 자료구조 문제풀이파이썬 자료구조 핵심 정리리스트 · 튜플 · 딕셔너리1️⃣ 자료구조란?자료구조란 여러 개의 데이터를 효율적으로 저장하고 관리하기 위한 구조를 의미한다. 파이썬에서는 기본적으로 리스트, 튜플, 딕셔너리와 같은 자료구조를 제공하며, 각각의 특성에 따라 사용 목적이 달라진다.2️⃣ 리스트(List)리스트는 여러 개의 값을 순서대로 저장할 수 있는 자료구조이며, 가장 많이 사용된다.✔ 리스트의 특징순서가 있다중복 허용값 변경 가능 (mutable)numbers = [1, 2, 3, 4]✔ 리스트 아이템 추가numbers.append(5)numbers.insert(1, 10)✔ 리스트 아이템 삭제numbers.remove(10)del numbers[0]numbers.pop()..

데이터 2025.12.18

제로베이스 데이터사이언스 스쿨 - Part 05. 자료구조&알고리즘 with Python -20

Chapter 02. 자료구조 문제풀이파이썬 자료구조 정리: 리스트와 튜플 1. 리스트와 튜플의 차이리스트와 튜플은 모두 여러 개의 값을 하나로 묶어 관리하는 자료구조이지만, 가변성 여부에서 가장 큰 차이가 있다.리스트(List): 생성 후에도 요소를 추가, 수정, 삭제할 수 있는 가변(mutable) 자료구조튜플(Tuple): 한 번 생성되면 내부 값을 변경할 수 없는 불변(immutable) 자료구조lst = [1, 2, 3]tpl = (1, 2, 3)리스트는 대괄호([]), 튜플은 소괄호(())를 사용해 선언한다. 실무에서는 데이터가 변경될 가능성이 있으면 리스트, 변경되면 안 되는 고정 데이터라면 튜플을 사용하는 것이 일반적이다.2. 튜플 아이템 정렬튜플은 자체적으로 sort() 메서드를 지원하지..

데이터 2025.12.17

제로베이스 데이터사이언스 스쿨 - Part 05. 자료구조&알고리즘 with Python -19

Chapter 02. 자료구조 문제풀이파이썬 튜플(Tuple) 심화 정리주요 개념 요약이번 글은 튜플과 리스트의 차이, 튜플 아이템 정렬, 튜플과 for문, 튜플과 while문을 하나의 흐름으로 정리한 글이다. 튜플은 변경 불가능(immutable)한 자료구조라는 핵심 특성을 중심으로, 언제 튜플을 선택해야 하는지와 반복문에서 어떻게 활용되는지를 이해하는 데 목적이 있다.튜플은 한 번 생성되면 내부 값을 수정할 수 없기 때문에, 데이터의 안정성과 의도 보존이 중요한 상황에서 적합하다. 반면 리스트는 수정과 확장이 자유로워 처리 과정이 많은 경우에 유리하다.리스트와 튜플의 차이리스트(list)와 튜플(tuple)은 모두 여러 값을 하나로 묶는 시퀀스 자료형이지만, 가장 큰 차이는 수정 가능 여부이다.리스트..

데이터 2025.12.16
반응형