목록분류 전체보기 (31)
오늘은 어제보다 나아지길
최근 Node.js를 공부하기 위해 교재를 사고 공부를 하고 있다. Node.js 란 Chrome V8Javascript 엔진으로 빌드된 JavaScript 런타임이라고 한다. 자바스크립트로 프론트와 백엔드를 개발할 수 있으니 더할 나위 없는 언어다. 멀티 스레드 방식을 공부하던 중 모듈을 불러오고 실행을 하려는데 이런 에러가 났다. Error: Cannot find module 'worker_threads' 오타도 아니고 분명 잘 불러왔는데 에러가 발생하여 구글링을 해본 결과 내가 현재 쓰고 있는 노드의 버전이 낮아서 생기는 오류였다. 현재 내 mac의 노드 버전은 그래서 노드 버전을 올리려 구글링을 해본 결과 n을 이용하여 버전을 올리기로 하였다. npm을 이용하여 n 설치를 하고 버전 확인을 하며 ..
오늘 아침 운영중인 서비스에서 500에러가 발생해 리스트 조회가 안되는 현상이 일어났다. 확인 해본 결과 Allowed memory size of~ 라는 에러가 발생했고 구글링해본 결과 PHP 메모리가 부족해서 발생한 경우였다. 해결방법은 Ubuntu내에 있는 php.ini파일 에서 memory_limit = 128M 로 잡혀있는 사이즈를 memory_limit = 512M 로 변경하고 php를 재시작하니 문제가 해결되었다. 다른 방법은 리스트 조회하는 함수가 실행되기전 ini_set('memory_limit','-1'); 명령어를 붙여놓으면 된다고도 하지만 우선은 php.ini 파일을 수정하는 방법으로 선택하였고 또 이런 문제가 발생할 시 두번째 방법을 고려해봐야겠다. 참고 사이트 : zetawiki...
기본적으로 AWS에서 EC2를 생성하면 표준 시간대는 UTC로 잡혀 있는 것 같다. 나는 대한민국 서울의 시간(KST)으로 시간이 필요하니 설정을 변경하였다. ubuntu:~$ date Wed Jan 8 06:47:31 UTC 2020 date 명령어로 현재 시간이 UTC 기준으로 잡혀있는 걸 확인했다. ubuntu:~$ tzselect Please identify a location so that time zone rules can be set correctly. Please select a continent, ocean, "coord", or "TZ". 1) Africa 2) Americas 3) Antarctica 4) Asia 5) Atlantic Ocean 6) Australia 7) Europ..
회사에서 PHP를 배워보라는 권유를 받고 공부하면서 서버 개발을 시작한 지 7개월... 지난 프로젝트는 Laraval + mysql 조합을 사용해서 개발을 진행했다면 요번엔 Redis를 추가해서 진행을 하려 한다. 'Redis' 처음 듣는 용어였고 인 메모리 구조이며, key-value 형식으로 데이터를 저장하는 NO SQL이라고 한다. 우리는 Laravel를 사용하고 redis를 기본적으로 지원을 하기에 composer로 설치를 하려든 와중 6.x 버전 이후로 지원하는 predis가 버려지고 phpredis php extension을 권장한다고 하기에 phpredis 설치를 하려고 구글링을 하였다. (설치가 이렇게 오래 걸릴지 이때까지만 해도 몰랐다.....ㅠ) 우선 터미널에 pecl install r..
팀장님 옆에서 aws 계정, 인스턴스 생성하는 법을 지켜봤지만 요번에 내가 내 손으로 직접 계정 생성부터 인스턴스 생성까지 해보았다. 하기 전엔 무서웠지만 막상 해보니 에? 응? 이렇게 쉽게 되나? 이런 생각이 제일 먼저 들었다. aws는 1년간은 프리티어이며, 즉 1년 동안은 무료로 사용할 수 있다는 뜻! 그러나 프리티어로 지원하는 머신들 말고 다른 걸 선택을 하면 비용을 지불하게 되므로 주의하여야 한다. 계정 생성하고 나면 이런 화면이 뜨며 인스턴스 생성은 EC2에서 하면 된다. EC2 : Amazon Elastic Compute Cloud(Amazon EC2)는 Amazon Web Services(AWS) 클라우드에서 확장식 컴퓨팅을 제공합니다. 쉽게 말하면 aws를 통해 가상의 서버를 만드는 것이..
회사에서 Javascript로 서버를 만들 예정이다. 서버라곤 PHP 프레임워크 Laravel로 API를 만든 게 고작이어서 Javascript로 서버를 만든다고 하니 감이 안 잡혔지만 NPM이라는 강력한 무기가 있으니 걱정이 반으로 줄어 들었다 공부하던 와중에 생활코딩에서 간단하게 웹서버를 만드는 영상을 보고 소스를 리뷰해보려 한다. const http = require('http'); // http 모듈 불러오기 const hostname = '127.0.0.1'; // host 지정 const port = 1337; // 포트 지정 http.createServer((req, res) => { // http의 createServer 사용 res.writeHead(200, { 'Content-Type'..