220331 Today I Learned
일지
Python 필사계획
수업을 듣는걸 공부를 한다고 착각하는사람들있지? 그거 다 뇌에서 일으키는 착각이야
수업을 듣는건, 그냥 강사의 지식을 듣는거야.여러분들 것은 어떻게 만드느냐, 습을 해야해.
코딩적인 부분에서 어떻게해야 실력을 제대로, 그러면서 빠르게 쌓을 수 있을까 고민을해봤는데, 아무래도 책하나를 잡고 거기에 있는 모든 코드예시를 따라서 쳐보면서 익혀보는게 낫겠다라는 결론을 내렸다.
다른 수강생분들은 어느정도 공부해본 경험들도 있으셔서 실제로 알고리즘 문제들도 풀고, 코딩테스트도 준비들하고 그러다보니 괜히 불안해져서 나도 빨리 저런 문제풀이, 멋있는 공부법들을 따라해야하지않을까 하고 조급해졌는데
조급해진마음으로 결국 해보는것들이라곤 이해도되지않는 알고리즘풀이법 문서 괜히 몇시간씩 켜놓고 보면서 으어어 뭐라는거야 속으로 외치기, 더좋은 강의자료는 없을까 하면서 괜히 Youtube 뒤적거리기밖에 없는것 같아서 그냥 우직하게 책하나잡고 제대로 소화해야겠다는 생각을 했다.
창의성이 제일 필요할거라고 생각되는 문예창작학과에서도 1학년때는 새로운글을 써보려고 시도하는게 아니라 기존의 좋은 문학작품들을 그대로 필사하면서 어떤 표현이 좋은 표현인지, 무엇이 좋은글인지 익힌다고 한다.
비슷한 방식으로, 잘짜여진다고 평가받는 좋은 코드들을 모아서 왜 이런식으로 변수를 선언하고 함수를 구성했는지 필사하듯이 그대로 따라치면서 이해해서 버릇을 들이면 좋지 않을까 했는데…. 당장에 기초지식이 없으니 따라쳐도 이게 무슨의미인지 모르겠더라ㅋㅋㅋㅋㅋ 그럴거면 뭐하러 따라침? 걍때려쳐
강의를 듣는것? 그건 그사람의 지식을 듣는거다.
코드를 보는것? 그건 그사람을 지식을 보는거다.
결국 내 지식으로 만드려면 직접 써보고 직접 말해봐야 내 지식을 쓰는거고, 내 지식을 말하게되는거다.
그렇다고 초반부분 자료형이니 boolean이니 그런 이해하는데 10분도 안걸리는걸 몇시간이고 쓰고있으면 그것대로 비효율적이니 초반은 코드위주로 빠르게.. 뒤로 갈수록 제대로 정리해야지.
수업들은게 있으니 집중해서하면 2주?3주정도면 끝나지않을까? 그때부터 나도 문제풀이 시작해야지
주요 키워드
SQL: RDS NoSQL: DynamoDB
오늘의 할일
- 220331 TIL 작성
- 강의교재 진도범위 읽기 (Cpt5)
- AWS SAA 스터디 모임 참석
- 점프 투 파이썬 Cpt2 되는데까지
추가로 정리해야할 부분
ssh
Permission denied (publickey,gssapi-keyex,gssapi-with-mic).
발생원인, 처리방법 (방금은 ssh 유저명@IP에서 유저명 오타냄)
수업 정리
VPC Endpoint
- PubSbn 사용시 인터넷 기반 연결정보를 가지는 퍼블릭 서비스, PriSbn 사용시 접근 불가
- prisbn 이 s3등에 연결하기 위해선 NAT G/W or Ins.가 필요하나 VPC Endpoint를 사용하여 접근 가능
- 유형
- G/W Endpoint: S3, DynamoDB등 연결시 사용
- Interface Endpoint: S3, DynamoDB를 제외한 퍼블릭 서비스 연결시 사용
Database
- 여러사람에게 공유되어 사용될 목적으로 통합 및 관리되는 데이터 집합
- 정보를 구조화하여 효율적인 검색 및 갱신 용이화
- DBMS를 통한 관리; 일관성/무결성 보장
- SQL을 통한 표준화된 접근 지원
- 다중 사용자 접근 지원
Data Transaction 원칙
- A for Atomic
- C for Consistency
- I for Isolation
- D for Durability
RDS
AWS에서 Cloud DB 서비스
- EC2 인스턴스에 직접 DB 설치
- 기존 On-Premise에 사용하던 DB 그대로 사용
- 라이선스에 주의 (별도의 클라우드용 라이센스 가능성있음)
- Using Relational DB provided by AWS
- RDS: Realational Database Service
- DynamoDB: NoSQL 기반의 중단없는 확장성을 제공하는 DB
- Redshfit: 대용량 병렬 PB급 DataWarehouse 서비스
특징
- 보안: RDS 암호화 옵션을 통한 암호화 기능 제공
- AWS Database Migration Service: 동종or이종 DBMS간 데이터 migration
실습
ssh 접속하기
-
생성된 키.pem 메모장으로열기
-
내부를 ctrl+a전체선택해서 ctrl+c 복사하기
-
putty창으로 돌아와서 vi .ssh/key key파일 생성
-
vi편집기안에서 i눌러서 입력활성화 > 커서대고 마우스 우클릭(붙여넣기) —begin rsakey—부터 —end rsakey— 까지 붙여넣기된것 확인
-
:wq! 로 key 파일 저장
-
chmod 400 .ssh/key > key파일의 권한 설정
-
ssh -i .ssh/key ec2-user@프라이빗ip
VPC Peering
라우팅 마법사생성 받는쪽수락 둘다 라우팅테이블에서 추가
DB Service
mysql_secure_installation 11 mysql -u root -p123123
sql> CREATE USER admin@’%’ IDENTIFIED BY ‘1’; sql> GRANT ALL PRIVILEGES ON wordpress.* TO admin@’%’ IDENTIFIED BY ‘1’; sql> FLUSH PRIVILEGES; sql> exit use mysql
select host
SELECT host,user From user;
Leave a comment