본문 바로가기

분류 전체보기233

login page algorithm 1. 패키지 설치 - node js 다운로드 npm init - express js 다운로드 npm install express --save - index.js파일 만들기 - index.js 에 기본적인 express js app 구현 - mongoose 설치 및 연결 - db 모델, 스키마 생성 2. 회원가입 기능 만들기 - register 라우터 생성 - client - server 통신할 body-parser 다운로드 npm install body-parser --save - body-parser options(urlencoded or json) 추가 -모델 User 객체(인스턴스) user 생성 - mongoDB의 document 메서드 save 이용해서 err, userInfo 를 각각 실패, .. 2022. 9. 4.
javascript 영어 단어 authentication = 자격, 입증 , 증명 decode = 해독하다 immutable = 변경 할 수 없는, 불변의 unidirectional = 한방향, 일방향 json = javascript object notation = 자바스크립트 객체 표기법 2022. 9. 4.
Node Document Node index.js 에 들어갈 기본적인 express js app 만들기 - https://expressjs.com/en/starter/hello-world.html Express "Hello World" example Hello world example Embedded below is essentially the simplest Express app you can create. It is a single file app — not what you’d get if you use the Express generator, which creates the scaffolding for a full app with numerous JavaScript files, Jade expressjs.com Node.j.. 2022. 9. 4.
NODE JS ✔Node.js란? Node.js는 Chrome V8 JavaScript 엔진으로 빌드 된 JavaScript 런타임입니다. 즉, 노드를 통해 다양한 자바스크립트 애플리케이션을 실행할 수 있으며, 서버를 실행하는 데 제일 많이 사용된다. Node.js는 JavaScript를 서버에서도 사용할 수 있도록 만든 프로그램이다. Node.js는 V8이라는 JavaScript 엔진 위에서 동작하는 자바스크립트 런타임(환경)이다. Node.js는 서버사이트 스크립트 언어가 아니다. 프로그램(환경)이다. Node.js는 웹서버와 같이 확장성 있는 네트워크 프로그램을 제작하기 위해 만들어졌다. ✔Node.js를 사용하는 이유 - Node.js를 이용하여 서버를 만들 수 있다. - javascript가 브라우저 뿐만아니.. 2022. 8. 30.
html, css 영어단어 ellipsis = 생략, 생략부호(...) 2022. 8. 25.
기본값이 inherit CSS 속성 기본값이(default) inherit인 속성은 부모가 설정한 값으로 같이 바뀜. 단, 자식이 직접 값을 입력하면 입력한 값이 적용됨. *기본값이 inherit인 속성 - color - font-size - text-align - font-weight - text-decoration *기본값이 inherit이 아닌 속성 - display - width - height - background-color - letter-spacing - margin - padding - border-radius 2022. 8. 25.
block 속성 정렬 inline-block, inline - 수동적으로 정렬됨 - 부모의 text-align 속성에 의해 block - 능동적으로 정렬 - margin 을 이용 - 우측 : margin-left: auto; - 가운데: margin:0 auto; - 왼쪽 : margin-right: auto; (default 값이 왼쪽이기 때문에 굳이 사용안해도 된다) 2022. 8. 24.
display 속성 정리 종류 inline-block, inline block none 너비 너비가 없으면 최소한으로 줄어든다. 너비가 없으면 최대한으로 넓어진다. x 높이 높이가 없으면 최소한으로 줄어든다. 높이가 없으면 최소한으로 줄어든다. x 본질 글자화 블록화 - 속성 한 줄에 최대한 여러개가 나온다. 한 줄을 무조건 혼자 쓴다. - 정렬 부모의 text-align에 의해서 정렬 스스로 margin-left, margin-right를 사용해서 정렬 - 예외 1) a, span 엘리먼트는 기본적으로 display가 inline이다. 2) img 엘리먼트는 기본적으로 display가 inline-block 이다. 3) inline요소에는 width, height, margin, padding 속성이 제대로 적용되지 않는다. 2022. 8. 24.
iterator 연산자 함수 구현 iterator 클래스를 통해서 연산자 오버로딩 *(역참조), ++, ==, != 구현해보기 *(역참조) 증가 연산자 ++ (전위) 실행하면 바로 증가하는것을 알 수 있다. 증가 연산사 ++ (후위) 비교연산자 == , != 2022. 8. 23.
vector(가변배열) iterator(반복자) 구현 class cArr 안의 iterator(inner class) 각각 별개 자료형 iterator begin 함수 생성자 오버로딩을 이용해서 축약해서 표현 할 수 있다. main함수 에서 begin 함수 실행 2022. 8. 16.
반복자(Iterator) C++ 반복자(Iterator) 자료구조 내에 데이터를 추가했을때(컨테이너 내에 데이터를 넣었을때) iterator 반복자를 이용해서 내부에 있는 데이터에 접근하고 순회할수 있게 하는 클래스 C++ 라이브러리는 반복자를 제공하는데 이것을 사용하면 라이브러리의 방식대로 자료구조를 액세스 할 수 있다. 따라서 라이브러리가 효과적으로 동작한다는 것을 보장 할 수 있다는 장점이 있다. 즉, 포인터와 상당히 비슷하며, 컨테이너에 저장되어 있는 원소들을 참조할 때 사용한다. 추상적으로 말하자면, 반복자란 컨테이너에 저장되어 있는 모든 원소들을 전체적으로 훑어 나갈 때 사용하는, 일종의 포인터와 비슷한 객체라고 할 수 있다. 알고리즘 마다 각기 다른 방식으로 컨테이너를 훑어가기 때문에, 반복자에도 여러가지 종류가 있.. 2022. 8. 16.
cout, cin, endl(연산자 오버로딩) 구현 cin cout istream 클래스 의 객체 ostream 클래스의 객체 직접 클래스를 만들어서 구현해 보기 2022. 8. 12.