목록Python (11)
CHHB stroy
안녕하세요! 오늘은 Python의 대표 웹 프레임워크, Django(장고)에 대해 공부한 내용을 정리해봤습니다.처음엔 “장고? 재즈 뮤지션 이름 아닌가?” 했는데 😅, 직접 써보니 웹 개발에 필요한 기능을 거의 다 갖춘 올인원 도구이더라고요.📌 Django란?Django는 고수준(high-level) 파이썬 웹 프레임워크로, 복잡한 일을 대신 처리해 주어 개발자가 빠르고 실용적으로 앱을 만들 수 있게 도와줍니다.경험 많은 개발자들이 설계했으며, 보일러플레이트를 최소화해 앱 개발에 집중할 수 있고, 자유롭고 오픈 소스로 제공됩니다.또한 Django는 보안을 중요한 가치로 삼아 흔한 웹 보안 실수를 예방하도록 돕고, 높은 트래픽에도 유연하게 확장될 수 있도록 설계되어 있습니다.📜 장고의 역사와 현황Dj..
Python 개발자라면 반드시 알아야 할 필수 라이브러리!requests는 웹 서버와 데이터를 주고받을 때 가장 많이 사용되는 HTTP 라이브러리입니다. 간결한 문법, 강력한 기능, 실무 적용 예시까지 모두 담았습니다.📦 설치 방법Python 패키지 관리자인 pip를 사용해 간단하게 설치할 수 있습니다.pip install requests📝 기본 사용법아래 예제는 GET, POST 등 가장 많이 사용되는 HTTP 요청 방법을 보여줍니다.import requests# 1. GET 요청: 데이터를 가져오기response = requests.get('https://jsonplaceholder.typicode.com/posts/1')print("Status Code:", response.status_code..
파이썬으로 웹 스크레이핑 시작하기!웹에서 정보를 한 번에 쏙! 뽑아오고 싶다면 바로 BeautifulSoup이 정답입니다 🥳HTML이나 XML 문서를 파이썬 객체로 바꿔주고,쉽고 직관적인 문법으로 필요한 데이터를 ‘쏙쏙’ 뽑아낼 수 있어요.✨ BeautifulSoup이 뭔가요?파이썬으로 HTML/XML 파싱 가능!트리 구조를 내 마음대로 탐색/수정!자동 인코딩 처리로 한글 걱정 NO!여러 파서(html.parser, lxml, html5lib) 지원 🚀 오픈소스(MIT 라이센스)🆕 최신 버전 & 설치 (2025)🏷️ 최신 버전: 4.13.4 (2025년 4월 15일 릴리스)🐍 지원 버전: Python 3.7+📦 설치 방법: pip install beautifulsoup4 # 또는 lxml..
파이썬 데이터 분석의 필수 라이브러리, Pandas!현업에서 가장 많이 쓰는 함수만 모아, 예시와 함께 쉽게 정리했습니다.📦 1. 설치 및 임포트pip install pandasimport pandas as pd📋 2. 데이터프레임(DataFrame) 만들기data = { '이름': ['김철수', '이영희', '박민수'], '나이': [25, 30, 22], '성별': ['남', '여', '남']}df = pd.DataFrame(data)print(df)이름나이성별김철수25남이영희30여박민수22남📑 3. CSV 파일 읽기 & 저장하기읽기df = pd.read_csv('파일명.csv', encoding='utf-8')print(df.head())저장df.to_csv('저장할파일명.cs..
개발 환경은 안정성과 효율성이 중요합니다. **Windows Subsystem for Linux 2 (WSL2)**는 Windows와 Linux의 장점을 동시에 활용할 수 있게 해 주며, Docker, Python, IDE(Pycharm) 등 다양한 도구를 통합하는 데 핵심적인 역할을 합니다.🚀 1. WSL2 설치🔹 1.1 WSL2 소개와 준비 사항WSL2는 Microsoft가 배포하는 리눅스 커널로, 가상 머신 없이도 Linux 배포판을 실행할 수 있습니다.Windows 11 최신 버전 확인 및 업데이트BIOS/UEFI에서 가상화 기술(Intel VT‑x/AMD‑V) 활성화🔹 1.2 설치 방법관리자 권한의 PowerShell에서 다음 명령어 실행:wsl --install다른 배포판 선택 설치 시:..
📌 1. 변수(Variable)변수는 데이터를 저장하는 상자 같은 것입니다.# 숫자 저장age = 10print(age)# 문자 저장name = "홍길동"print(name)# 소수 저장height = 165.5print(height)📌 2. 자료형(Data Types)자주 사용하는 자료형의 종류입니다.🔹 숫자(Number)integer = 5 # 정수floating = 3.14 # 소수🔹 문자열(String)문자열은 글자, 문장을 표현합니다.message = "안녕하세요"print(message)🔹 불(Boolean)참(True)과 거짓(False)을 표현합니다.is_adult = Trueprint(is_adult)📌 3. 연산자(Operators)🔸 산술 연산자print..
Set집합 자료형은 set키워드를 사용해 만듬중복을 허용하지 않는다.순서가 없다(Unordered).순서가 없어서 인덱싱으로 값을 얻을 수 없다.인덱싱으로 접근을 하려면 리스트나 튜플로 변환후 사용s1 = set([1, 2, 3, 4, 5, 6])s2 = set([4, 5, 6, 7, 8, 9])list1 = list(s1)tuple1 = tuple(s1)교집합, 합집합, 차집합을 구할 수 있다.교집합s1 & s2s1.intersection(s2)합집합s1 | s2s1.union(s2)차집합s1 - s2s1.difference(s2)값 1개 추가(add)s1.add(요소)값 여러개 추가(update)s1.update([요소1, 요소2, 요소3])특정 값 제거(remove)s1.remove(요소)
Dictionary딕셔너리 = 연관 배열(Associative array) = 해시(Hash)Key와 Value를 한쌍으로 갖는 자료형ex ) {Key1 : Value1, Key2 : Value2, Key3 : Value3, ...}Key에는 변하지 않는 값을 사용, Value에는 변하는 값과 변하지 않는 값을 모두 사용중복되는 Key값을 설정해 두면 하나를 제외한 나머지 것들이 모두 무시Key에는 리스트를 쓸 수 없음, 튜플은 사용할 수 있다.관련 함수a.keys() : a의 Key만을 모아서 dict_keys 객체를 돌려줌a.values() : value값만을 모아서 dict_values 객체를 돌려줌a.items() : Key와 Value의 쌍을 튜플로 묶은 값을 dict_items 객체로 돌려줌a..