소소한 IT 이야기
-
넥서스 7 2013 안드로이드 파이 설치 방법소소한 IT 이야기 2019. 5. 1. 16:55
전에 중고로 구입한 넥서스 7 2013 (WIFI) 가 리니지 누가 롬이 설치되어있었는데 이를 안드로이드 파이로 업데이트 해보기로 하였습니다. 아무래도 안드로이드 버전이 구버전이 되다보니 플레이스토어에서 설치가 되지 않은 앱들이 틈틈히 보였던 이유가 컸습니다. 다만 설치를 하면서 조금 헷갈려서 설치를 잘못했던 부분이 있어 그 부분을 중점적으로 설명드리고자 합니다. 기존에 TWRP를 설치하신 분들에서도 TWRP 버전을 확인하셔야 원활한 설치가 가능합니다. 개발자 말에 의하자면 3.2.X 버전 이상에서 사용이 가능하다고 합니다. 저의 경우에는 공장초기화를 하는 바람에 처음부터 최신버전인 3.3.0 버전을 사용하였습니다. https://twrp.me/asus/asusnexus72013wifi.html 에 접속..
-
Heroku NodeJS 무료 서버 sleep 방지하기소소한 IT 이야기 2019. 5. 1. 11:11
저의 모든 NodeJS 앱들은 Heroku 서버 위에서 돌아가고있습니다. Heroku는 PaaS(Platform as a Service) 입니다. 개인 서버가 있긴하지만 git을 활용해서 deploy 하는 방법이 Heroku에선 자동으로 해주는 기능이 있어서 사용하는 이유가 큽니다. Github과 연동도 가능하구요. Heroku의 요금 정책을 확인해보면 Free Dynos의 경우 한달에 1000시간의 WakeUp 시간을 제공하고 있습니다. 한달에 41.6일 정도의 서비스를 제공할수 있다는 뜻인데 저의 경우에는 5개의 앱을 돌리므로 부족 할 수도 있습니다만 상시 작동하는 프로젝트가 그리 많지 않아서 우선 할당량을 제 포트폴리오 앱으로 지정하고 싶었습니다. 포트폴리오 프로젝트의 경우 인사 담당자 분들이 접속..
-
[버그] 메가박스 CORS 정책 위반 & HTTPS에 대하여소소한 IT 이야기 2019. 4. 27. 15:15
저의 경우에는 VIP 회원권을 가지고 있어서 메가박스에서 영화를 시청할 경우 무료로 영화시청이 가능해서 메가박스를 자주 사용하곤 하는데 메가박스의 웹사이트가 많은 문제점이 있는것같아 글을 작성해보게 되었습니다. 전에 가상화폐 열풍이 불면서 스캠사이트들도 굉장히 많아졌고, 웹브라우저의 권한이 날로 늘어감에 따라 컴퓨터에 심각한 문제를 줄수있는 웹사이트들도 많아졌기때문에 항상 어떤 웹사이트에 접속하면 가장 URL부터 확인하는 습관이 생겼습니다. 어떤 웹사이트를 평가하는 저의 개인적인 기준중 1순위는 HTTPS가 적용되어있는가? 입니다. 웹사이트에서는 필연적으로 많은 데이터(ID, 패스워드, 카드정보등)가 전송될수밖에없는데 HTTPS는 기본적으로 이를 암호화하는 기능을 포함하고 있고, 최근 구글 크롬의 정책에..
-
라즈베리파이 MySQL 서버 랜섬웨어 감염소소한 IT 이야기 2019. 4. 8. 13:44
기존의 Github 포트폴리오 프로젝트를 Heroku 서버에 올려두고 DB는 라즈베리파이의 MySQL에서 가져왔었는데 로그를 확인해보니 Application Error가 있어서 dynos들을 전부 재시작해줬는데도 지속적으로 DB에 연결을 하지 못하기에 phpmyadmin으로 접속을 해보니 DB가 전부 사라져있고 이런 랜섬웨어 개발자의 문구만 남아있었습니다. 일단 아직 정식적으로 서비스 된 상황은 아니라 많은 데이터가 없어서 복구할 만한 데이터는 없었지만 최근에 이 프로젝트의 에러보고 시스템을 개발해서 혹시나 접속하시는 분들이 에러를 발생시켰을때 자동으로 DB로 에러메세지와 각종 환경 데이터들을 수집하는 프로그램을 만들어뒀었는데 이 데이터가 날아가서 조금 아쉽네요. (이러한 데이터는 제가 예상하지 못하는 ..
-
[개발일지] NodeJS 로그인 기능 구현 및 UI개선소소한 IT 이야기 2019. 1. 8. 15:18
이제 아주 조금 마무리가 보이는 느낌입니다! 메인페이지 설계와 기능구현을 마무리지었고 지금까지 계속 미루어오던 유저페이지 UI를 싹다 다시 갈아업고 재개발하는 중입니다. 그리고 고대하던 로그인 기능을 드디어 구현하였습니다! Passport.js를 사용하였고 현재는 Github을 통한 로그인만 지원하며 추후에 로컬ID나 다른 SNS의 회원가입도 지원할 생각이지만 많은 기능들이 Github에 의존하고 있기때문에 당분간 회원가입/로그인 모듈에는 손대지 않기로 하였습니다. Passport.js의 사용법이 처음에 너무나 이해가 되질않아서 생활코딩의 강좌를 몇번이나 보았던것같습니다. 사실 지금도 몇몇가지가 이해되지 않는 부분들이 있고, 간혹 버그가 보이기도하지만 현재는 일단 작동에 만족하려고합니다. 우선 작동방식을..
-
[취업] 시간표 자동 생성 프로그램 과제 후기소소한 IT 이야기 2018. 12. 19. 18:27
최근에 진행한 시간표 자동 생성 프로그램 과제를 진행하면서 느낀점과 아쉬웠던점 등을 작성하고자 포스팅을 하게되었습니다. 우선 요번에 개발한 시간표 프로그램은 Heroku NodeJS Hosting 서비스를 활용하여 우선적으로 작동되고 있고, 현재 라즈베리파이에 있는 데이터를 Intel NUC 서버에 이전 작업을 진행중인데 도메인 관련해서 자꾸 문제가 발생해서 시간이 조금 걸릴듯 합니다. 현 시점에서 이 과제로 과제 테스트로 합격한 상태이며 임원면접을 기다리고 있는 상황입니다. 요번 프로젝트를 진행하고 느낀점을 짧게 요약하자면, 최선을 다했지만 무엇을 모르고, 보완해야할 점들이 많이 보였음에도 불구하고 시간상 수정하지 못하는 불편함이 계속 남았던것같습니다. 그리고 소프트웨어의 설계의 중요성에 대해서도 확실..
-
[개발일지] NodeJS 포트폴리오 웹앱 구조 개선 계획소소한 IT 이야기 2018. 10. 31. 11:43
어제 작성하던 글이 임시저장이 안되어서 다 날아가버리는 바람에 다시 쓰게됬네요ㅠㅠ. 현재 개발하고 있는 NodeJS 포트폴리오 웹앱을 개선하는 동시에 기능추가를 하기 전에 간단히 정리를 해보기위해서 글을 작성하게 되었습니다. 우선 현재 웹앱의 모양은 아래와 같이 생겼습니다. 며칠동안 삽질해서 결국 라즈베리파이 서버에다 이식을 성공했고 Let's Encrypt 보안인증서도 발급받아서 주소창에 당당히 HTTPS가 표시됩니다. 추가로 가지고 있는 도메인에서 서브 도메인을 만들어 아파치의 내부 프록시 기능을 활용해서 내부 포트로 연결하는것도 성공했습니다. 이제 기능 추가 부분에 대해서 작성해보겠습니다. 우선 현재는 메인페이지에 오직 저의 포트폴리오 정보들만 노출되고 있습니다. 동시에 버튼들도 죄다 저와 관련된 ..
-
가상호스팅으로 아파치 서브도메인 포트별로 연결하는 방법소소한 IT 이야기 2018. 10. 28. 17:27
이번 포스팅에서는 아파치를 이미 설치해둔 상황에서 서브도메인들을 포트별로 연결하여 실제 웹상에서는 포트가 노출되지 않도록 하는 가상호스트 기능에 대해서 알아보도록 하겠다. 나의 경우에는 이 기능이 필요해졌던 이유가 라즈베리파이에 전에 아파치와 PHP를 설치해두고 방치를 해둔 상황이였는데, 최근에 NodeJS와 React, Express 프레임워크들을 공부하면서 실서버로 올려야할 필요성을 느꼈기 때문이다. 원래는 Heroku NodeJS Free 서버를 사용하고 있었는데 장시간 접속이 없을시에 초기 접속시간이 너무너무 오래 걸려 아무리 테스트용도나, 내 개인 용도의 포트폴리오 사이트를 업로드 한다고 가정하더라도 퍼포먼스 면에서 안좋은 평가를 받을수 있으리라 생각했기때문이다. 우선 내 라즈베리파이 서버의 서..