전체 글 152

# cmd & PATH

CMD란 ?일반적으로 프로그램은 화면을 보며 선택하는 GUI(Graphical User Interface)로 되어 있다.하지만 명령어를 사용하여 프로그램을 실행하는 방식도 있는데, 이런 방식을 CLI(Command Line Interface)혹은 명령행 인터페이스라고 한다.명령은 사용자가 이렇게 CLI 형태로 컴퓨터와 대화하는 프로그램이 cmd.exe 이다. command line의 약자로 명령어 처리기 또는 명령어 프롬프트 등으로 부르기도 한다.C:\Users\hyemi> python hello.py텍스트를 통해 컴퓨터를 조작하는 프로그램을 말한다.파이썬의 cmd 모듈파이썬에는 cmd라는 내장 모듈이 존재한다.간단하게 커맨드 인터페이스 프로그램을 손쉽게 만들수 있는 도구이다. import cmdclas..

Computer Science 2025.03.31

python : 할당과 복사

id() 함수를 통한 mutable 객체와 immutable 객체 비교mutable 객체는 생성 후에도 변경이 가능한 객체이며, 수정 가능한 특징을 지녔다.(list, dict, set, 사용자 정의 클래스)immutable 객체는 생성 후에 변경이 불가능하며, 값을 변경하려면 새로운 객체를 생성해야 하는 특징을 지녔다.(int, float. str, tuple, bytes)비교보기# immutable 객체: inta = 10print("a의 id:", id(a)) # 예: 140732497872016a += 1 # 새로운 객체가 생성됨print("a의 id after += 1:", id(a)) # 새로운 id# immutable 객체: strs = "hello"print("s의 id:", id(s..

Developer/Python 2025.03.26

python : Iterator, Generator

Iteration여러 항목들을 차례대로 처리하는 것이다.data = [1, 2, 3]for d in data : print(d, end=" ") # 1 2 3Iterable반복작업이 가능한 것을 의미한다.iter()메서드를 가진 모든 객체가 해당된다.ex) 리스트, 튜플, 문자열, 딕셔너리, 세트, 파일 객체..for 루프를 통해 하나씩 처리하고 싶을때, 요소들을 반복적으로 처리해야할때, 인덱스기반의 접근이 필요할때 등 다양하게 쓰인다.from typing import Iterabledata =[1, 2, 3]print(isinstance(data,Iterable)) #Iterable 객체인지 확인#TrueIterator, Generator둘다 순회하여 순차적으로 반복처리에 쓰인다는 점은 비슷해 보..

Developer/Python 2025.03.26

python : 상속 (inheritance)

상속객체 지향 언어의 큰 특징으로 부모 클래스가 가진 모든 속성을 자식에게 물려주는 것을 의미한다.동일한 코드가 반복되지 않고 공통된 속성을 부모 클래스에서 관리하여 유지보수성을 높일 수 있다.형식class 부모클래스: def __init__(self): print("부모 클래스 생성자") def 부모메서드(self): print("부모 메서드 호출")class 자식클래스(부모클래스): def __init__(self): super().__init__() # 부모 클래스 생성자 호출 print("자식 클래스 생성자") def 자식메서드(self): print("자식 메서드 호출")super()super() 은 부모 클래..

Developer/Python 2025.03.25

python : 자료형 . 기본 자료형 및 내장 자료형

자료형파이썬의 자료형은 class로 구현되어있다고 생각하면 된다.type() 또는 .__class__ 를 통해 자료형을 확인할 수있다.int (정수형)a = 10b = -5c = 0print(type(a))  # ✅  float(실수형 / 소수점이 포함된 숫자)x = 3.14y = -2.5z = 0.0print(type(x))  # ✅  complex (복소수)c1 = 2 + 3jc2 = complex(5, -4)print(type(c1))  # ✅  연산a = 10b = 3print(a + b)   # ✅ 덧셈: 13print(a - b)   # ✅ 뺄셈: 7print(a * b)   # ✅ 곱셈: 30print(a / b)   # ✅ 나눗셈: 3.333...print(a // b)  # ✅ 몫: 3p..

Developer/Python 2025.03.20

python : 변수

자바를 하다가 파이썬의 공부를 시작하여 가볍게 작성한다.변수리터럴이란 값을 의미한다.변수란, 한개의 변수에는 하나의 변할 수 있는 값을 지닌다.- 네이밍 규칙1. 변수명 -items_list [리스트일 경우 마지막 list를 표기해준다.]-emp_dict [사전형의 경우 마지막 dict을 표기해준다.]-df_table [데이터 프레임일 경우 df를 표기해준다.]-data [짧고 의미있는 단어를 네이밍한다.]-g_stock_count [전역변수일경우 맨 앞에 g를 붙여준다.]-db_user- 소문자 + 밑줄 문자를 통해 가독성을 높인다.- 예약어를 사용할 수없다.2. 함수명- get_items_list [기능의 의미를 담아 표기하면 좋다.]- 소문자 + 밑줄 문자를 통해 가독성을 높인다.3. 모듈명 (파이..

Developer/Python 2025.03.19

03.AWS EC2 (Elastic Compute Cloud)

EC2란?EC2는 AWS에서 제공하는 가상 서버(Instance) 서비스로, 필요에 따라 컴퓨팅 리소스를 유동적으로 할당할 수 있다.서버를 직접 구매할 필요 없이, 필요한 만큼만 사용하고 비용을 지불하는 온디맨드 방식으로 운영된다.VPC 내에서 생성되고 , 서브넷이 필요하다.  EC2의 주요 개념EC2 인스턴스 유형EC2 인스턴스는 다양한 용도로 최적화된 여러 유형이 있으며, 사용 목적에 따라 선택해야 한다.유형 용도 특징범용 (General Purpose)웹 서버, 애플리케이션 서버CPU, 메모리, 네트워크 성능의 균형 잡힘 (ex: t3, m5)컴퓨팅 최적화 (Compute Optimized)데이터 분석, 고성능 웹 서버높은 CPU 성능 제공 (ex: c5, c6g)메모리 최적화 (Memory Opt..

Cloud/AWS 2025.02.26

02-1.VPC endpoint

VPC Endpoint VPC와 AWS서비스를 프라이빗 네트워크 연결을 하기 위한 서비스 (=> 외부 인터넷을 거치지 않는다)즉 , VPC endpoint가 필요한 이유는 VPC와 AWS 서비스를 프라이빗하게 연결하기 위해서 필요하다.프라이빗 연결이 필요하지 않다면 사용하지 않아도 되는 부분. AWS 서비스는 public 한 공인 IP를 가지고 있는 AWS 서비스들이 있다.ex) S3 , ColudWatch , Cloudfront , DynamoDB , API Gateway위와 같은 서비스들은 퍼블릭한 서비스이기 떄문에 VPC 내부에서 S3와 같은 서비스에 연결하기 위해서는 외부 인터넷을 경유해야한다.문제는 외부 인터넷을 경유할 때 데이터가 노출 될 수 있다는 점이다. => 많은 기업들은 이를 꺼려한다...

Cloud/AWS 2025.02.25

02. VPC(Virtual Private Cloud)

VPC(Virtual Private Cloud) ? 말 그대로 사용자 정의로 구성된 가상의 프라이빗 클라우드 네트워크를 의미.VPC 의 설정으로 네트워크를 제어한다.클라우드 환경을 퍼블릭과 프라이빗의 논리적으로 독립된 네트워크 영역으로 분리할 수 있게 해준다.VPC는 리전단위로 생성이 가능하다. VPC의 구성 요1.서브넷 (Subnet) 서브 네트워크(Subnetwork)의 준말로  IP 네트워크의 논리적인 영역을 부분적으로 나눈 하위 망을 의미한다.AWS 의 VPC 도 서브넷을 이용하여 네트워크를 분리할 수 있다.즉 , IP 주소범위를 세분화 하여 만든 네트워크 영역을  의미한다.퍼블릭 서브넷 - Public subnet인터넷 연결이 가능하다. 외부 리소스 배치.프라이빗 서브넷 - Private sub..

Cloud/AWS 2025.02.24

01. AWS IAM

📌 IAM이 필요한 이유 클라우드 환경에서는 여러 사용자와 서비스가 AWS 라우터에 접근 해야 한다.그러나 모든 사용자에게 권한을 부여하면 보안 위험이 커짐따라서 사용자마다 적절한 권한을 부여하여 최소 권한 원칙(Least Privilege)을 준수 해야 한다.AWS IAM을 사용하면 접근 제어를 통해 보안을 강화할 수 있다.  📌 IAM의 주요 개념 IAM 사용자 (User)AWS 리소스에 접근할 수 있는 개인 사용자 로그(사람 또는 구성)IAM 그룹 (Group)다양한 IAM 사용자를 공유할 권한을 부여 할 수 있음IAM 정책 (Policy)JSON 형식의 권한 설정 문서, 사용자/그룹/역할(Role)에 부여하여 접근 제어 가능IAM 역할(Role)특정 AWS 서비스나 외부 사용자가 AWS 리소스..

Cloud/AWS 2025.02.23
728x90