본문 바로가기
반응형

전체 글40

[ MEVN 스택 ] 3. Mongoose DB + Express 연결하기 (1) 1. vsCode에 vue, express 프로젝트를 생성한다. 2. vue와 express를 연동한다. 3. Mongoose DB를 생성한다. (로컬이 아닌 클라우드 서비스 이용할 예정) - 현재 포스트 4. 웹 프로젝트와 DB를 연동한다. 5. Google Cloud Platform에서 원격 컴퓨터를 임대받는다. 6. 임대받은 컴퓨터에 서버환경을 구축한다. 7. 서버에 우리의 프로젝트를 배포한다. 8. localhost가 아닌 실제 서버에 접속해서 만들어진 기능을 시험해본다. 3-1 MongoouseDB 생성 생성은 그냥 탁탁하면 되고, connect부분만 설명하면 될 것 같다. cluster - connect 들어가서 그냥 nextnext누르다가 이 부분에서 복사만 해주면 된다. 3-2 Mongoo.. 2020. 6. 10.
[ MEVN 스택 ] 2. Vue + Express axios로 연동하기 프로젝트 과정 1. vsCode에 vue, express 프로젝트를 생성한다. 2. vue와 express를 연동한다. - 현재 포스트 3. Mongoose DB를 생성한다. (로컬이 아닌 클라우드 서비스 이용할 예정) 4. 웹 프로젝트와 DB를 연동한다. 5. Google Cloud Platform에서 원격 컴퓨터를 임대받는다. 6. 임대받은 컴퓨터에 서버환경을 구축한다. 7. 서버에 우리의 프로젝트를 배포한다. 8. localhost가 아닌 실제 서버에 접속해서 만들어진 기능을 시험해본다. vue와 express를 연동하기 전에 이해를 돕기 위해 전체 구조를 설명해보겠다. 우리는 vue를 express 프로젝트 내부에 빌드하고, 빌드된 vue를 사용해서 작업하는 express를 실제 서버에 배포할 것.. 2020. 6. 10.
[ MEVN 스택 ] 1. Vue + express프로젝트 생성 MEVN 스택이란? Mongoose DB + Express + Vue.js + Node.js 의 약자이다. 몽구스 DB를 이용하며, Node.js런타임 위에서 동작하는 JS의 Express 프레임워크로 백엔드를 구성하고, 프론트엔드를 Vue.js프레임워크로 구성한다고 이해하면 된다. 유사한 MEAN, MERN스택은 프론트엔드의 Vue만 Angular, React로 바뀐 것이라고 생각하면 된다. 프로젝트 과정 1. vsCode에 vue, express 프로젝트를 생성한다. - 현재 포스트 2. vue와 express를 연동한다. 3. Mongoose DB를 생성한다. (로컬이 아닌 클라우드 서비스 이용할 예정) 4. 웹 프로젝트와 DB를 연동한다. 5. Google Cloud Platform에서 원격 컴퓨.. 2020. 6. 10.
[web] 동일 출처 정책과 CORS의 존재 이유 동일 출처 정책이란 동일 출처 정책(Same Origin Policy)은 어떤 출처에서 불러온 문서나 스크립트가 다른 출처에서 가져온 리소스와 상호작용 하는것을 제한하는 보안정책이다. XmlHTTPRequest로 다른 서버에 접근할 때 발생하는데, 실제 사례에는 보통 Javascript를 통한 AJAX통신과정에서 보통 발생한다. 이 때 출처는 오리진이라는 개념으로 구분하는데, 쉽게 말하자면 오리진 = 프로토콜 + 도메인 + 포트번호 라고 이해할 수 있다. 즉, 같은 프로토콜, 도메인, 포트번호를 가져야 클라이언트와 서버가 원활하게 통신할 수 있는 것이다. 동일 출처 정책이 왜 필요한가? 기본적으로 자바 스크립트는 자신이 실행된 문서의 서버의 내용만 읽을 수 있다. 만약 다른 서버의 내용까지 읽을 수 있게.. 2020. 5. 28.
[C++] template class 템플릿 클래스 파일 분할 템플릿 클래스의 파일 분할은 일반적인 클래스의 파일 분할과는 방법이 다르다. 우선 직접적인 구현 이전에 왜 템플릿 클래스는 일반적인 클래스처럼 파일을 헤더파일과 소스파일(cpp)로 분할할 수 없는지 알아보자. 왜 오류가 나는가? 템플릿 클래스를 헤더파일에서 선언하고, cpp파일에서 구현한다면 다음과 같은 링크 오류를 만나게 된다. 일반 함수와는 다르게 템플릿은 컴파일 시점에 인스턴스가 생성되어야 한다. 왜냐하면 일반 함수는 컴파일 시점에 정의를 볼 수 없어도, 함수가 호출 되면 어떤 함수가 호출되었는지 링킹 과정에서 파악할 수 있다. 하지만 템플릿은 호출 될 때마다 그 정의를 확인해야 정확한 코드를 작성할 수 있다. 즉, 사용되는 개별 번역단위(translation unit)마다 그 정의를 포함시켜줘야 .. 2020. 5. 20.
[HTTP] HTTP Request Method 종류와 설명 HTTP Request Method 서버에서 주어진 리소스에 수행하길 원하는 행동을 나타낸다. 메소드에 따라 서버에서 여러가지 작업을 수행하도록 제작되었지만, GET과 POST이외에는 찾아보기 힘들다. 1. GET 리소스를 검색하고, 반환받기 위해 사용되는 메소드이다. 원하는 정보를 서버에 요청할 때 쓰인다. (일반적으로) 리소스의 위치를 URL에서 쿼리로 표현하기 때문에 RequestBody가 없다. 2. HEAD 서버의 각종 정보를 확인하기 위해 사용되는 메소드이다. GET과 동일하지만, response에 Body가 없고 response Code와 Head만 응답받는다. 3. POST 요청된 자원을 생성하기 위해 사용되는 메소드이다. POST로 정보를 전송하면 URL에 파라미터가 나타나지 않으므로 각.. 2020. 5. 15.
반응형