본문 바로가기

분류 전체보기

(17)
ACM으로 나의 사이트를 지켜봐 이번에 하나의 프로젝트를 하면서 도메인에 보안 인증서를 적용시킨 사례를 소개하고자 합니다. ACM은 흔히들 알고있는 보안 인증서를 발급해주는 AWS의 제품입니다. 해당 서비스는 무료로 제공되나 몇 가지 제약이 발생합니다. 제약사항 인증서는 현재 사용 중인 리전과 상관없이 미국 버지니아 북부 리전에서 생성하여야합니다. ACM은 AWS에서 정해놓은 서비스에서만 사용이 가능하므로 다른 추가비용이 발생할 수 있습니다. CloudFront ELB ( Elastic Load Balancer ) 그럼에도 AWS에서 제공하는 인증서는 무료이고 자동갱신이 되며, 번거로운 SSL 적용 절차를 간편하게 할 수 있으므로 강력한 서비스라고 볼 수 있겠습니다. 발급절차 - Request a certificate를 클릭하여 새로운..
VSCode 터미널 오류 해결하기 갑자기 발생한 실행 에러 VSCode에서 즐겁게(?) 코딩을 하던 중 급작스럽게 발생한 에러를 대처하기 위해 고군분투한 과정을 공유해보려고 합니다. pm2라는 NodeJS의 프로세스 매니저를 사용하던 중 아래와 같은 에러가 발생하면서 서버 테스트를 할 수 없었습니다. 이는 스크립트 권한이 제한되어있는 상태이기 때문에 pm2 명령어가 작동하지 않는다는 것으로써 권한을 변경하기 위해서는 PowerShell을 관리자 권한으로 실행하여 변경해주어야 합니다. - Windows PowerShell을 관리자 권한으로 실행합니다. - get-help Set-ExecutionPolicy로 어떤 권한을 설정할 수 있는지 확인합니다. * 정책 종류 정책명 설명 AllSigned 로컬 시스템에 작성된 스크립트를 포함하여 신뢰..
자기참조관계가 뭐지? 이번 글에서는 데이터베이스의 자기참조관계와 결과를 출력하는 방법에 대해 공유하고자 합니다. 자기참조관계? 하나의 엔티티가 다른 엔티티가 아닌 자기 자신과 관게를 맺는 타입으로 순환관계 혹은 자기참고관계라 불립니다. 이 기법은 자기가 자기를 참조하는 구조로, 조직도를 표현할 때 자주 사용합니다. 자기참조관계는 어떤것이 있을까? 1:1 자기참조관계 1:N 자기참조관계 N:N 자기참조관계 3가지 방식이 있으나 보통은 1:N 관계를 표현할 때 가장 많이 쓰입니다. 이 관계를 이용하여 부서를 표현해보았고 메인 부서와 서브 부서를 아래와 같이 표시하고 싶을 때는 어떻게 해야할까? 상하관계를 표시할 수 있는 방법은 다양하지만 테이블 내 parent_id라는 컬럼을 추가하여 부모의 id를 지정하였습니다. id name..
Feature, Pros and Cons Of NodeJS What is NodeJS ? NodeJS a language that allow you create to server using Javascript. The OpenJS Foundation is defined NodeJS as shown in the figure below. Feature of NodeJS - Fast response speed - Fast development speed(increase productivity) - Non-blocking I/O - Based on Single thread-event loop - NPM(Node Package Manager) Advantage - If you already know Javascript, there is a little or no lear..
NodeJS의 특징 및 장단점 NodeJS란 자바스크립트를 이용하여 서버를 제작할 수 있게 해주는 언어이다. NodeJS를 관리하는 OpenJS 재단에서는 아래와 같이 정의를 내렸다. NodeJS의 특징 - 빠른 응답속도 - 빠른 개발속도(생산성 향상) - 비동기 IO - 단일 스레드 이벤트 루프 기반 - NPM(Node Package Manager) 장점 - 자바스크립트를 이미 알고있을 경우 학습곡선이 낮거나 거의 없기에 서버 기술을 빠르게 습득, 응용할 수 있음 - 이벤트 기반의 비동기 방식이므로 서버에 오는 부하가 적다. - 단일 스레드 이벤트 루프 기반으므로 응답 속도 및 처리 성능이 높다. - NPM(Node Package Manager)을 통해 다양하고 방대한 모듈들을 제공하여 개발 속도 및 효율성이 향상 단점 - 에러가 ..
Elastic Beanstalk이란? 안녕하세요. 이번시간에는 AWS의 Elastic Beanstalk에 대해서 알아보겠습니다. 1. Elastic Beanstlk 이란? Paas(Platform as a Service)의 일종으로 앱을 간편하게 배포하기 위한 서비스 중 하나입니다. 자세한 설명은 Elastic Beanstalk 개요에 가시면 보실 수 있습니다. 2. 굳이 왜 Elastic Beanstlk을? Elastic Beanstalk이 아닌 다른 좋은 서비스도 많습니다. 그러나, 사내 인력이 한정적이거나 혹은 서버에 대한 지식이 부족한 경우, 또 다른 이유로는 시간이 부족한 경우가 대표적인 이유가 될 것 같습니다. 클릭 몇 번만으로 서버가 제어가 되니 시간을 단축시킬 수 있고, 서버 설정 및 관리에 대한 부담이 많이 줄어듭니다. 3...
[OpenCV 강좌] 2. 이미지 출력 이번 시간에는 Open CV를 이용하여 이미지를 출력시켜 보겠습니다. 요즘 일이 많아서 접속하기가 쉽지 않네요.. 이미지를 출력시키기 전 이미지 포맷은 2가지가 있습니다. Mat / IplImage (iplimage) IplImage는 C언어의 구조체로 되어있으며, 사용자가 스스로 메모리를 할당하고 해제해야하며, OpenCV 1.x 버전에서 사용하였던 방식입니다. 그러나, Mat은 C++기반으로 되어있으며, 모든 메모리를 할당, 해제할 필요 없이 알아서 관리 해줍니다. OpenCV 2.x 이후 버전부터 사용되는 방식입니다. Mat을 강력하게 추천합니다. Mat 변수를 이용하여 이미지를 출력시켜보겠습니다. #include#include using namespace std;using namespace cv;..
[OpenCV 강좌] 1. OpenCV 설치 이번 시간에는 OpenCV 설치 방법에 대해 올려보겠습니다. 필자의 설치 환경은 OpenCV 3.2.0 / Visual Studio 2015 이며, 설치방법은 아래 2가지가 있습니다. - 환경변수 설정- 프로젝트 속성 변경 이 글에서는 프로젝트 속성을 변경하는 방법으로 OpenCV 라이브러리를 추가하는 방법에 대해 서술하겠습니다. 그 전에 OpenCV 공식 사이트에 방문하여 OpenCV를 다운받습니다. https://opencv.org/releases.html 다운을 완료하였으면, 관리하기 용이하게끔 C 드라이브에 OpenCV exe파일을 더블클릭하여 압축을 해제합니다. (위치는 상관없으나, 편의를 위해 C드라이브에 압축을 해제하시는 것을 추천드리며, 저는 용량이 부족하여 D 드라이브에 압축을 해제하였습..