전체 글233 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. 연결형 리스트 구현 1. 연결형 리스트(Linked List) 란? 하나의 개체를 이루는 노드가 연결되어 리스트를 이루는 "자료구조" 를 말한다. 노드에는 값을 담고 있는 '데이터'와 다음 노드를 가리키는 '링크' 정보를 저장하고 있는 것이 기본이다. '데이터'에는 숫자, 문자열, 또다른 연결리스트 등 다양한 형식을 가질 수 있다. 일반적으로 리스트의 맨 앞 노드를 헤드(Head), 맨 마지막 노드를 테일(Tail)이라고 한다. 2. 배열과의 차이점 배열과 연결리스트는 언뜻 비슷해 보이나, 차이점은 분명히 있다. 배열은 메모리의 연속한 위치에 저장되고, 연결 리스트는 각 노드가 임의의 위치에 저장된다. 또한 배열은 특정 원소를 지칭하는 것이 인덱스를 활용하는 등으로 간편하나(O(1)), 연결 리스트는 선형 탐색을 하듯 한 .. 2022. 8. 12. c, c++ 코딩 영어 단어 templete = 주형, 틀 주형 = 만들려는 물건의 모양대로 속이 비어 있어 거기에 쇠붙이를 녹여 붓도록 되어 있는 틀. delimeter = 구분 문자 2022. 8. 8. 연산자 오버로딩 (operator) 연산자 오버로딩은 c++ 에서 제공하는 기본 타입이 아닌 클래스 타입(사용자 정의 자료형 타입)에도 연산자를 사용 할 수 있게 하는 문법이다. 중단점을 걸고 F10을 눌러보면 operator 함수로 넘어가는 것을 알 수 있다. 반환타입이 클래스명 + &인 이유는 c1 = c2 = c3; 중에 c2 = c3가 먼저 연산 되는데 만약 반환타입이 void면 c1 = ;만 남게 되기 때문에 리턴 값을 *this로 받아서 참조 해주어야한다. c2 = c3 결과 값이 c2로 c1 = c2의 결과 값이 c1으로 2022. 8. 8. 연결형 리스트(Linked List) LinkedList.h LinkedList.cpp #include "LinkedList.h" #include //연결형 리스트 초기화 함수 구현 void initList(stLinkedList* pList) { pList->pHeadNode = nullptr; pList->count = 0; } //연결형 리스트 데이터 추가 함수 구현 void PushBack(stLinkedList* pList, int intData) { //stNode 포인터 pNode 동적 할당 stNode* pNode = (stNode*)malloc(sizeof(stNode)); //pNode의 멤버 iData값은 매개변수 intData; pNode->iData = intData; //PushBack이기 때문에 pNode 의 다음.. 2022. 8. 7. 함수 포인터 어떠한 하나의 함수안에서 다른 함수를 인자로 받아 사용하는 방법 ex) 정렬 함수 안에서 특정 정렬 함수를 인자로 받아 사용함 버블정렬 함수 함수선언 함수호출 및 결과 2022. 8. 5. 인터페이스(interface) interface = 객체의 특정 행동의 특징을 정의하는 문법 1. 인터페이스 형식 interface Interface{ public abstract void 추상메서드명(); public void 메서드명(); //둘다 사용가능 } 2. 인터페이스 vs 추상클래스 ●인터페이스 ●추상클래스 1) 구현하려는 객체의 동작을 정의 1) 클래스를 상속받아 이용 2) 다중 상속 가능 ↔ 2) 다중 상속 불가능 3) implements를 이용해서 구현 3) extends를 이용해서 구현 4) method signature 4) abstract method에 대한 구현 가능 3. 코드 Car클래스 interface1 interface2 Sedan 클래스 SportsCar 클래스 Main 클래스 2022. 8. 4. 이전 1 ··· 7 8 9 10 11 12 13 ··· 16 다음