본문 바로가기

전체 글198

2. 리스트 -배열(Array List) 1. ArrayList 구현 (JAVA) Java가 익숙치 않아서 조금 어려움이 있지만 주석을 달면서 개념을 이해해 가보자! package list; import java.util.Arrays; public class MyArrayList implements IList { private static final int DEFAULT_SIZE = 50; private int size; // 배열안에 들어가 있는 데이터 사이즈, 인덱스 역할 변수 private T[] elements; // 삽입할 데이터 변수 T[]은 임의의 데이터 유형을 받을 수 있도록함 public MyArrayList() { // 배열리스트 생성자 만들기 this.size = 0; this.elements = (T[]) new Objec.. 2023. 7. 10.
32. 외부 모듈(라이브러리) - Beautifulsoup, flask 혼공파 92~ 93강 (마지막) 1. 필요한 외부 모듈 찾기 # 기본 내장 모듈 (built-in module) ## math / sys / time ... # 외부 모듈(external module) # 터미널: pip install 모듈이름 으로 설치 ## pip install Flask (웹서버) ## pip install beautifulsoup4 (데이터 크롤링 - 분석) ## pip install tensorflow (인공지능) # 필요한 외부 모듈을 찾는 방법 # (1) 책에서 모듈 찾기 # 파이썬 웹 프로그래밍 : Django, Flask # 머신러닝 : scikit-learn, tensorflow # 스크레이핑 : requests, beautifulsoup # 영상 분석 : cv2, pi.. 2023. 7. 7.
31. 패키지(Package)의 기본 혼공파 91강 1. 패키지 기본 # 패키지 # 모듈의 규모가 커졌을 때 그 모듈을 나누는 방법 # 모듈은 "관심사를 기반으로 함수와 변수를 나누는 것" # 따라서 관심사의 규모가 커졌을 때 적절하게 나눠준다. # 1. 폴더 내부에 있는 모듈을 읽어 들이는 방법 School 폴더를 만들어 주고 그 안에 student / studentlist .py 파일로 모듈 작성 Main.py 에서 위의 모듈들을 불러서 사용한다. from school.student import Student from school.studentlist import StudentList sl = StudentList() sl.append(Student(100)) sl.append(Student(80)) sl.append(Student(85.. 2023. 7. 5.
30. 모듈 만들기 혼공파 90강 1. 모듈 만들기 # 모듈 # 파일 또는 폴더를 활성해서 구성 import 모듈이름 # 현재 실행하고 있는 파일이 있는 위치에서 "모듈이름"이라는 # 파일 또는 폴더가 있는지 확인 # (존재하지 않는다면) 환경 변수에 등록되어 있는 위치에서 확인 # 따라서 "모듈이름과 같은 이름의 파일"을 만들어서 사용하면 오류가 발생하게 된다. import sys import math print(sys.path) # 여기에서 나온 경로를 찾아가면 모듈들이 있는 파일 또는 폴더들을 볼 수 있다. 폴더를 하나 만들어서 보면서 모듈을 만들어 보면.. main.py / hellomodule.py를 각각 만들어서 main.py에서 hellomodule을 import해 온다. #####################.. 2023. 7. 5.
29. 모듈 기본 문법 및 기본 내장 모듈 혼공파 87 ~ 89강 1. 모듈 기본 문법 # 수많은 함수/변수들을 카테고리로 구분하기 위해서 ## 클래스 : 객체라는 주어로 묶는 방법 ## 모듈 : 관심사를 기반으로 묶는 방법 # 수학과 관련된 대상 -> math 모듈 # 랜덤 처리 관련 대상 -> random 모듈 # 시스템 관련 대상 -> sys 모듈 # 모듈을 읽어 들이는 방법 3가지 모두 알아야함 # 1. import 모듈 # "모듈"을 식별자로 읽어들임 import math print(math.sin(1)) # 0.8414709848078965 print(math.cos(1)) # 0.5403023058681398 print(math.tan(0)) # 0.0 print(math.ceil(3.5)) # 4 print(math.floor(3... 2023. 7. 1.