본문 바로가기

개발

[AWS] ALB health checks failed with these codes 403 ALB설정시 target에 대해 health 체크 에러가 발생하는 경우가 있습니다. 이유는 아래와 같습니다 1) 대상 ec2 웹 서버 비활성화 웹 서버(아파치 or 노드)를 띄웠는지 확인합니다 2) index.html 파일 위치 만약 아파치 서버일 경우, index.html을 아래 명령어로 복사해줍니다 cp /usr/share/httpd/noindex/index.html /var/www/html/index.html 저는 2번으로 문제를 해결했습니다 더보기
[Python] use pm2 in python node.js로 무중단 서비스를 만들때 pm2를 사용했었습니다. python에서도 24시간 프로그램을 만들어야 했는데, 메모리는 넉넉한데 오전 5시32분에 중단했습니다. 당연히 ps-ef로 봤을때는 떠있었구요. 3일정도 현재 보다가 root.py를 관리할 pm이 필요했고, pm2를 사용하기로 했습니다. pm2 start {파일명}.py # 위 코드가 에러가 발생할 경우 pm2 start {파일명}.py --interpreter python3 일부 사람은 첫번째 코드로 돌아간다 했는데, 저는 에러가 발생했어요. 그래서 아래 interpreter을 추가했습니다. 감사합니다 더보기
[Javascript] localStorage, sessionStorage, cookie의 의외점 localStorage은 직접 지우지 않는 이상 계속 존재하는 저장수단이고, sessionStorage은 세션 종료시까지 유효하며 브라우저 종료를 종료로 봅니다. cookie 통신시 헤더에 포함되는 속성으로 api call시 사용 가능합니다. 오늘 chrome-extension 개발중 알게된 또다른 사실은, 세개 모두 chrome에서는 도메인 구분을 한다는 것입니다. firefox에서는 global 개념이 있는데, chrome은 없는듯 하네요. 방법을 찾으면 다음글 올리겠습니다 더보기
[Python] TypeError: unsupported operand type(s) for -: 'datetime.date' and 'datetime.datetime' datetime으로 일자 차이를 구할때, 발생한 type 에러입니다. datetime과 date를 비교해서 발생한 에러인데요. 해결 방식은 아래와 같습니다. # 변경전 strings = "2022-06-08 23:59:17".split() now = date.today() past = datetime.strptime(strings[0], "%Y-%m-%d") # 변경후 # date()를 붙여주면 됩니다 strings = "2022-06-08 23:59:17".split() now = date.today() past = datetime.strptime(strings[0], "%Y-%m-%d").date() 이상입니다 더보기
[Python] 일 차이 구하기 in python datetime or time 모듈 사용시, 일 차이를 구하면 아래와 같이 할수 있습니다. now = datetime.now() past = datetime.strptime("20210305", "%Y%m%d") dif = now - past; print(dif.days); 위 방식으로 차이를 구하는데, 문제는 차이 값을 일자로 바꾼다는 것입니다. 예를 들어 "2022-06-05 00:00:00"과 "2022-06-04 23:59:01" 차이가 1(=0:00:01)로 나오고 1을 days로 전환합니다. 이러면 일 차이를 구할수 없습니다. 그래서 제가 작성한 코드를 공유할까 합니다. from datetime import datetime, date import time ## 시간 인자가 string일 경우 .. 더보기
[python] background process in python - (2) python background scripting시 &을 붙이면 된다 했었습니다. 그런데 터미널을 아예 닫아버리니 꺼지네요. 그래서 linux에서 background scripting할 방법을 가져왔습니다. nohup을 사용하면 됩니다 # code에 interval or 실행 조건을 줍니다 sleep(100) threading.Timer(5, printhello).start() # python script 실행시 nohup, &을 붙여줍니다 nohup python 파일명 & # 종료하는 법 ps -ef | grep 파일명.py kill -9 {pid} 더보기
[AWS] EC2 인스턴스 유형 변경 aws ec2사용시 인스턴스 유형이 있습니다. t2.micro, t2.medium등 cpu/ram에 따라 나뉘는데요. 인스턴스 생성시 설정하고나면 수정이 불가능한줄 알았는데... 다행히 수정 방법이 있었습니다. 1. 인스턴스 중지 2. '인스턴스 유형 변경' 클릭 3. 유형 변경 이상입니다 더보기
[Python] pip3 install dotenv error pip3 install python-dotenv dotenv가 아닌 python-dotenv를 설치하면 됩니다 더보기