본문 바로가기

728x90

개인 공부

9/18 일_EC2 Timezone, EC2 Scheduler(Lambda, EventBridge) 1. AWS EC2_Ubuntu 서버의 Timezone 한국 시간으로 설정 sudo hwclock --show # EC2 Timezone 확인 # 한국시간으로 변경 **재시작 필요 sudo rm /etc/localtime && sudo ln -s /usr/share/zoneinfo/Asia/Seoul /etc/localtime 2. Lambda를 사용하여 Amazon EC2 인스턴스를 정기적으로 시작하고 중지 어제부터 유튭, 블로그 검색하면서 인스턴스 스케줄러를 만드려고 했는데, 다들 너무 간략하게 설명해서 엄청 헤맸다.. AWS 튜토리얼을 참고, 아래에 절차를 정리했다. 테스트도 잘 돼서 만족스럽다. cf. 아마존에서 이를 위한 Instance Scheduler on AWS이라는 솔루션도 제공하는 모양.. 더보기
9/14 수_webdriver_manager, StaleElementReferenceException 1. webdriver_manager 크롬 vs. 크롬 드라이버 버전 맞춰서 돌리더라도 아래처럼 DeprecationWarning 경고가 뜬다면!! "DeprecationWarning: executable_path has been deprecated, please pass in a Service object" 이는 셀리니움이 4 버전대로 업데이트되면서, "왜 더 이상 사용하지 않는 방법으로 실행 경로를 지정하는 건데? Service 객체를 사용하라고, 이 자식!"이라 욕하는 것이다.. pip install webdriver_manager로 모듈을 다운로드하고, 기존에 쓰시던 코드를 조금 수정해주면~~ 크롬이 업그레이드될 때마다 맞는 버전의 크롬 드라이버 또한 자동으로 업그레이드되기 때문에, 드라이버를 찾.. 더보기
9/11 일_Amazon ECR(Docker Image push/pull) 1. Amazon ECR(Elastic Container Registry) 이미 Docker Hub에 리포지토리를 파고 이미지를 push 하였지만, AWS의 서비스들(EC2, RDS, SSM - Systems Manager, IAM, Lambda, EventBridge)을 이용하여 서브 프로젝트를 만들고 있기 때문에 ECR에도 도커 이미지 올려보려 한다. 아래에 절차를 정리해놨다. 1) Amazon ECR 리포지토리 생성 2) Amazon IAM(Identity and Access Management)_액세스 관리_사용자_사용자 추가 AmazonEC2ContainerRegistryFullAccess 권한 부여 3) AWS CLI 설치 및 로그인, Amazon ECR 리포지토리에 도커 이미지 push on.. 더보기
9/10 토_Docker 1. Docker : 도커 컨테이너는 일종의 소프트웨어를 소프트웨어의 실행에 필요한 모든 것을 포함하는 완전한 파일 시스템 안에 감싼다. 여기에는 코드, 런타임, 시스템 도구, 시스템 라이브러리 등 서버에 설치되는 무엇이든 아우른다. 이는 실행 중인 환경에 관계없이 언제나 동일하게 실행될 것을 보증한다. Build Once, Run Anywhere! 기존에 만들어둔 패키지를 도커로 감싸면, 이식성(가져와 사용하기에 얼마나 용이한지)이 월등히 좋아진다~ 창현님이 오늘 도커로 말 것 있다 해서 본인 작업하는 것 화면 공유로 어떻게 하는지 보여줄 줄 알았더니, 도커 허브 가입부터 이미지/컨테이너 만들고 Docker Repository에 올리는 것까지 다 코칭해줬다ㅎㅎㅎ 🙇 아래에 절차를 정리해놨다. 1) Do.. 더보기
9/6 화_DBeaver 1. dpkg dpkg -r: 데비안 패키지 매니저로 데몬 프로그램/패키지 삭제 2. systemctl 데몬 프로그램들 관리 3. .deb 해당 확장자 설치 시에는 sudo dpkg -i 파일명 4. vim 편집기 전체 선택: shift + v + g 누른 뒤 d로 삭제 5. ls -ltr 파일/폴더, 생성된 시간 및 권한 조회 6. Hadoop / Spark Hadoop: map 함수 모두 종료되어야 reduce 함수가 실행되기 때문에 데이터 실시간 처리 어려움. 빅데이터 기반의 배치성 통계작업에 주로 사용함 Spark: mapreduce로 map 함수 종료 전이라도 데이터 스트리밍 가능. 데이터를 HDD가 아닌 분산 메모리에 저장함 7. DBeaver VS Code -> EC2 -> RDS 가시성 떨.. 더보기
8/28 일_리눅스 시작 프로그램 1. 리눅스 시작 프로그램 등록 기존에 크롬을 시작 프로그램에 등록해두었다가, 파이어 폭스로 옮기면서 이것도 시작 프로그램으로 등록했다. sudo cp /usr/share/applications/firefox.desktop /etc/xdg/autostart # 시작 프로그램 등록 sudo rm /etc/xdg/autostart/firefox.desktop # 시작 프로그램 제거 위에 명령어를 쳐줬더니 시작 프로그램에 자동으로 프로그램이 추가되었다. 부팅 시 바로 실행되는 것이 아니라 지연 시간을 주고 싶다면, which로 응용 프로그램의 전체 경로를 찾고 아래처럼 명령에 sleep(seconds)을 주면 된다. shutdown -r 08:50 명령어로 오전 9시 전에 자동으로 켜지는 것도 설정했다! 기존.. 더보기
8/13 토_코딩 테스트 연습(Python) 1. 3항 연산 3개의 요소로 이루어지는 3항 연산은 "x if C else y"의 형태로 작성이 된다. - C : True 또는 False 를 평가할 조건식(conditional expression) 또는 값 - x : C의 평가 결과가 True 일 때 사용할 값 - y : C의 평가 결과가 True 가 아닐 때 사용할 값 2. List Comprehension 모두 0이 채워진 2차원 리스트를 만드는 코드를 아래와 같은 방법으로 짧게 만들 수도 있다. ... [0 for j in range(20)] #20개의 0이 들어간 [0, 0, 0, ... , 0, 0, 0] 리스트 아래처럼 작성하면 리스트가 20개가 들어간 리스트를 한 번에 만들어 준다. d = [[0 for j in range(20)] fo.. 더보기
8/2 화_코딩 테스트 연습(Python), divmod() 1. 백준 브론즈 2 # 백준 10870번 피보나치 수 5 '''Fn = Fn-1 + Fn-2''' '''0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597 더보기

728x90