일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- ...args
- .toLocalString()
- 1주차
- 2020년 준비
- 2주차
- 4주차
- 5주차
- array
- array method
- async
- authentication
- AWS
- codestates
- commit
- Cookie
- CSS
- Data Structre
- Data Structure
- DataSturcutre
- Date.now()
- DB에 사진 저장하기
- Dev log
- DOM
- EC2
- EC2로 웹 만드는 방법
- EC2와 S3 연결하기
- element
- Es5
- ES6
- event 객체
- Today
- Total
souvenir
들어가며 개발과 전혀 상관 없던 사람으로서 언제 OOP를 처음 들어보았냐고 하면 대부분의 사람들이 컴활을 준비하면서 들었다고 할 것 같다. 'OOP의 대표적인 언어로는 JAVA가 있고, 특징으로는 '모듈화'가 있다.'라고 달달 외웠다. 이제와서 제대로 개발 공부를 하고, JS를 공부하고 귀동냥으로나마 다양한 컴퓨터 언어를 배우면서 OOP에 대한 정확한 개념 이해를 하는 것이 중요함을 느꼈다. 더욱이 ES6 문법이 등장하면서 OOP의 언저리에 있던 JS 또한 OOP에 가까워졌다고 말하는 의견도 있다. 일단 이 문서에서는 객체지향 프로그램이란 무엇인지 ES5 문법과 ES6로 객체를 만드는 차이 프로토타입이란 무엇인지에 대해이야기 해보고자 한다. 객체지향 프로그램 1) 객체지향언어 vs 절차지향언어 일단 정의..
0. 들어가며 JS에서 제곱근을 구하는 것은 간단한 일이다. Mat.sqrt()을 활용하면 나오기 때문이다. 그러나 새로운 방식으로, 수학의 원리를 이용해 풀고싶은 생각이 들때도 있다. 4나 9의 제곱근을 구하는 것은 쉬운 일이지만 2의 제곱근만 해도 무한수이기에 쉽게 구하기 쉽지 않다. √2가 1과 2 사이의 숫자라는 것을 이용해 대략의 근삿값을 추측할 수 있을 뿐이었다. 과거 학창시절을 돌아보면 이런 두 수 사이의 범위를 활용하여 3√2와 2√3 중 어떤 숫자가 더 큰가를 비교하는 시절도 있던 것 같다. 옛날 사람들은 위와 같은 방법으로 근삿값을 구하는 공식을 만들었는데 이를 '바빌로니아 법'이라고 한다. 1. 바빌로니아 법이란 ※ 출처 : https://ko.wikipedia.org/wiki/%EB..
1. 배열 판별하기 : Array.isArray() 메소드임. 목적 : Typeof로는 배열, 객체 모두 objet로 나오기 때문에 배열 자체를 판별하기 위한 메소드 Input : 확인하고 싶은 배열 혹은 객체 Return value : 배열인지 아닌지 true/false 2. Element의 존재 여부 확인하기 : indexOf, includes 1) indexOf : 배열 내에 해당 element의 위치 인덱스 출력 Ex1) let words = ['ramy', 'coffee', 'milk'] Console.log(words.indexOf('coffee')) // 1 이것이 더 이해하기 더 쉬운 것 같음. 2) Includes : 배열 내에 해당 element의 유무 확인 true/false ※exp..
[매소드로 데이터 다루기] 문자열 다루기 Str[index] : 문자열을 마치 배열처럼 활용할 수 있음. But 읽기 전용(read-only). 배열처럼 추가하거나 수정은 불가 var str = 'apartment'; consol.log(str[3]) //-> 'a' string이 배열처럼 인식됨. 'Length' PROPERTY(속성) EX) str.length 등으로 활용. 문자열, 배열 등도 가능 var str = 'apartment' console.log(str.length) // ->'9' ★ string method는 모두 immutable함. ※ 'immutable'함. 즉, 원본이 변하지 않음. Cf) mutable ※ array method는 둘 여부를 잘 기억해야 함. 1. Str.in..
1. 객체는 배열과 달리 키로 구분되지만 인덱스가 아니기 때문에 키는 특별한 순서가 있지 않음 => 그래서 for ... in 구문에서는 순서의 제한이 없음. + 참고 : Iterate 돌다, 반복하다 ' ` ' : backtip 이 안에는 띄어쓰기 자유롭게 사용할 수 있음. 대신 변수를 넣어야 함. 변수는 ${}로 감싸주어야 함. 2. 배열은 사실 객체(objet)에 포함 1) For...of : 배열용 for...in. 인덱스와 별도로 요소를 반환할 수 있음. String에서도 사용 가능함. https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/for...of 2) 기타 메소드 Objecy.keys : 객체를 배열로 ..