분류 전체보기
-
[Python] 리스트(List)Language/자료구조 2024. 5. 21. 09:29
1. 리스트 선언'[ ]'를 이용해서 선언하고 , 데이터구분은 ','를 이용한다.데이터하나하나를 아이템(요소)라고 한다,리스트 안에는 숫자,문자,논리형등의 기본 데이터와 또 다른 컨테이너 자료형 데이터를 저장할 수 있다. 2. 인덱스리스트의 아이템은 인덱스를 이용해서 조회가능하다.students = ['홍길동','박찬호','이용규','박승철','김지은']print('students: {}'.format(students))print(students[0])print(type(students))print(type(students[0]))>>>students: ['홍길동', '박찬호', '이용규', '박승철', '김지은']홍길동 3. 리스트 길이students = ['홍길동','박찬호','이용규','박승철','..
-
자료구조Language/자료구조 2024. 5. 20. 16:57
자료구조여러개의 데이터가 묶여있는 자료형을 컨테이너 자료형이라고 하고,이러한 컨테이너 자료형의 데이터 구조를 자료구조라고 한다. 컨테이너 자료형리스트(List) : 리스트는 수정가능한 자료형.튜플(Tuple) : 튜플은 리스트와 비슷하지만, 수정불가능한 자료형딕셔너리(Dictionary) : 키(key)와 값(value)의 쌍으로 이루어진 자료형. 각각의 키와 값은 콜론(:)으로 구분세트(Set) : 중복된 요소를 허용하지않는 자료형. 중복된 요소가 있으면 한개의 요소만 출력됨
-
[Python] 오버라이딩, 추상클래스Language/기초문법 2024. 5. 20. 15:07
오버라이딩: 하위 클래스에서 상위 클래스의 메서드를 재정의(override) ex. 상위 클래스의 넓이 -> 하위클래스에서 넓이 + ㎠ 로 재정의class TriangleArea: def __init__(self, w, h): self.width = w self.height = h def printTriangleAreaInfo(self): print(f'width: {self.width}') print(f'height : {self.height}') def getArea(self): return self.width * self.height / 2 class NewTriangleArea..
-
AWS기타 2024. 5. 20. 11:15
Amazon Elastic Computer Cloud (EC2): 안전하고 크기조정(Elastic) 이 가능한 컴퓨팅 파워를 Amazon 클라우드에서 제공하는 웹서비스 즉, 가상의 독립된 컴퓨터 한대를 통째로 임대해주는 서비스 1) 인스턴스 인스턴스 -> 임대한 가상 컴퓨터인스턴스 3개 -> 임대한 컴퓨터 3개 2) AMI (Amazon Machine Images) : machine : 가상머신 (컴퓨터)Image : 운영 체제, 애플리케이션 서버, 애플리케이션 및 기타 필요한 소프트웨어의 설정 및 데이터가 포함된 "디스크 이미지"를 의미한다. 이는 가상 머신을 실행할 수 있는 모든 요소가 포함된 템플릿이다. OS 선택 - 우분투ex. (SSH / HTTP) - 웹서버 3) AWS Elastic L..
-
[Python] 클래스 상속Language/기초문법 2024. 5. 17. 14:17
클래스 상속부모클래스의 특성과 메서드를 새로운클래스(자식클래스) 에 물려주는 개념. ex1. 덧셈, 뺄셈 기능이 있는 클래스를 만들고 ,이를 상속하는 클래스를 만들어서 곱셈과 나눗셈의 기능을 추가# 부모클래스class CalculatorSuper: def add(self, n1, n2): return n1 + n2 def sub(self, n1, n2): return n1 - n2# 자식클래스 (CalculatorSuper를 상속받음)class CalculatorChild(CalculatorSuper): def mul(self, n1, n2): return n1 * n2 def div(self, n1, n2): return n1 / ..
-
[Python] 객체와 메모리Language/기초문법 2024. 5. 17. 11:19
변수는 객체의 메모리 주소를 저장하고 이를 이용해서 객체를 참조한다. 얕은복사: 객체주소를 복사하는 것으로 객체자체가 복사되지않음class TemCls: def __init__(self, n, s): self.number = n self.str = s def printClsInfo(self): print(f'self.number : {self.number}') print(f'self.str : {self.str}')#얕은복사tc1 = TemCls(10,'Hello')tc2 = tc1tc1.printClsInfo()tc2.printClsInfo()tc2.number = 3.14tc2.str = 'Bye'tc1.printClsInfo()tc2.pr..
-
DHCP NAT 포트포워딩Network 2024. 5. 14. 15:36
DHCP(Dynamic Host Configuration Protocol)DHCP서버에서는 자신에게 연결하는 컴퓨터들에게 IP주소를 빌려준다.DHCP는 네트워크 관리자가 각 장치에 수동으로 IP 주소를 할당하는 대신, 자동적으로 IP 주소를 할당하여 네트워크를 관리NAT (Network Address Translation)사설 IP 주소를 공인 IP 주소로 변환하여 외부 네트워크와 통신할 수 있도록 한다.즉, 여러 대의 컴퓨터가 하나의 공인 IP 주소를 공유할 수 있도록 해준다.주요 기능은 IP 주소 변환뿐만 아니라 포트 변환, ICMP 패킷 필터링 등도 포함포트 포워딩 (Port Forwarding)포트 포워딩은 네트워크의 특정 포트로 들어오는 트래픽을 네트워크의 다른 지점으로 전달특정 포트로 들어오..
-
[Python] 객체와 클래스Language/기초문법 2024. 5. 14. 14:57
클래스(class)클래스는 객체를 정의하고 만들기 위한 변수와 메서드의 집합 -> 객체의 설계도틀로 비유한다 (ex.붕어빵기계)일반적으로 클래스 이름은 대문자로 시작 -> 클래스 정의문에서 상탯값을 나타내기 위해서는 변수를 , 동작을 나타내기위해서는 메소드(함수)를 정의해야한다. 객체 (object) 객체는 상태와 동작을 가진 데이터이다.클래스에 정의된 내용을 기반으로 생성.틀에 팥,슈크림,반죽 (=변수,함수) 등을 넣어 객체가 생성됨 (ex.붕어빵) 즉, 틀에 의해서 실체화된 것을 뜻함1. 클래스생성#클래스선언class Car:#생성자, 속성 def __int__(self,col,len): self.color = c..