구글 블로그 blogger 수익 손실 위험 문제 해결하기 (수익 손실 위험 - 수익에 심각한 영향을 미치지 않도록 사이트에서 발견된 ads.txt 파일 문제)

이미지
## 구글 블로그 blogger 수익 손실 위험 문제 해결하기 (수익 손실 위험 - 수익에 심각한 영향을 미치지 않도록 사이트에서 발견된 ads.txt 파일 문제) 최근 같이 일하는 분이 매월 7000원 정도의 구글 애드센스 수익을 얻는다는 것을 듣고서, 부러움과 동시에 내 블로그에도 애드센스를 붙여야겠다는 생각에 애드센스를 붙였습니다.~~(붙이더라도 매월 700원도 안나오겠지만)~~ 붙이고 주말이 지나니, 상당히 거슬리면서도 우려스러운~~(100원조차 돈을 안 줄것 같은)~~ 알림 메시지를 확인했습니다. *수익 손실 위험 - 수익에 심각한 영향을 미치지 않도록 사이트에서 발견된 ads.txt 파일 문제를 해결해야 합니다.* 해결하기 위해, 검색해본 결과 다음과 같은 조치를 취하면 된다는 것을 알았습니다. **지금 해결하기** 버튼을 누른 후 아래 이미지와 같은 화면이 나오면 **다운로드** 를 받아서 다운 받은 **ads.txt 텍스트 파일** 을 열어서 **작성되어있는 텍스트 전부** 를 복사합니다. (google.com, pub-797XXXXXXXXXXXX, DIRECT, f08xxxxxxx 식으로 써져있음) 그 다음 블로거 **관리자 페이지**에가서 **설정** 메뉴를 누르고 쭉 아래로 스크롤을 내려보면 **수익 창출** 이라는 섹션이 나옵니다. 여기서 **맞춤 ads.tx 사용 설정**을 켜주시고 **맞춤 ads.txt** 를 클릭한 후, 아까 복사했던 텍스트를 붙여넣기 합니다. 그럼 몇 일후에 해결이 된다고 합니다. 해결이 안되면 다시 글을 쓰도록 하겠습니다. ##### 참고 https://m.blog.naver.com/studycadcam/221862563335

AWS Lambda + CloudWatch 를 이용해 주기적으로 AWS EC2 중지, 시작하는 방법(How to stop and start AWS EC2 periodically using AWS Lambda + CloudWatch)

## AWS Lambda + CloudWatch 를 이용해 주기적으로 AWS EC2 중지, 시작하는 방법(How to stop and start AWS EC2 periodically using AWS Lambda + CloudWatch) [해당 글](https://ghkdgh2365.blogspot.com/2020/12/aws-lambda-cloudwatch-aws-rds-how-to.html)을 쓴 김에 쓰는 글입니다. ### AWS Lambda + CloudWatch 설정 먼저 크게 1. AWS Lambda 설정 2. IAM 정책 설정, 3. CloudWatch 설정 순으로 나눠서 설정해보자. #### 1. AWS Lambda 설정 AWS 계정은 있다고 가정하고, AWS에 로그인하고 들어가 서비스에서 **AWS Lambda** 를 클릭한다. 그 다음 **함수 생성**을 클릭. **새로 작성** 을 선택하고(그대로 두고) **함수 이름** 을 작성합니다. 런타임(사용할 언어)의 경우 여기선, Python 2.7로 하겠습니다. 그리고 **권한**은 그대로 **기본 Lambda 권한을 가진 새 역할 생성** 으로 두고 **함수 생성**을 클릭합니다. 생성이 되면 생성된 함수에 들어가 코드를 삽입합니다. **함수 코드**는 다음과 같이 삽입합니다. 아래의 코드는 EC2를 중지하는 코드입니다. ``` import boto3 region = 'ap-northeast-2' # EC2가 존재하는 region instances = ['i-0dd344443184503fa'] # EC2 Instance id def lambda_handler(event, context): ec2 = boto3.client('rds', region_name=region) ec2.stop_instances(InstanceIds=instances) print 'stopped your EC2...

AWS Lambda + CloudWatch 를 이용해 주기적으로 AWS RDS 중지, 시작하는 방법(How to stop and start AWS RDS periodically using AWS Lambda + CloudWatch)

이미지
## AWS Lambda + CloudWatch 를 이용해 주기적으로 AWS RDS 중지, 시작하는 방법(How to stop and start AWS RDS periodically using AWS Lambda + CloudWatch) 가끔씩 사용하는 **AWS EC2 + RDS** 가 있다. 그래서 평소에는 중지해놓고, 필요할 때만 실행시키고 싶은데 **RDS** 가 문제다. 왜 그런지는 모르겠는데~~(AWS가 돈을 많이 벌고 싶어서 인 것 같은데... 왜 그런지 아시는 분은 알려주세요...)~~ 중지 후 7일마다 스스로 시작이 된다. 그래서 깜빡하고 나면 비싸도 너무 비싼 RDS 요금이 왕창 나온다. 그래서 매 주 미리 알림을 맞춰놓고, 콘솔에 들어가 중지를 하는데 가끔씩 까먹기도 하고, 너무 귀찮기도 해서 나를 대신할 방법을 찾아봤다. 크게 방법이 2가지 있는데, 아래와 같다. 1. [AWS Instance Scheduler](https://aws.amazon.com/ko/solutions/implementations/instance-scheduler/) 를 이용하는 방법 2. AWS Lambda + CloudWatch 를 이용하는 방법 그런데 검색해보니 1번 방법은 적어도 5달러 이상 나올 것 같아서, 2번 방법으로 시도해봤다.~~(내 돈은 아니지만 5달러도 아까ㅇ...)~~ 서두가 길었는데, 이제 AWS Lambda + CloudWatch 를 이용해 주기적으로 AWS RDS 중지, 시작하는 방법을 알아보자. ### AWS Lambda + CloudWatch 설정 먼저 크게 1. AWS Lambda 설정 2. IAM 정책 설정, 3. CloudWatch 설정 순으로 나눠서 설정해보자. #### 1. AWS Lambda 설정 AWS 계정은 있다고 가정하고, AWS에 로그인하고 들어가 서비스에서 **AWS Lambda** 를 클릭한다. 그 다음 **함수 생성**을 클릭. **새로 작성** 을 선택하고(그대...

ssh gitlab 접속 시 permission denied 오류 해결 방법

터미널에서 아래 명령어로 로그인해준다. ``` ssh -T git@gitlab.xxxxxx.yyy ``` 참고 사이트 https://forum.gitlab.com/t/permission-denied-publickey/29670/7

AWS EC2 ubuntu 18.04 에 Python3, pip3, opencv, requests 설치 방법(How to install Python3, pip3, opencv, requests in AWS EC2 ubuntu 18.04)

## AWS EC2 ubuntu 18.04 에 Python3, pip3, opencv, requests 설치 방법 2020년 5월경 만든 AWS EC2 ubuntu 18.04에 Python3, pip3, opencv-python, requests를 설치해봤습니다. 기본적으로 Python2.7.17, Python3.6.9가 깔려있었습니다. 버전 확인은 아래와 같이 합니다. ``` python -V ``` Python3의 경우엔 ``` python3 -V ``` `pip3` 설치는 아래와 같이 합니다. ``` sudo apt-get install python3-pip ``` `pip3`을 정상적으로 설치되었으면, 아래와 같이 `opencv-python`를 설치합니다. ``` pip3 install opencv-python ``` opencv-python 설치 도중, `ModuleNotFoundError: No module named 'skbuild'` 라는 오류가 났습니다. 검색 후 아래와 같은 해결 방법으로 해결했습니다. ``` pip3 install --upgrade pip ``` 그 다음 아래와 같은 명령어로 설치가 되었는지 확인합니다. ``` python3 -c "import cv2; print(cv2.__version__)" ``` 만약 오류가 나는 경우, apt로 python3-opencv 설치를 해줍니다 ``` sudo apt update sudo apt install python3-opencv ``` 그 다음 다시 확인해보면 설치된 버전을 확인할 수 있습니다. `requests` 의 경우엔 아래와 같이 설치하는데 이미 깔려있다고 알려줍니다. ``` pip3 install requests ``` #### 참고 사이트 https://yuddomack.tistory.com/entry/%EC%B2%98%EC%9D%8C%EB%B6%80%ED%84%B0-%EC%8B%9C%EC%9E%9...

URL 파라미터를 인코드하는 방법 (How to encode URL parameter in JavaScript)

# URL 파라미터를 인코드하는 방법 (How to encode URL parameter in JavaScript) ''%%%" 라는 파라미터를 넣었더니, invalid query parameter 라는 에러가 발생. 해결하기 위해서 방법을 찾아봤습니다. 스택 오버 플로우에서 여러 해답을 볼 수 있었는데, 그 중에 눈에 띄는 것이 크게 2개였습니다. ## encodeURI(), encodeURIComponent() 함수 사용 encodeURI(), encodeURIComponent() 와 같은 함수를 사용해서 uri의 특정한 문자를 UTF-8로 인코딩해줍니다. ``` console.log(encodeURIComponent('test?')) // output: "test%3F" ``` ## URLSearchParams() 사용 toString()과 함께 사용해 URL의 쿼리 문자열을 반환할 수 있습니다. ``` let params = {} params['online'] = "true" params['age'] = '20s' params['query'] = '!@#$%' console.log(new URLSearchParams(params).toString()) // output: "online=true&age=20s&query=%21%40%23%24%25" ```

https://mznetblog.wordpress.com/2016/04/29/includes-vs-eager_load/

https://mznetblog.wordpress.com/2016/04/29/includes-vs-eager_load/

https://blog.bigbinary.com/2016/05/30/rails-5-adds-or-support-in-active-record.html

https://blog.bigbinary.com/2016/05/30/rails-5-adds-or-support-in-active-record.html

https://www.honeybadger.io/blog/a-beginner-s-guide-to-exceptions-in-ruby/

https://www.honeybadger.io/blog/a-beginner-s-guide-to-exceptions-in-ruby/

find each

https://medium.com/@minhyeok4dev/activerecord-batches-%EC%A0%9C%EB%8C%80%EB%A1%9C%EB%A7%8C-%EC%9D%B4%ED%95%B4%ED%95%B4%EB%8F%84-100%EB%B0%B0-%EB%B9%A8%EB%9D%BC%EC%A7%84%EB%8B%A4-53f253bd5a51