본문 바로가기
반응형

전체 글77

[PHP] 문자에서 숫자만 추출하기 정규식을 이용해 문자에서 숫자만 추출하는 방법 1 2 3 4 5 $str = 'number_42'; $num = preg_replace("/[^0-9]*/s", "", $str); $num = 42; Colored by Color Scripter cs 2023. 1. 28.
[CORS] localhost에 대한 whitelist를 주었음에도 cors error가 발생하는 경우 [환경] Backend : Django Frontend : Vue [이슈] Vue를 이용해 프론트를 구축하고, Django로 백엔드를 구축하였다. Cors문제 때문에 장고 setting.py에서 CORS_ORIGIN_WHITELIST = (u"http://localhost:5010", u"http://192.168.0.45:5020", ) 을 설정해주었다. 문제는 5010 포트의 Vue에서는 서버와 통신이 가능한데, 5020을 가진 Vue에서는 서버와 통신이 안되고 자꾸 cors err가 발생하였다. [원인] 위에서 보면 whitelist로 localhost라 적은걸 확인할 수 있다. 그럼 접근을 할 때 역시 웹에서 localhost:5020으로 사이트를 접속해야 cors err가 발생하지 않는다. 하지.. 2022. 8. 12.
[Airflow, Docker] airflow scheduler does not appear to be running 문제 해결 [이슈] 도커에서 Airflow를 설치하고, webserver, scheduler를 실행했을 때 다음과 같은 이슈가 발생하였으며, 생성한 dag를 인식하지 못하는 문제가 발생하였다. [원인] 나는 docker에서 airflow를 설치하고 webserver와 scheduler를 실행하는 과정에서 두 개의 터미널을 사용하였다. 설치하는 과정에서 export AIRFLOW_HOME='~/airflow'의 환경변수를 생성해주었다. 쉽게 1번, 2번 터미널이 있다고 했을 때 1번 터미널 - airflow설치, 즉 export 설정을 했다. 2번 터미널 - airflow scheduler만 실행 여기서 문제가 발생했는데, 2번 터미널은 AIRFLOW_HOME환경변수 설정이 없었던 것이다. 그래서 엉뚱한 경로에서 d.. 2022. 8. 11.
[RN 0.67] RN과 ejabberd서버 간 XMPP 통신하기 리액트에서 채팅을 구현하려고 공부를 하면서 채팅 통신에 WebSocket / XMPP 방식 중 하나를 결정해서 쓰면 된다는 것을 알게 되었다. (Pooling, Long-Pooling, Streaming은 옛날 방식인 것 같다) https://medium.com/@thinkwik/web-sockets-vs-xmpp-which-is-better-for-chat-application-113e3520b32 위 블로그 글을 읽으면서 '보안'의 요소 때문에라도 XMPP를 써야겠다는 생각을 하게 되었다. XMPP서버는 다양하게 존재한다. 이 중에서 필자는 ejabberd를 선택하였다. 해당 서버를 선택한 이유는 그냥 전체적으로 사이트가 깔끔하고, 설명이 많은 것 같아서? 선택하게 되었다. 뭔가 폴트 톨러런스, 스케.. 2022. 4. 2.
반응형