전체 글
-
Bootstrap.min.js.map 404 Error 해결방법카테고리 없음 2019. 4. 14. 01:24
부트스트랩 탬플릿을 받아서 사용하다보면 가끔 404 에러를 발생시키기도 하는데 신기하게도 크롬 콘솔에서는 404에러로 잡히지 않지만 서버측 로그를 확인하여보면 404 에러를 발생시키는것을 확인하였습니다. 포트폴리오 프로젝트를 작업하면서 최근에 에러 관리 프로그램을 제작하면서 확인하게된 에러였습니다. Bootstrap.mins.js.map 또는 CSS 파일에서도 동일한 문제가 발생할수 있는데 이는 디버깅에 필요한 파일이라고 합니다. JS파일을 배포할때 압축이나 난독화해서 배포하는경우에 (min파일) 이 경우에 파일사이즈가 줄어서 성능향상의 효과가 있지만 디버깅에 문제가 발생하는데 map파일을 사용하면 압축된 js파일이라도 원본 소스처럼 디버깅이 가능하다고 합니다. 하지만 저의 경우에는 에러 보고 프로그램 ..
-
Bitnami WAMP phpmyadmin 속도 저하문제 해결법카테고리 없음 2019. 4. 13. 14:12
최근에 라즈베리파이 서버가 해킹당한 이후로 모든 서버 설정을 다시하면서 제가 가지고 있는 Intel NUC i7 서버로 옮겨가기로 하였습니다. 다만 이 기기가 넷플릭스 용도로도 사용되기때문에 Windows 10 운영체제를 사용해야하고 Windows WSL의 우분투 기능을 사용하는 방법도 있었지만 네이티브 Ubuntu와 비해서 불편한 점들이 몇몇 있었기 때문에 Bitnami WAMP를 사용하기로 하였습니다. Bitnami WAMP의 MySQL 원격접속을 허용해주고 포트포워딩 관련 설정들도 완료해서 phpymyadmin으로 접속하였는데 어쩐지 전에 쓰던 라즈베리파이 서버보다 지연시간이 굉장히 길다는 느낌을 받게되었습니다. 검색을 해보니 Bitnami 커뮤니티에서 이런 정보를 얻을수 있었습니다. 일종의 버그인..
-
라즈베리파이 MySQL 서버 랜섬웨어 감염소소한 IT 이야기 2019. 4. 8. 13:44
기존의 Github 포트폴리오 프로젝트를 Heroku 서버에 올려두고 DB는 라즈베리파이의 MySQL에서 가져왔었는데 로그를 확인해보니 Application Error가 있어서 dynos들을 전부 재시작해줬는데도 지속적으로 DB에 연결을 하지 못하기에 phpmyadmin으로 접속을 해보니 DB가 전부 사라져있고 이런 랜섬웨어 개발자의 문구만 남아있었습니다. 일단 아직 정식적으로 서비스 된 상황은 아니라 많은 데이터가 없어서 복구할 만한 데이터는 없었지만 최근에 이 프로젝트의 에러보고 시스템을 개발해서 혹시나 접속하시는 분들이 에러를 발생시켰을때 자동으로 DB로 에러메세지와 각종 환경 데이터들을 수집하는 프로그램을 만들어뒀었는데 이 데이터가 날아가서 조금 아쉽네요. (이러한 데이터는 제가 예상하지 못하는 ..
-
Google Puppeteer를 이용한 네이버 밴드 파싱 프로그램 개발기프로그래밍/NodeJS 2019. 4. 1. 19:46
전에 친구들과 카카오아지트를 사용하면서 항상 데이터를 모으고 싶다는 생각은 하곤있었지만 실제로 행하진 못했습니다. 이후에 구버전 카카오아지트가 서비스를 종료하기도 하면서 그 이후론 네이버 밴드를 사용하였습니다. 최근에 빅데이터에 관심이 많아지면서 데이터를 수집하고 정리하여 활용해보는것을 좋아하는데 이를 위해선 어디에선가 데이터를 스크랩해와야하고 저는 그동안 정보가 많이 쌓인 네이버 밴드를 파싱해보기로 하였습니다. 우선 공식적인 방법으로 파싱하는 방법을 찾아보니 네이버 밴드에서 제공하는 Band API가 존재하지만 쿼터가 너무 적은데다가 문서가 너무 제대로 되어있지않기도 하고 구글에 네이버 밴드를 활용한 프로젝트가 너무 적어서.. 다른 방법을 사용해보기로 하였습니다. NodeJS를 활용해서 파싱해올것이라 ..
-
[개발일지] 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 서버에 이전 작업을 진행중인데 도메인 관련해서 자꾸 문제가 발생해서 시간이 조금 걸릴듯 합니다. 현 시점에서 이 과제로 과제 테스트로 합격한 상태이며 임원면접을 기다리고 있는 상황입니다. 요번 프로젝트를 진행하고 느낀점을 짧게 요약하자면, 최선을 다했지만 무엇을 모르고, 보완해야할 점들이 많이 보였음에도 불구하고 시간상 수정하지 못하는 불편함이 계속 남았던것같습니다. 그리고 소프트웨어의 설계의 중요성에 대해서도 확실..
-
신입 개발자 Thorgate사 커버레터 작성 정리영어 2018. 12. 1. 21:14
경기도일자리 센터에서 제공한 Thorgate사 커버레터 요청자료를 정리한 포스팅입니다. 이 포스팅을 작성하게된 계기는 앞으로 해외 기업들에서 인터뷰 할 내용들이나 요청한 자료들을 영어로 표현하였을때 좀더 익숙해질수 있도록 공부함과 동시에 이 자료들을 정리하기위하여 작성하였습니다. 영어가 완벽하지 않으므로 구글 번역과 파파고의 도움을 많이 받았습니다. 이로 인해 다소 한글 버전의 자료가 어색한 문장이 포함되어있을수 있습니다. 본 채용공고는 경기도일자리 센터에서 IT기술 인적 교류 협약에 따라 소개된 공고이며 1차적으로 커버레터와 이력서를 PDF 파일로 작성하여 보낸 이후에 Thorgate 사의 CCO가 추가적으로 요청한 커버레터를 정리한 내용입니다. 이메일로 받은 내용이며 요청한 자료는 아래와 같습니다. ..
-
[개발일지] NodeJS 포트폴리오 웹앱 구조 개선 계획소소한 IT 이야기 2018. 10. 31. 11:43
어제 작성하던 글이 임시저장이 안되어서 다 날아가버리는 바람에 다시 쓰게됬네요ㅠㅠ. 현재 개발하고 있는 NodeJS 포트폴리오 웹앱을 개선하는 동시에 기능추가를 하기 전에 간단히 정리를 해보기위해서 글을 작성하게 되었습니다. 우선 현재 웹앱의 모양은 아래와 같이 생겼습니다. 며칠동안 삽질해서 결국 라즈베리파이 서버에다 이식을 성공했고 Let's Encrypt 보안인증서도 발급받아서 주소창에 당당히 HTTPS가 표시됩니다. 추가로 가지고 있는 도메인에서 서브 도메인을 만들어 아파치의 내부 프록시 기능을 활용해서 내부 포트로 연결하는것도 성공했습니다. 이제 기능 추가 부분에 대해서 작성해보겠습니다. 우선 현재는 메인페이지에 오직 저의 포트폴리오 정보들만 노출되고 있습니다. 동시에 버튼들도 죄다 저와 관련된 ..