전체 글
-
Github Pages node_modules 접근기타 2021. 7. 6. 14:38
새롭게 나의 개인 페이지 리뉴얼을 하며 Github Pages 기능을 활용하려 하던 중 문제가 발생했다. npm을 사용하여 install한 module들에 아무래도 접근이 안되었다. 이유를 찾아보니 Github는 Jekyll을 사용하는데 이 녀석이 default 값으로 node_modules 디렉토리를 ignore 한다. 여기서 찾음 따라서 이를 해결하기 위해서는 root directory에 .nojekyll이라는 빈 텍스트 파일을 생성해주면, jekyll을 사용하지 않을 수 있다. 세줄요약 Github가 사용하는 jekyll이 node_modules의 접근을 막는다 .nojekyll 이라는 이름을 가진 빈 텍스트 파일을 생성한다. jekyll을 사용하지 않기 때문에 node_modules의 접근을 막지..
-
Python selenium ubuntu에서 구동하기Linux 2021. 7. 6. 14:37
Selenium을 구동하는데 나의 경우는 서버에서 알아서 크롤링 하고 값을 리턴해줘야 하는 상황에 놓여있었다. 따라서 컨테이너를 구성할 때 마다 Selenium 라이브러리를 포함한 코드를 빌드하기 위해 약간의 수고스러움이 필요했고 따라서,, 그냥 자동화 하도록 shell script를 작성했다. 해당 script는 docker의 python 이미지를 기준으로 작성되었다. 해당 프로젝트 GitHub – https://github.com/O-Seonsik/O-s-selenium-builder wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add - sh -c 'echo "deb [arch=amd64] http://dl..
-
flask-jwt-extended를 활용한 로그인 구현Python 2021. 7. 6. 14:30
그간 JWT(Json-Web-Token)을 쉽게 사용했었는데 막상 직접 구현하려 하니 막막한 것이 한둘이 아니었다. 따라서 결국엔 기존에 존재하는 라이브러리를 사용하기로 하며 그동안 잘못 알고있었던 많은 개념을 다시 잡고 실제 내가 활용할 서비스에 어떻게 적용 할지에 대한 고민을 했다. 1. JWT란 JWT는 JSON Web Token의 약자이며 두 개체에서 JSON 객체를 사용하여 정보를 안정성 있게 전달한다. 또한, 다양한 프로그래밍 언어에서 지원 가능하다. 주로 회원 인증, 정보 교류의 상황에서 JWT를 사용하게 되는데 이는 JWT는 서명을 기반으로 생성된다. 따라서 토큰에 대한 유효성을 서버 혹은 양측에서 검증할 수 있기 때문에 정보의 조작 혹은 송신자의 변경 여부를 알 수 있다. 간단하게 예를 ..
-
Python(flask)으로 mongoDB 제어하기 – pymongoPython 2021. 7. 6. 14:26
해당 글을 작성하기 앞서 NoSQL에 대한 언급이 단 한번도 없었다. 따라서 RDBMS와 NoSQL의 차이를 간단하게 언급하고 pymongo를 통한 mongoDB 제어방법을 알아보자. What is NoSQL 일단 NoSQL이 무엇의 약자인지 확인을 하자. 현재 Not Only SQL, None-Relational Operational Database SQL로 의견이 엇갈린다 하지만 Not Only SQL로 풀어 설명하는 것이 다수를 차지한다. 기존 RDBMS가 갖고있는 특성 뿐 아니라 다른 특성을 부가적으로 제공함으로써 기존의 RDBMS의 한계를 극복하기 위해 만들어진 새로운 형태의 Database인 것을 알 수 있다. 기존 RDBMS와 NoSQL의 차이점을 말 하자면 – 관계형 모델을 사용하지 않고 ..
-
React pull 후 구동하기(개인참고용)카테고리 없음 2021. 7. 6. 14:20
yarn을 설치함 -> 프로젝트 디렉토리에 package.json에 포함된 dependencies 해결함 -> nuhup yarn start & 로 해결이 됐었는데 갑자기 안됨 -> 따라서 백그라운드로 들리기 위해 npm으로 실행함 명령어는 아래에 $ pm2 start npm -- start 위와 같이 작성하면 npm을 통해 react-app 이 실행되는 것 같은 npm을 yarn으로 치환한 경우에는 오류를 뿜는다. 시간이 없으니 간단하게 포스트를 마무리한다.
-
WordPress 내보내기카테고리 없음 2021. 7. 6. 14:17
작성일자 2020년 6월 30일 글쓴이 5LINESYS 5linesys – O's Of The Day blog.oseonsik.com 기존의 서버에서 현재 서버로 이전과정에 있어 wordpress로 제작된 블로그의 글을 모두 새롭게 옮겨질 블로그로 옮겨야 했다. 따라서 워드프레스의 내보내기 기능을 활용했으나 이미지가 모두 불러와지지 않았다. 혹시나 해서 로컬에서 워드프레스 서버를 구축후 테스트 했을 땐 잘 됐었는데 말이다… 내보내기 기능으로 만들어진 xml 파일을 살펴봤다. 요딴식 .. 따라서 기존의 서버에 있는 url로 이미지를 불러오는 방식으로 내보내기 기능을 사용하는거였다. xml 파일만 내보내졌을 때 이상함을 느꼈어야 했는데 너무 급했는지 그냥 의심을 안했다. 따라서 현재 블로그의 모든 이미지가 ..
-
Docker nginx proxy 구성Linux 2021. 4. 27. 19:55
오늘 종강기념으로 기존의 서버 (windows server 아래 가상화로 ubuntu Server 18.04 LTS) 를 그냥 밀어버리고 했다. windows 에 가상운영체제를 돌리다 보니 아무래도 메모리가 계속해서 부족했기 때문에… 따라서 Ubuntu Server 20.04 LTS 를 서버에 설치하고 위에 Docker로 기존의 blog.oseonsik.com 과 oseonsik.com 을 운용하기 위해 두개의 컨테이너가 필요할 것이라고 생각하고 간단하게 구성하던 중 여러 포트를 개방하는 것에 대한 보안적인 측면에서의 걱정과 더불어 그냥 깔끔하지 못하다고 생각했다. 따라서 nginx-proxy 를 구성해야겠다고 생각했다. 하지만 직접 하기는 싫어서 이미 만들어진 nginx-proxy 컨테이너를 활용하기로..
-
TypeError [ERR_INVALID_ARG_TYPE]: The “path” argument must be of type string. Received type undefined raised when starting react appNode 2021. 4. 27. 19:52
TypeError [ERR_INVALID_ARG_TYPE]: The “path” argument must be of type string. Received type undefined raised when starting react app 라는 메시지와 함께 나를 당황시켰지만.. 검색을 통해 알아본 결과 build를 위해 yarn upgrade와 install 을 새롭게 한 것이 원인인 것 같다 정확히 어떤 문제인지는 모르지만 react-script 의 버전에 관련된 문제가 발생하는 것 으로 보이고 해결하기 위해 StackOverflow에서 찾은 해결방법 node_modules\ 를 삭제한다. package-lock.json file을 삭제한다. (필자는 이 부분을 생략 했다. 사실 문제 해결할 때 이 s..