전체 글 332

Python _ 문자열을 리스트로, 리스트 두 개의 원소 값 바꾸기

문자열을 리스트로 바꾸기 1. 주어진 문자열을 하나씩 리스트로 바꾸기 str = 'ssungcohol' prac = list(str) print(prac) # ['s', 's', 'u', 'n', 'g', 'c', 'o', 'h', 'o', 'l'] 2. .split() 함수 사용하기 나누고자 하는 문자를 기준으로 리스트 생성 가능 str = 'ssung,cohol' prac = str.split(',') print(prac) # ['ssung', 'cohol'] 리스트 두 개의 원소 값 바꾸기 prac = [1, 7] prac[0], prac[1] = prac[1], prac[0] print(prac) # [7, 1]

Python_TypError :'str' object does not support item assignment

문제 상황 - 문자열 string에서 원하는 인덱스의 문자를 바꾸고자 하는데 아래와 같은 에러 발생 string = 'Hello world' string[1] = 'a' Type: 'str' object does not support item assignment 원인 - 파이썬의 자료형 종류에는 수정 가능한 mutable 타입 (리스트, 딕셔너리 ..)이 있음 - 수정이 불가능한 객체인 immutable 타입 (튜플, 문자열 ..)이 있음 - 문자열은 immutable 자료형이라 인덱싱을 또는 슬라이싱을 통한 값의 변환이 불가 해결 방법 1. 문자열을 수동으로 할당 - 문자열을 이어 붙여 재할당 해주기 - 이 방법은 값을 수정할 때마다 문자열 길이 N에 대하여 시간 복잡도 O(N)이 소요 string =..

최종 프로젝트_(6)

AWS Cli Sync 권한 문제 문제 : ubuntu 환경에서 aws cli를 통해 sync를 진행했을 때 해당 폴더에 sync를 진행하고자 했을 때 '[Errno 13] Permission denied' 에러가 발생함 원인 : ubuntu 환경에서 폴더 및 파일 권한에 대한 문제로 발생하는 이슈 해결 : ubuntu 환경에서 해당 폴더에 모든 권한을 주는 명령어 실행 sudo chmod 777 '파일 경로' 정상적으로 sync 된 것을 확인

최종 프로젝트_(4)

AWS RDS를 사용해 EC2 연결 후 Airflow에 연결하기 기본적으로 VPC가 구성되어 있는 상황에서 연동하고자 하는 EC2가 Private subnet 안에 있고 보안그룹이 설정되어 있는 상태로 진행 1. 연결하고자 하는 EC2의 VPC, 서브넷, 보안그룹 정보 확인 2. RDS DB 에서 사용할 보안 그룹 생성하기 '보안 그룹' 탭으로 이동하여 '보안 그룹 생성' 연결하고자 하는 EC2의 VPC와 동일한 VPC 그룹 정보 입력 인바운드 규칙 입력 (유형 - PostgreSQL, 소스 정보에는 연결하고자 하는 EC2 보안 그룹 선택) 3. RDS DB 생성하기 RDS 서비스로 들어가 데이터 베이스 생성 PostgreSQL 선택 사용하고자 하는 엔진 버전과 템플릿 설정 클러스터 정보, 사용자 정보 ..

최종 프로젝트 (3)

Airflow web server 실행 오류 원인 : ubuntu 서버 내에 설치되어 있는 airflow 내의 airflow.cfg 파일의 내용 중 'sql_alchemy_conn'의 경로가 올바르지 않았음 해결 : 올바른 경로를 입력하여 db 초기화 후 airflow web server 재실행 나아가야 할 부분 : private subnet의 postgresql EC2와 연결을 해야하는데 bastion host를 통해 접근이 가능한 상황. 이에 따라 올바른 ip 주소를 입력해주어야 하는데 ip 주소 입력에 난황을 겪는중

728x90