전체 글 117

[4주차] 프로그래밍 기초 주차 (3/4)

ㅇ 오늘 목표 : [오전] 파이썬 300제 + [오후] 생활코딩 DB 17,18강 + 데이터전처리&시각화 강의 수강  생활코딩 강의 중, GUI와 CLI에 대한 개념을 알게 되었다.이에 각 정의와 특징, 차이 등을 알아보았다.  ㅇ GUI (Graphical User Interface) 사용자와 컴퓨터 사이의 인터페이스를 그래픽으로 제공하며 사용자가 마우스, 키보드 또는 터치 스크린을 사용하여 그래픽 요소를 클릭하고 조작할 수 있다.버튼, 아이, 드롭다운 메뉴, 창 등의 시각적 요소를 사용하여 사용자와의 상호 작용을 단순화대부분의 운영 체제와 응용 프로그램에서 사용 (e.g. Windows, macOS, 리눅스의 대부분의 데스크톱 응용 프로그램)그래픽 요소를 사용하기 때문에 대부분의 사용자에게 직관적이다..

[4주차] 프로그래밍 기초 주차 (2/4)

ㅇ 오늘 목표 : [오전] 파이썬 300제(~150) + [오후] 생활코딩 DB 15,16강 + [오후] 격파르타 SQLD 3일차   오늘 파이썬 세션을 통해 아래 내용을 알게 되었다. -if 조건문 내 else를 사용하려면 해당 데이터를 정확하게 알고 있어야한다. 보통은 elif로 사용하는 것이 정확(조건 이외의 경우의 수를 고려) -문법상 자리만 차지해야할 경우는 언더바 '_'를 사용한다. (문법상 필요하지만 변수 자체를 사용하지 않을 경우) for _ in A- 이터레이터 : interable한 것 (*interable : 반복가능하다) - 제너레이터 : 큰 데이터를 다룰 경우 사용 https://m.blog.naver.com/youndok/222200162081   ㅇ 다음 목표 : [오후] 생활..

[4주차] 프로그래밍 기초 주차 (1/4)

ㅇ 오늘 목표 : [오전] 파이썬 300제(~120) + [오후] 생활코딩 DB 13,14강 + [오후] 격파르타 SQLD 2일차   오늘 파이썬 300제는 '분기문'이다.※ 분기문이란, if문과 같은 조건문과 for문, while문과 같은 반복문 등을 통칭한다.  새로 알았던 내용은 1. dict는 key값을 기준으로 필터링한다?!fruit = {"봄" : "딸기", "여름" : "토마토", "가을" : "사과"}a = input("제가 좋아하는 계절은 : ")if a in fruit: # if a in fruit.keys(): 와 동일 print("정답")else: print("오답") fruit = {"봄" : "딸기", "여름" : "토마토", "가을" : "사과"}a = in..

[문법] Pandas (외부 라이브러리)

파이썬에는 수 많은 외부 라이브러리가 있다.그 중 많이 사용되는 것은 아래 10가지 정도가 있는데,(용도나 환경에 따라 다름) 오늘은 Pandas와 자주 쓰이는 함수에 대해 알아보자 NumPy: 과학적 계산을 위한 다차원 배열 지원 및 함수 라이브러리Pandas: 데이터 조작 및 분석을 위한 유연하고 빠른 데이터 구조 및 함수를 제공하는 라이브러리Matplotlib: 데이터 시각화를 위한 풍부한 기능을 제공하는 라이브러리Scikit-learn: 기계 학습 및 데이터 분석을 위한 간단하고 효율적인 도구 모음TensorFlow 및 PyTorch: 딥러닝 및 기계 학습을 위한 오픈 소스 라이브러리Flask 및 Django: 웹 개발을 위한 각각 경량 및 전체 스택 프레임워크Requests: HTTP 요청을 보..

[분석] 파이썬 2024.05.06

[문법] 내장 함수

먼저, 파이썬은 크게 아래 3가지로 구분할 수 있다.각각 간단한 정의와 예시를 보자  1. 내장 함수 (Built-in Functions) : 내장 함수는 파이썬 인터프리터에 미리 정의되어 있는 함수로 따로 import하지 않아도 바로 사용할 수 있다.    e.g. print(), len(), max(), min() 등print("Hello, World!")길이 = len([1, 2, 3, 4, 5])최대값 = max(10, 20, 30)최소값 = min(-10, 0, 10) 2. 내장 모듈 (Built-in Modules) : 내장 모듈은 파이썬에 기본적으로 내장되어 있는 모듈을 의미하며, import 해야 사용이 가능하다.     e.g. math, random, datetime 등import ma..

[분석] 파이썬 2024.05.06

[3주차] 프로그래밍 기초 주차 (5/5)

ㅇ 오늘 목표 : [오전] 파이썬 개인과제 완료 및 제출 + [오후] 파이썬 300제(~100) + 격파르타 SQLD 1일차  약간의 편법이 있었지만 결국 과제를 마무리했다.후련하다.오늘은 칼퇴하고 푹 쉴 수 있을 듯하다. 파이썬 300제에서 새로 배운 내용은 아래와 같다.  ㅇ 튜플에 정수하나 추가하기# 튜플에 정수 하나만 추가할 경우 num = (1) # int타입(튜플x)num = (1,) # 튜플 타입!ㅇ 튜플 언팩킹temp = ('apple', 'banana', 'cake')a, b, c = temp # 아래 경우도 동일함. 그러나 개수가 다르면 오류 발생# temp = a, b, cprint(a, b, c) # 개수가 적어도 무관(크면 오류 발생)apple banana cake # ..

[3주차] 프로그래밍 기초 주차 (4/5)

ㅇ 오늘 목표 : [오전] 파이썬 300제(~70) + [오후] 파이썬 개인과제(5~10)  어제까지 총 12문항(필수 10문항+심화 2문항) 의 개인과제 중 4문제 밖에 풀지 못해서 마음이 무거웠는데,오늘은 의식하고 집중해서인지 생각보다 빨리 풀렸다.파이썬 300제로 기본을 잡고 시작하니 확실히 도움이 되는 듯하다.앞으로도 파이썬은 필요하니 300제를 끝까지 완주할 예정이다. 내일은 과제 제출 시간이 14시까지다.따라서 오전까지 심화(도전) 과제를 해보고 진행한 내용까지 제출할 예정이다(완수 목표!).이후 시간은 파이썬 300제를 위주로 진행해 보려 한다. 오늘 추가로 배우거나 처음 사용해 본 것이 많으므로 자세한 내용은 따로 기록할 예정이다. 1. 리스트 추가  1) append 함수 .append(..

[3주차] 프로그래밍 기초 주차 (3/5)

ㅇ 오늘 목표 :  [오전] 파이썬 300제(~50) + [오후] 파이썬 개인과제  오늘부터 3일간 아주 심플한 목표를 진행할 예정이다.오전은 파이썬 300제(wikidocs)를 진행하면서 부족했던 개념을 보충하고, (되도록 9~10시 알고리즘 시간 내에 해결)오후엔 파이썬 개인과제를 통해 가다듬었던 개념을 써먹는 시간으로 활용하려 한다. 오늘 새로 알았거나 사용했던 건,  1. 'sep' 과 'end' 이다.파이썬 300제에 나왔던 내용으로 sep과 end는 print에서 사용되는 구문으로sep은 변수 사이에 넣을 문자를 지정하는 역할, end는 줄 바꿈('\n')과 유사하다.  파이썬 300제는 이런 아주 기본적인 내용도 배워 활용할 수 있으니 좋다.print('naver', 'kakao' sep='..

[3주차] 프로그래밍 기초 주차 (2/5)

ㅇ 오늘 목표 : 파이썬 알고리즘(출제) + 생활코딩 DB 11, 12강 + 격파르타 SQLD 강의 1일차  점심시간에 잠깐 가족들 선물 고른다는 게 시간이 많이 흘렀다야속한 5월... 정오에 출제된 파이썬 알고리즘 개인과제는 총 12문항(필수 10문항+선택 2문항)으로 이루어진 타이타닉(kaggle) data였다.제출기한은 5/3(금) 14:00까지!쭉 훑어보니 대체로 난이도가 많이 높지는 않았다.그러나 한 가지 간과했던 건 내 파이썬 실력이었다. 쿼리가 뜻대로 작성되지 않으니 너무 답답하다.당장 내일 오전에 '파이썬 300제'부터 진행하는 것으로 전략을 변경해야겠다.(일단 30~50문제 정도 진입하면 과제에 큰 무리가 없을 거라는 튜터님 조언도 있었다) 오늘 새롭게 사용했거나 배운 건, 아래 2가지이..

[프로그래머스] 입양 시각 구하기(2) (COALESCE)

처음엔 단순하게 case when문으로 도전했다가 처참하게 실패하고이전에 배웠던 *Union all을 이용해 보기로 했다.       * [프로그래머스] 오프라인/온라인 판매 데이터 통합하기 (UNION) (tistory.com) 이제 새로 생성한 시간과 ANIMAL_OUTS을 Join하면 어렵지 않게 해결할 수 있..을 줄 알았는데, 역시 프로그래머스. 호락호락하지 않다. 이제 null을 0으로 표현해야 한다.서치를 해보니 COALESCE 라는 아주 적합한 함수가 있다.아래 세팅해 놓은 값들 중 null이 있다면 다음 값을 반환해 주는 간단한 형태이다.SELECT COALESCE(값1, 값2, ...값N); 생각해 보니 Union all은 이전에 배웠던 *재귀쿼리(WITH RECURSIVE)로 좀 더 ..

[분석] SQL 2024.04.29