본문 바로가기

전체 글

(316)
[AWS] IAM이란? ● IAM (Identity and Access Manager) : AWS의 리소스에 대한 개별적으로 접근제어와 권한을 가지도록 계정 또는 그룹을 생성, 관리하는 서비스입니다. 어떤 IAM 계정은 EC2 서비스만 접근할 수 있도록 권한을 부여하고, 다른 IAM 계정은 S3 서비스만 접근할 수 있도록 권한을 나눌 수 있습니다. 초기 AWS 계정 생성시 해당 계정의 모든 AWS 서비스 및 리소스에 완전한 엑세스 권한이 있는 하나의 ID, 즉 AWS 계정 루트 사용자로 시작합니다. 일상적인 작업, 관리 작업조차도 이 루트 사용자 계정으로 사용하지 않는 것을 권장하고 있습니다. IAM 계정이 없다면 AWS 계정 자체가 모든 서비스에 대한 권한이 있기 때문에 보안상 취약합니다. 따라서 IAM 계정을 생성해서 각 ..
[Python] Mac에서 python 기본 버전 변경하는 방법 오늘은 Mac에서 python 기본 버전 변경하는 방법에 대해 포스팅하겠습니다. 기본적으로 MacOS는 Python-2.-와 함께 제공됩니다. 그러나 우리 대부분은 오랫동안 Python-3으로 작업하기 시작 했으며 터미널에서 Python 대신 매번 python3 을 실행하는 것이 매우 번거롭습니다. ( 파이썬 3.* 버전대 설치되어있다는 가정하에 진행됩니다. ) 1. 터미널 (bash 또는 zsh)을 실행하여 아래와 같이 명령어를 입력합니다. (python --version) 현재 기본 2.7버전으로 되어있습니다. 2. 로컬에 설치되어있는 파이썬버전을 확인해봅니다. ls -l /usr/local/bin/python* 3. 기본 파이썬 심볼릭 링크를 위에서 사용하려는 버전으로 변경하시면 됩니다. pytho..
[Python] 맥(Mac) 파이썬 장고 가상환경 설치 및 설정 오늘은 맥(Mac) 파이썬 장고 가상환경 설치 및 설정에 대해 포스팅하겠습니다. 파이썬이 설치되어있다는 가정하에 진행하겠습니다. 1. 폴더(디렉토리)를 생성해줍니다. mkdir djangoProject 2. 생성된 디렉토리로 이동합니다. cd djangoProject 3. 가상환경을 생성해줍니다. “python -m venv 가상환경명” python -m venv web_venv * web_venv이외에 다른 가상환경명으로 생성해주시면 됩니다. 4. 생성된 가상환경 디렉토리로 이동해줍니다. cd web_venv 5. 이동한 디렉토리에서 ls를 입력하여 bin , include , lib , pyvenv.cfg 가 뜨면 정상입니다. ls 6. 가상환경을 활성화해줍니다. 비활성화할때는 deactivate으로..
[Python] 'module' object is not callable - timeit 에러 해결 파이썬으로 timeit을 공부하다가 'module' object is not callable이라는 에러가 발생하여 해결했던 방법을 포스팅하겠습니다. import timeit iteration_test = """ for i in itr : pass """ print(timeit.timeit(iteration_test, setup='itr = list(range(10000))', number=1000)) 현재 파일명이 timeit.py이었고 위처럼 코드를 저장하고 실행헀을때 에러가 발생했습니다. 파일명과 임포트한 timeit이 중복으로 인해 발생한 오류이므로, 파일명을 timeitTest.py로 변경해주었습니다. 코드는 동일합니다. 정상적으로 작동되는것을 확인하였습니다.
[Python] 천 단위 숫자를 쉼표로 구분하기 (format) 오늘은 파이썬 천 단위 숫자를 쉼표로 구분하기를 포스팅하겠습니다. print(''.join('1,245,534,333'.split(','))) join함수와 split함수를 이용하여 콤마를 공백으로 변경해주었습니다. print('1,245,534,333'.replace(',','')) 이번에는 replace함수를 통해 콤마를 공백으로 변경해주었습니다. print(format(123333456,',')) format함수를 이용해서 두번째 인수로 콤마를 넣어줍니다.
[Python] 반복 자료형 (append, extend, 구분자 변경하기) 오늘은 Python 반복 자료형 (append, extend)에 대해 포스팅하겠습니다. * append() : 넘겨받은 인수의 자료형에 상관 없이 리스트 뒤에 그대로 추가합니다. L = [1,2] L.append([3,4]) print(L) L변수에 [3.4]리스트를 그대로 추가합니다. * extend() : 넘겨받은 인수가 반복 자료형일 경우, 반복 자료형 내부의 각 원소를 추가합니다. L2 = [1,2] L2.extend([3,4]) print(L2) L2변수에 [3,4]를 추가하면 원소 하나씩 저장됩니다. * 구분자 변경하기 print('-'.join('2021/01/07'.split('/'))) print( '2021/01/07'.replace('/',' - ')) 첫번째는 split함수를 통해 ..
[Python] 반복 자료형 (list, split, join, sort, sorted) 오늘은 반복 자료형 (list, split, join, sort, sorted)에 대해 알아보겠습니다. * 리스트 : 파이썬 반복 자료형 중 가장 많이 사용되는 것입니다. 파이썬의 리스트에 포함되는 원소들은 반드시 동일한 자료형이 아니어도 되고, 보통 대괄호 사이에 각 원소들을 쉼표로 구분하여 생성합니다. test = ['one', 'two', 'three', 4, 5, 6] print(test[0]) print(test[-1]) 문자열에서 문자 위치를 인덱스라고 하듯이 리스트에서도 원소 위치를 인덱스라고 합니다. []사이에 인덱스 번호를 사용해서 몇번째원소인지를 지정합니다. 현재 첫번쨰 원소는 test[0]은 one이라는 문자열이고, 마지막 원소는 test[-1]로 표시하여 6입니다. 인덱스에 대한 개..
[Python] if, for, while, try except 문 설명 및 간단한 예제 오늘은 if, for, while, try except 문에 대해 알아보겠습니다. * if문 : 조건에 따라 분기할 때 if문을 사용합니다. if 조건문을 충족하지 않으면 순차적으로 elif의 조건문을 판단합니다. 만일 모든 조건문에 충족하지 않는다면 else문을 실행합니다. 단, elif와 else문을 생략할 수 있습니다. age = 29 if age>20: print('나이는:',age,'입니다.') elif age >40: print('나이는:',age,'입니다.') else : print('.....') age변수에 29를 저장하고 순차적으로 조건문에 충족하는지 확인합니다. 처음 조건문에서 20보다 크기때문에 충족되어 출력됩니다. * for문 : 지정된 횟수만큼 반복해서 코드를 실행하려면 for ..