본문 바로가기

갬발자의 프로그래밍40

[Javascript] 프로토타입 언어 : prototype 과 객체 생성 자바스크립트는 프로토타입 언어라고 한다. 그런데 여기서 프로토타입이 뭘까? prototype을 알기위해서 우선 객체를 알아야 한다. 객체를 생성하는 대표적 방법은 2가지 종류가 있다. 객체 리터럴 방식과 생성자 함수 (이하 클래스)를 통한 방식이있다. 1.객체 리터럴(object literal) 방식 foo는 네임스페이스처럼 동작한다. 중괄호로 간단하게 생성할 수 있다. //리터럴 방식 const foo = {}; 객체 리터럴은 점표기법(.) 으로 값을 가져오거나 정의 할 수 있다. const foo = { name: 'foo' }; foo.number = 1; console.log(foo.name); // 'foo' console.log(foo.nomber); // 1 또한 괄호표기법(대괄호 [ ]) .. 2021. 2. 22.
유용팁 Number() 의 형변환은 숫자형태의 string만 가능 - 숫자와 문자열이 섞여 있다면 NaN 반환 parseInt() 의 형변환은 숫자형태로 시작하면 문자열이 나오기 전까지 의 숫자를 반환 - 문자열 시작이면 NaN 반환 문자열 -> 숫자 형변환 방법 + 연산자 를 붙인다 ex) +"1" Nunber() 객체 사용 ex)Number("1") parseInt() 메소드 사용 ex)parseInt("1"); 2020. 3. 26.
다시보는 HTML 한장요약 HTML을 다시 한번 공부하면서 요약해보려고 한다. GML -> SGML -> SGMLguid -> 기존 태그에 가 추가되면서 HTML이 탄생했다. HTML (HyperText Markup Language)이라는 약자로, 웹 브라우저와 작용할 수 있는 프로그래밍 언어이다. 1. 확장자는 (. html )이다. 2. 와 로 태그 문법을 사용한다. 3. 의 속성을 사용해서 좀 더 기능적으로 사용한다. 4. 는 html을 설명하는 태그며 보이지 않는다. 5. 는 클라이언트에게 보일 내용을 담고 있는 태그다. 6. 는 문서의 형식을 나타낸다. 7. 전체 페이지의 콘텐츠를 포함하며 기본 태그다. 이상의 특징을 갖고 있다. 위 내용이 전부이다. html의 형식은 이와 같은 모습으로 구조되어있다. 실습해 보기 위의 .. 2020. 2. 28.
큐 와 스택 스택은 FILO(First In Last Out)의 구조이다. 1, 2, 3, 4 라는 것을 순서대로 스택에 쌓이고 꺼낼 때는 4, 3, 2, 1의 순서로 꺼낼 수 있다. push 자료를 넣는다. pop 자료를 빼낸다. empty 스택이 비어있는지 확인한다. 이밖에도 몇가지 더 있지만 중요하다고 생각되는 부분이다. 큐는 FIFO (First In First Out)의 구조이다. 1, 2, 3, 4를 순서대로 스택에 집어넣고 꺼낼때도 1, 2, 3, 4순서대로 꺼내올 수 있다. push 자료를넣는다 pop 자료를 빼낸다. empty 큐가 비어있는지 확인한다. 큐를 자주 사용하는 알고리즘은 BFS 가 있다. 두개 모두 복잡도는 O(1) 이 된다. 2020. 2. 18.