개발새발 박스 15

어라? Cannot allocate memory 오류와 함께 설치가 안되요.

판하 판하! 아래는 검색 유입어입니다. 아마 다들 이러한 검색하신 거겠죠? $ ...중략... noarch: [errno 5] [errno 12] cannot allocate memory $ ...중략... [Errno 5] [Errno 12] Cannot allocate memory $ ...중략... [Errno 12] Cannot allocate memory 리눅스 환경의 메모리 부족시 위와 같은 안내가 나타나는데요. 검색을 통해 확인되는 일반적인 통계는 1. 파이썬 멀티 프로세싱 2. 리눅스 패키지 설치 3. 기타 등등 순인 것 같습니다. 저 같은 경우에는 서버내 누군가 자꾸 접속을 하는 것이 확인되어 이를 막기위해 fail2ban을 설치하다가 위와 같은 오류 내용을 확인하게 되었습니다. 관련 내..

OAuth 서버 만들기

본 글은 2023-08-04 에 작성되어 2023-08-08 에 글이 보충되었습니다. 판하! 판하! 오늘은 지금 작업하는 OAuth 서버 관련해서 여러분께 공유드리고자 글을 쓰게 되었습니다. 일단 OAuth 란? OAuth("Open Authorization") 는 인터넷 사용자들이 비밀번호를 제공하지 않고 다른 웹사이트 상의 자신들의 정보에 대해 웹사이트나 애플리케이션의 접근 권한을 부여할 수 있는 공통적인 수단으로서 사용되는, 접근 위임을 위한 개방형 표준이다. 이 매커니즘은 여러 기업들에 의해 사용되는데, 이를테면 아마존, 구글, 페이스북, 마이크로소프트, 트위터가 있으며 사용자들이 타사 애플리케이션이나 웹사이트의 계정에 관한 정보를 공유할 수 있게 허용한다. 라고 위키에서 써있는데, 가장 중요한 ..

cURL, CURLOPT_POSTFIELDS 의 고찰

판하! 판하! 바로 이전에 cURL 에 대한 글을 작성했던 것 같은데 말이죠. 또 cURL에 관한 글은 쓰는 이유는? JSON data의 API 에서 POST 방식의 통신이라고 했는데, html에서 GET 방식이라 말하는 URL 뒤로 다닥다닥 붙는 방식으로 통신을 요구하기 때문에 이게 뭔가 한참을 찾아보고 그 내용을 공유하고자 하기 위함입니다. 먼저 form 에서의 POST / GET을 나타내자면 아래와 같습니다. // 1. 일반적으로 인식하는 POST 방식의 form // 실제 이동되는 url > http://upan.tv // input[name="a"] 데이터는 $_POST['a'] 내에 존재 // input[name="b"] 도 동일 // 2. 일반적으로 인식하는 GET 방식의 form // 실제..

PHP 에서 API 연동은 어떻게 해요? - cURL 을 이용한 API 연동 방법!

오랜만입니다! 모두 판하! 판하! 오랜만에 글을 쓰려고 찾았는데 6월에 글이 1건도 없었네요? 아무튼 오늘은 어떤 일로 글을 쓰는가!? 사실 글을 쓰는 대부분은 제가 아래와 같은 상황입니다. 때문에 분석/수정 당시 시스템 내의 충돌이나 스펙 제반사항 들로 인해 현재 시스템 적용 불가능 같은 이슈가 발생시 아예 기획 의도와 달라지기도 하죠. 꼭 필요한 부분은 얘기가 다르지만요. 아무튼 이건 제가 실 수할 일도 없을 뿐더러 너무 익숙한 작업인데, 글을 쓰게 되었네요. 사실 비슷한 케이스들로는 통짜로 특정 업체의 연동 API를 라이브러리화 하여 글을 작성하지요. 예를 들어 이 글처럼요. Nest.js 로 NICE API 처리하기! 일단 여러분들에게 제가 했던 고생을 하지 않아도 되도록 설명을 드릴 예정인데요...

비동기 처리로 불러온 파일 내 script가 동작하지 않아요!

판하판하! 오랜만에 글을 작성하네요. 순서상, 발헤임을 작성해야하는 게 도리지만... 4월 초 이사 이후, 짐 정리가 좀처럼 되지 않아- 이 일도 저 일도 되지 않는 하루의 연속이었습니다. 아무튼 때문에 밀린 외주 업무들을 처리하는 와중에 발생한 이슈 중 여러분께 도움될 만한 녀석이 있어 글을 작성합니다. 여러분도 가끔씩 경험해보셨을 겁니다. 스크립트가 정상적으로 동작하지 않는 것을... 대부분 오타 등의 단순 이슈일 경우가 많은데, 그렇지 않은 경우도 있죠. 프레임워크 내 작업 중 발생하는 보안상 이슈라던가... 이번에 설명할 javascript의 XMLHttpRequest / jquery의 ajax 등을 이용한 비동기 처리시 발생하는 이슈가 바로 그 경우입니다. 그럼 어떤 경우인지 예시를 들어 설명을..

MySQL password() 함수가 안된다!

사실 이 글에 있었던 일은 한참 전의 일이긴한데, 생각난 김에 그냥... "이런 방법도 있다~" 라는 걸 안내드리고자 글을 작성합니다. 새로운 호스팅을 받고 얼마지나지 않아, 과거 백업해두었던 서비스들을 업로드하여 재구성하는데... 왜 때문인지 정상적으로 동작하지 않는다... 이번에 바뀐거라곤 php 버전과 DB 세팅 뿐인데...? 라고 생각했고, 바로 그것이 문제였습니다. 바로 MySQL도 최신 버전으로 호스팅 세팅하여 버린 것! 어쳐피 돈내는거 "거 한번 최상으로 세팅해보자!" 라는 것이 큰 문제가 되리라곤... 먼저 간략하게 한줄요약 아니, 두줄요약 하자면... MySQL 은 8.0으로 업데이트되면서 새로운 기능, 그리고 기능개선을 위해 호환성을 포기했습니다. 때문에 MySQL 버전 업데이트 시 주..

MySQL 에서 user 생성 / 비밀번호 변경이 안돼요!

DataBase(이하, DB) 에는 여러 DB가 있습니다. 과거에는 관계형, 객체형 등 그 방식이나 종류가 다양하고 실제로 쓰이기도 했지만... 현재로선 구조화 질의 언어(=Structured Query Language, 이하 SQL) / 비-관계형 데이터베이스 (이하, NoSQL) 2가지로 크게 나뉘어 NoSQL의 경우, AI 등 다양한 영역에서 빅데이터를 다루는 곳에서 사용되고 있습니다. 오늘은 그 중 SQL, 그 안에서도 MySQL 계열 (InnoDB, MongoDB 등)에서 발생하는 오류 중 1가지 짧게 안내드리고자 타자를 두드립니다. 일단 개인서버를 구축하여, 각종 편의 기능 등을 만들어가고 있는데... 예를 들자면 이런 게시판 형태의 스케쥴러나 AI엔진 등 다양하게 활용 중에 있는데... 새로..

구글 애드센스 광고 그 위치에 대하여...

여러분 드디어 광고가 달렸습니다. 보잘 것 없는 이 티스토리에 광고가...! 아무튼 달린 것은 좋은데... 이 혼란스러운 광고는 뭐지...? ................. 너무 과해... 사실 제가 생각했던 광고는 글을 읽기도 편하고, 그냥 좌/우나 글 상/하단에 광고 몇개 있는... 그런 것이었을 터, 아무튼 이런 것은 아니었습니다. 대체 왜! 내가 설정하지 않은 광고가 뜨는 것인가!! 라고 생각하던 찰나 애드센스 심사당시 뭔가 선택하는 안내에서 자동광고기능을 본 것을 떠올렸습니다. 위에 자동광고 말고. 그래서 이를 해결하기 위해 애드센스로 이동해 다양한 내용들을 확인하고야 말았죠... 그리고... 별 생각없이 모든 것을 켰었는데, 이 것이 현재 원인임이 분명했습니다! 그래서 저는 이것저것 만졌고, ..

개발새발 박스 2023.03.10

GCP를 이용 데드케이트 서버, 변질되어버린 Night of the Dead 서버 생성 기록기 3화

자, 오랜만입니다. 이전 글에서 우리는 스팀 데디케이트 서버를 설치까지 한 상태입니다. 여기서 1화에서부터 언급했었던... Night of the Dead 데디케이트 서버는 윈도우에서'만' 돌아가는 상황이 문제가 됩니다. 왜? 어떻게 해도 안돌아가니까! 그런데 GCP의 체험기간은 곧 죽어도 처음 신청한 그날로부터 3개월... 저는 고민이 있었습니다. 이 서버를 어떻게 돌려야 할까...? 그리고 결정했죠. 그래서 1화 부터 이 제목은 틀렸다는 것입니다. 제목은 이제 GCP를 이용 데드케이트 서버, 변질되어버린 Night of the Dead 서버 생성 기록기 3화 가 아니라, GCP를 이용 데드케이트 서버, Valheim 서버 생성 기록기 3화 가 되어야 맞습니다. 각설하고, 발헤임 서버 만들기 시작해봅시..

개발새발 박스 2023.03.01

GCP를 이용 데드케이트 서버, 변질되어버린 Night of the Dead 서버 생성 기록기 2화

자, 이전 게시물을 통해 구글 클라우드를 이용해 VM 인스턴스 생성하여 서버 환경은 구성한 상태입니다. 물론 잘 따라오셨다면 말이죠. 자, 이제 서버환경에 접속해 서버를 열어야할 시간이네요. 이전에 설명했다시피 Night of the Dead 서버는 윈도우로만 동작합니다. 때문에 실제 해당 서버를 열지 못했습니다. 다만 그 과정은 여느 스팀 데데케이트 서버를 여는 것과 다르지 않다는 점에 이런 기록기를 남기게 되었다는 점 다시한번 안내 드리며... 시작해보겠습니다. 먼저 ssh로 접근이 필요합니다. 아래 화면은 VM 인스턴스 페이지입니다. 이전 글에서 인스턴스 생성하시면 최초로 보실 수 있는 그 페이지죠. 이 페이지에서 본인이 생성한 인스턴스의 연결에 있는 SSH를 눌러주세요. 참고로 위 방법이 아니라 ..

개발새발 박스 2023.01.11
반응형