전체 글

전체 글

    [컴퓨터네트워크] 서브넷 네트워킹 문제1

    [컴퓨터네트워크] 서브넷 네트워킹 문제1

    문제는 다음과 같습니다.  문제  192.168.1.0/24 네트워크를 FLSM 방식을 이용하여 3개의 Subnet으로 나누고 IP Subnet-zero를 적용했다. 이때 서브네팅 된 네트워크 중 2번째 네트워크의 Broadcast IP주소를 쓰시오.   해설  IPv4 주소를 CIDR 방식을 이용해서 네트워크를 나타냈는데 /24이니까, 네트워크 주소는 32개 중 24개를 사용합니다 # 192.168.1.0/24의 서브넷 마스크11111111.11111111.11111111.00000000  할당할 수 있는 호스트 부분은 4번째 구간인 00000000입니다. 문제에서 3개의 Subnet으로 나누고 IP Subnet-zero를 적용하라 했으니 4번째 구간을 나누겠습니다. 구간 당 IP의 개수 3개의 서브넷..

    [Linux] cd permission denied

    [Linux] cd permission denied

    저는 윈도우 wsl에서 우분투 20.04 LTS의 etc 폴더에 접근하려다 발견한 오류입니다 권한이 없어서 그런데 cd 명령어가 특정 폴더에 접근하는 것이 목적인 명령어이니 특정 디렉토리의 권한을 변경해주면 됩니다(물론 루트권한으로요) 원하는 폴더 위에 있는 디렉토리로 가서 다음과 같은 명령어를 입력해줍니다 sudo chmod 755 그러면 cd 명령어로 접근이 가능해질 겁니다

    [Python] if __name__ == "__main__":

    [Python] if __name__ == "__main__":

    파이썬 코드를 작성하고 타인의 작성한 코드를 보다보면 if __name__ == "__main__": 코드를 심심찮게 볼 수 있습니다  이건 무엇일까요?  if __name__ == "__main__":는 현재 스크립트가 직접 실행될 때, 다른 파일에서의 호출로 실행되는 상황이 아닐 때 이하의 코드 블록을 실행합니다.  예를 들어 위의 구문이 작성된 스크립트 파일의 이름이 my_script.py일 때 bash 창에 다음과 같이 실행해야 이하의 코드 블록을 실행합니다  python3 my_script.py  __name__은 파이썬에서 모듈의 이름을 나타내는 내장 변수입니다 즉, my_script.py가 __name__이 되게 됩니다  "__main__"은 파이썬 인터프리터가 현재 실행 중인 스크립트를 나..

    [Python] append()와 extend() 차이

    [Python] append()와 extend() 차이

    두 메서드 모두 리스트에 데이터를 삽입하는 기능을 가졌지만 약간의 차이가 있습니다 예제를 통해 알아보겠습니다 append() my_list = [1, 2, 3] # 리스트 끝에 하나의 항목 추가 my_list.append(4) # 리스트 끝에 리스트 추가 my_list.append([5, 6]) print(my_list) # Output: [1, 2, 3, 4, [5, 6]] 원소를 하나 넣으면 뒤에 추가되어 [ 1, 2, 3, 4 ]가 되는 것을 알 수 있습니다 하지만 리스트를 삽입한다면 리스트 자체를 넣어주어 내부 리스트가 됩니다 extend() my_list = [1, 2, 3] # 리스트 끝에 리스트의 모든 항목 추가 my_list.extend([4, 5, 6]) # 리스트 끝에 문자열의 모든 문..

    [Python] with문

    [Python] with문

    with문 with open('my_file.txt', 'r') as f: # 파일 내용 읽기 contents = f.read() 같은 디렉토리에 있는 my_file.txt를 읽기모드(r)로 실행하여 alias f로 호출 f.read() 함수를 이용해 contents 변수에 저장 실행하는 스크립트와 같은 디렉토리에 있지 않다면 경로를 수정해서 지정 가능 with open('my_file.txt', 'w+') as f: f.write('This is a new line.') w+ 모드: 읽기/쓰기 가능, 파일이 없다면 새로 생성하고, 존재한다면 기존 내용을 지워버리고 새로 작성 새로 생성시 파일은 스크립트와 같은 디렉토리에 생성됩니다

    [venv] 파이썬 가상환경 venv 생성 및 활성화

    [venv] 파이썬 가상환경 venv 생성 및 활성화

    파이썬엔 여러가지 가상환경이 존재합니다. 오늘은 그 중 venv를 설치하여 패키지를 관리하는 방법을 알아보겠습니다 프로젝트간 파이썬의 패키지 관리를 위해 가상환경을 사용합니다. 특정 폴더 안에서만 가상환경을 만들어 그 안에서만 사용되는 패키지를 설치하고 관리하고 프로젝트가 끝나거나 잘못되었을 시 삭제가 용이합니다 pip list 가상환경이 아닌 /home/ubuntu에서 설치된 패키지를 확인할 때의 모습입니다 pip list가 안된다면? echo $HOME/.local/bin 위의 내용을 입력해서 위치를 파악하고 export PATH="$HOME/.local/bin:$PATH" 이 경로를 추가합니다 파일의 맨 아래에 복사해서 추가 가상환경 생성 # 가상환경 생성 python3 -m venv 가상환경을 설..