[Python] Instance, Class, Static Method
파이썬(python)2025. 1. 5. 00:56[Python] Instance, Class, Static Method

Python에서의 Instance Method, Class Method, Static Method 이해하기Python은 객체지향 프로그래밍 언어로, 메서드를 통해 객체와 클래스 간의 다양한 작업을 수행할 수 있음. 이 글에서는 Instance Method, Class Method, Static Method의 차이를 이해하고, 언제 어떤 것을 사용해야 하는지 살펴봄.1. Instance MethodInstance Method는 클래스의 인스턴스에 바인딩되어 있으며, 인스턴스 데이터를 읽거나 수정할 수 있음. 첫 번째 매개변수로 self를 사용하며, 이는 호출한 인스턴스 자체를 참조함.특징클래스의 인스턴스 데이터에 접근 가능self를 통해 인스턴스 속성 및 다른 메서드에 접근 가능예제class MyClass..

[AWS] Internet Gateway(IGW)
AWS2025. 1. 4. 02:00[AWS] Internet Gateway(IGW)

Internet Gateway: VPC와 인터넷을 연결해주는 관문Amazon Web Services(AWS) 환경에서 Internet Gateway(IGW)는 Virtual Private Cloud(VPC)를 인터넷에 연결하기 위한 중요한 네트워킹 구성 요소임. 이 글에서는 Internet Gateway의 역할, 작동 원리, 구성 방법, 그리고 주요 특징과 제한 사항에 대해 알아봄.Internet Gateway란?Internet Gateway는 AWS에서 제공하는 확장 가능하고 가용성이 높은 네트워킹 컴포넌트로, 다음과 같은 역할을 함:양방향 통신 지원:VPC의 리소스(예: EC2 인스턴스)가 인터넷과 통신할 수 있도록 지원.외부 인터넷 사용자가 VPC 내 리소스와 통신할 수 있도록 지원.네트워크 주소 ..

[Linux] 리눅스 Cron
Linux2025. 1. 3. 01:11[Linux] 리눅스 Cron

리눅스 Cron(크론) - 스케줄 기반 작업 실행리눅스 크론(Cron)은 정해진 시간에 스케줄을 기반으로 명령어를 실행할 수 있는 유용한 도구이다. 주로 리눅스 환경에서 사용되며, 주기적인 작업(예: 백업, 로그 관리 등)을 자동화하는 데 활용Cron Syntax 이해하기크론 명령어는 다음과 같은 형식을 따른다:a b c d e command필드설명범위aMinute(분)0-59bHour(시간)0-23cDay(일)1-31dMonth(월)1-12eDay of Week(요일)0-6 (일요일=0)특수 기호:* : 모든 값, : 여러 값 (예: 5,6)- : 범위 (예: 1-4)*/n : step 값 (예: */5는 5의 배수마다 실행)Cron 작성 및 편집크론 작업을 추가하거나 수정하려면 다음 명령어를 사용함...

[Linux] 리눅스 스크립트 작성 및 활용
Linux2025. 1. 2. 00:47[Linux] 리눅스 스크립트 작성 및 활용

Bash 스크립트 작성 및 활용법Bash 스크립트는 반복 작업을 자동화하고 효율적으로 시스템을 관리하는 데 유용함. 이번 글에서는 Bash 스크립트 작성법, PATH 변수 설정, 실행 권한 부여, 조건문 사용, 그리고 날씨 정보를 제공하는 간단한 스크립트를 작성하는 방법을 다룸.Bash 스크립트 시작하기: Shebang!스크립트의 첫 줄에 Shebang(#!)을 작성하면, 해당 스크립트를 실행할 때 사용할 인터프리터를 지정할 수 있음. 예를 들어 Bash 스크립트를 작성하려면 아래와 같이 시작함:#! /bin/bash# my first scriptecho "Hello there, $USER"echo "Today is $(date)"echo "last ran hi at $(date)" >> hi.log위 ..

[Linux] 리눅스 환경 변수
Linux2025. 1. 2. 00:04[Linux] 리눅스 환경 변수

리눅스 환경 변수와 설정 관리리눅스와 유닉스 기반 시스템에서 환경 변수와 설정 파일은 시스템 동작과 사용자 환경을 설정하는 데 중요한 역할을 함.이번 글에서는 환경 변수와 관련된 명령어, 변수 정의 방법, 스타트업 파일, 별칭 설정에 대해 다룸.환경 변수 보기환경 변수는 현재 셸 환경에 설정된 값들을 나타냄. 이를 확인하기 위해 아래 명령어를 사용함:전체 환경 변수 확인:printenv페이지 단위로 확인:printenv | less특정 환경 변수 찾기:printenv | grep HOMEprintenv | grep USER매개변수 확장환경 변수 값을 참조하려면 $를 사용함. 다음 예시는 주요 변수들의 값을 출력하는 방법을 보여줌:현재 사용자:echo $USER현재 디렉토리:echo $PWD사용자의 홈 디..

[Linux] 리눅스 su 와 sudo 차이
Linux2025. 1. 1. 14:12[Linux] 리눅스 su 와 sudo 차이

su와 sudo 명령어의 차이와 사용법리눅스와 유닉스 시스템에서는 권한 관리가 매우 중요함. su와 sudo는 시스템 관리자가 권한을 변경하거나, 제한된 작업을 수행할 때 사용하는 대표적인 명령어임. 이 글에서는 두 명령어의 차이와 사용법을 설명함.su 명령어란?su는 substitute user 또는 switch user의 약자로, 현재 사용자에서 다른 사용자로 전환하는 명령어임. 기본적으로 root 사용자로 전환할 때 많이 사용됨.사용법su [사용자명]주요 예시root 사용자로 전환:su비밀번호를 입력하면 root 계정으로 전환됨.특정 사용자로 전환:su user1user1 계정으로 전환함.root 계정으로 로그인 후 특정 명령 실행:su -c "command"예: su -c "apt update"장..

[Linux] 리눅스 chmod & su
Linux2025. 1. 1. 13:53[Linux] 리눅스 chmod & su

chmod와 파일 권한 관리리눅스와 유닉스 환경에서 파일과 디렉토리의 권한을 변경하는 것은 매우 중요함. 파일의 잘못된 권한 설정은 보안 문제를 초래할 수 있음. chmod 명령어는 이러한 파일과 디렉토리 권한을 효과적으로 변경할 수 있는 도구임. 이 글에서는 chmod 명령어 사용법과 octal 방식을 활용한 권한 설정 방법을 살펴봄.chmod 명령어 기본 사용법chmod는 change mode의 약자로, 파일 또는 디렉토리의 권한(mode)을 변경함. 다음은 chmod의 일반적인 사용법임:chmod [옵션] [권한] [파일]여기서 권한을 나타내는 주요 기호는 다음과 같음:u: 소유자(user)g: 그룹(group)o: 다른 사용자(other)a: 모든 사용자(all)chmod 사용 예시그룹에 쓰기 권..

[AWS] 서브넷(Subnet) 이란?
AWS2024. 12. 31. 01:14[AWS] 서브넷(Subnet) 이란?

서브넷(Subnet)이란?서브넷(Subnet)은 하나의 네트워크를 더 작은 단위로 나눈 하위 네트워크임. 이렇게 나누면 네트워크를 더 효율적으로 관리할 수 있고, 보안도 강화할 수 있음.서브넷이 필요한 이유트래픽 관리: 네트워크 사용량을 분산해 과부하를 방지.보안 강화: 특정 그룹만 접근할 수 있도록 설정 가능.효율적인 자원 관리: 네트워크 자원을 낭비하지 않도록 설계 가능.서브넷의 주요 개념IP 주소: 네트워크 안의 장치를 식별하는 고유 번호.서브넷 마스크: 네트워크와 장치(호스트)를 구분하는 역할.간단한 예시IP 주소 192.168.1.0/24는 네트워크를 나타내고, /24는 서브넷 마스크를 뜻함. 이 숫자는 네트워크 안에 몇 개의 장치를 연결할 수 있는지를 알려줌.프라이빗 서브넷과 퍼블릭 서브넷퍼블..

image