프로그래밍/코딩테스트
딩코딩코 코딩테스트 20. 2-6. 링크드 리스트 문제
2025.05.27
📘 연결 리스트 문제를 풀면서 내가 진짜 배운 것오늘은 딩코딩코 코딩테스트 강의에서 푼 "두 연결 리스트의 합 계산" 문제를 통해단순히 정답을 맞히는 것보다 더 중요한 "파이썬 객체 구조와 연결 리스트의 본질"을 조금은 더 깊게 이해하게 됐다.🧩 문제 요약: 두 연결 리스트의 합 계산문제는 다음과 같았다.각각 정수 하나씩을 담고 있는 노드로 이루어진 두 개의 연결 리스트가 주어진다.이 리스트들은 각각 678, 354를 표현하고 있으며,이를 더한 결과인 1032를 반환해야 한다.예:[6] -> [7] -> [8][3] -> [5] -> [4]👉 678 + 354 = 1032이 문제는 단순히 숫자 더하기 문제처럼 보이지만, 연결 리스트 구조를 정확히 이해하지 못하면 아무것도 못한다.🚧 내가 처음 막혔..
프로그래밍/Python
📔파워 유저를 위한 파이썬 Express 16. 파이썬을 이용한 기계 학습
2025.05.23
🎍목표🎍-기계 학습의 개념에 대해 살펴본다-선형 회귀 문제를 sklearn 라이브러리를 이용하여 실습해본다-XOR 문제를 케라스 라이브러리를 이용하여 실습해본다-숫자 인식 프로그램을 케라스 라이브러리를 이용하여 실습해본다 16.1 이번 장에서 만들 프로그램 기계 학습 분야(인공지능)는 최근 가장 각광을 받는 분야기계 학습 개념을 살펴보고, 케라스 라이브러리를 이용하여 간단한 기계 학습 프로그램 작성해보기 (1) 선형 회귀 분석 프로그램을 sklearn 라이브러리를 이용하여 작성해보자(2) 필기체 숫자 인식 프로그램을 케라스 라이브러리를 이용하여 작성해보자 16.2 기계 학습컴퓨터가 사람처럼 스스로 배울 수 있다면 어떤 세상이 올까?기계 학습(Machine Learning): 인공지능의 한 분야로 컴..
프로그래밍/Python
📔파워 유저를 위한 파이썬 Express 15. 파이썬을 이용한 데이터 과학
2025.05.20
🎍목표🎍1. 데이터 과학의 개념을 살펴본다.2. 데이터 과학의 응용 분야를 살펴본다.3. 판다스의 각 기능을 간단히 살펴본다.4. 실제 CSV 파일을 읽어서 분석해본다. Chapter15. 파이썬을 이용한 데이터 과학15.1 이번 장에서 만들 프로그램이번 장에서는 파이썬을 데이터 과학 용으로 사용해본다.수많은 데이터 과학 라이브러리 중에서 판다스만 살펴본다.(1) 타이타닉 승객 파일에서 여러 가지 정보를 추출해본다. 예를 들어서 승객 중에서 최고령자가 누구였을까? 15.2 데이터 과학이란?데이터에서 의미 있는 정보를 추출할 수 있을까? 구체적으로 다음과 같은 질문을 생각할 수 있다.-카드 결제 데이터나 택배 송장 데이터를 이용하여 장사가 잘 되는 지역을 찾을 수 있을까?-지하철 승하차가 가장 많..
프로그래밍/Python
📔파워 유저를 위한 파이썬 Express: 14. 넘파이(Numpy)와 MatPlot
2025.05.18
14.1 이번 장에서 만들 프로그램(1)정규분포 데이터를 생성하고 히스토그램 그리기(2) 넘파이로 싸인파를 생성하고 matplotlib를 이용하여 그래프로 그리기 14.2 MatPlotMatPlot: GNUplot처럼 그래프를 그리는 라이브러리-장점: 파이썬 모듈이라는 점, MATLAB을 대신할 수 있음, 무료이고 오픈소스임 직선그래프MatPlot에서 그래프는 점이나 막대를 이용하여 데이터의 상관 관계를 알려주는 2차원 또는 3차원 그림-x축: 독립 변수-y축: 종속 변수matplotlib의 하위 모듈인 pyplot을 사용할 것임!!pyplot은 객체 지향적인 인터페이스 제공matplotlib.pyplot를 plt 이름으로 사용하는 것은 거의 표준 관행이 됨우리가 값들의 리스트를 plot()함수로 ..
프로그래밍/Python
📔파워 유저를 위한 파이썬 Express: 12. 상속
2025.05.09
파이썬에서 상속을 배우는 이유?기존 클래스의 코드를 재활용하는 아주 좋은 기법이기 때문에^^ 12.1 이번 장 목표(1) 상속을 이용해서 각 클래스에 중복된 정보를 부모 클래스로 모아보기(2) 상속을 사용할 때 자식 크래스와 부모 클래스의 생성자가 호출되는 순서 살펴보기(3) 부모 클래스의 함수를 오버라이딩(재정의)하여 자식 클래스의 기능을 강력하게 하는 기법 살펴보기 12.2 상속의 개념🍋상속(inherance): 기존의 클래스로부터 변수와 메소드를 상속받아서 새로운 클래스를 파생하는 메카니즘-부모 클래스로부터 상속받은 메소드를 교체-새로운 변수나 메소드 추가 가능=>객체지향 프로그래밍에서의 상속은 기존에 존재하는 클래스로부터 코드와 데이터를 이어받고 자신이 필요한 기능을 추가하는 기법 🍌상속의..