목록Method (13)
함께 성장하는 프로독학러
안녕하세요, 프로독학러입니다. 이번 포스팅에서는 HTTP 의 요청과 응답의 메시지 구조와, 클라이언트 측에서 요청을 할 때 어떤 method 를 사용함에 따라 요청 메시지가 어떻게 달라지는지에 대해서 알아보도록 하겠습니다. 0. HTTP 요청/응답 메시지와 요청 method 를 이해하기 위해서 먼저 HTTP 가 무엇인지 이해할 필요가 있습니다. HTTP (HyperText Transfer Protocol) 란 HTML 문서와 같은 리소스들을 서버로부터 가져올 수 있도록 해주는 프로토콜(protocol)입니다.여기서 프로토콜이란, 시스템이 다른 시스템과 원할하게 통신할 수 있도록 해주는 통신 규약, 약속이라고 생각하면 됩니다.HTTP 는 가장 성공적인 인터넷 프로토콜이며, 어플리케이션 레벨의 프로토콜로 T..
안녕하세요, 프로독학러 입니다. 이번 포스팅에서는 배열에 원소를 추가 및 제거하는 네 가지 메소드에 대해서 알아보도록 하겠습니다. 알아볼 메소드는 unshift(), push(), shift(), pop() 메소드 들 입니다. 이들의 역할을 그림을 통해서 직관적으로 알아보도록 하겠습니다. [ item1, item2, item3 ] 과 같은 배열이 있다고 생각해 봅시다.이 배열에서 원소를 맨 앞에 추가하거나, 맨뒤의 원소를 제거하려면 어떤 메소드를 사용하면 좋을까요? 위의 그림과 같이 맨 앞의 원소를 추가하는 메소드는 unshift 메소드이고, 맨 뒤에 원소를 추가하는 메소드는 push 메소드 입니다.원소를 제거하는 경우에는 제거 대상이 맨 앞의 원소일 경우 shift, 맨 뒤의 원소일 경우에는 pop 메..
안녕하세요, 프로독학러 입니다. 이번 포스팅에서는 문자열의 split 메서드에 대해서 알아보도록 하겠습니다. 먼저 표현식부터 살펴보도록 하겠습니다. str.split([separator[, limit]])split 메소드는 문자열(dataType)에서 사용하는 메소드이며, 두 개의 선택적 파라메터를 가지고 있습니다.seperator 는 문자열을 구분하는데 사용하는 하나 이상의 문자를 나타내는 정규표현식(Regular Expression) 개체입니다.(seperator 가 생략되면 전체 문자열을 포함하는 length 가 1인 배열을 반환합니다.)limit 은 반환되는 배열의 길이를 제한하는 값입니다. 메서드의 리턴값은 seperator 를 기준으로 나눈 문자열의 배열입니다.(seperator 로 사용된 정..
안녕하세요, 프로독학러 입니다. 이번 포스팅에서는 이미 작성된 Document 를 수정하는 메소드인 update() 메소드에 대해서 알아보도록 하겠습니다. 표현식 update() 메소드의 표현식은 다음과 같습니다. db.COLLECTION_NAME.update( , , ) 첫 번째 파라미터인 query 는 find() 메소드의 query 와 같습니다. update 할 대상을 찾는 것으로, 데이터 타입은 document(객체) 입니다.두 번째 파라미터인 update 는 qurey 를 기준으로 선택된 도큐먼트에 적용할 변동사항입니다. 데이터 타입은 document(객체) 입니다.세 번째 파라미터인 options 는 객체 형식이며 세부 옵션은 다음과 같습니다. (*optional) {upsert : ,mult..
안녕하세요, 프로독학러 입니다. 이번 포스팅에서는 저번 포스팅에서 알아본 find() 메소드를 통해 조회한 도큐먼트들을 정렬, 제한, 건너뛰는 메소드에 대해서 알아보도록 하겠습니다.저번 포스팅에서 언급한 바와 같이 find() 메소드의 리턴값은 cursor 객체 입니다.cursor 객체는 find() 메소드의 query 와 projection 을 통해 나온 도큐먼트들을 담고있는 객체로, sort(), limit(), skip() 메소드를 가지고 있습니다.sort(), limit(), skip() 메소드에 대해서 차례로 알아보도록 합시다.*find() 메소드에 익숙하지 않으신 분들은 아래의 링크를 참조해 주세요. 가장 먼저, sort(), limit(), skip() 메소드를 연습하기 위한 샘플 도큐먼트들..
안녕하세요, 프로독학러 입니다. 이번 포스팅에서는 Document 를 검색하는 find() 메소드에 대해서 자세히 알아보도록 하겠습니다. Document 를 조회하는 find() 메소드 find() 메소드의 표현식은 다음과 같습니다. db.COLLECTION_NAME.find(query, projection) find() 메소드의 인자로 query 와 projection 이 들어옵니다.두 값 모드 Optional 파라메터입니다.query 의 데이터 타입은 document(객체) 입니다. 이는 다큐먼트를 조회하는 기준을 정하는 파라메터입니다. 이 값이 생략되거나 비어있는 객체 {} 를 전달하면 해당 컬렉션의 모든 다큐먼트들을 조회합니다.projection 의 데이터 타입 역시 document 로, 조회한 ..
안녕하세요, 프로독학러 입니다. 이번 포스팅에서는 자바스크립트의 생성자 함수와 prototype 객체에 대해서 알아보도록 하겠습니다. 먼저 prototype 객체에 대해서 알아보겠습니다. 일단 이름부터가 무시무시합니다. 저도 처음에 프로토타입 객체니 생성자니 this니 constructor니... 하는 용어들에 압도된 적이 있었는데요, 천천히 알아가 보도록 합시다. 자바스크립트에는 여러가지 데이터 형태가 있습니다.Boolean, Number, String, Null, undefined, Object, Array, Function 등 여러가지의 데이터 타입이 있습니다.이 데이터 타입을 크게 기본 타입과 객체로 나누어 볼 수 있습니다. 기본 타입 : Number, String, Boolean, undefin..
안녕하세요, 프로독학러 입니다. 이번 포스팅에서는 배열과 문자열에서 사용가능한 메서드인 slice 메서드에 대해서 알아보도록 하겠습니다. slice 메서드는 단어에서 의미를 유추해 볼 수 있듯이 배열이나 문자열의 원소를 잘라내 추출하는 것입니다.먼저 표현식부터 살펴보겠습니다. arr/str.slice([beginIndex][, endIndex])배열이나 문자열에서 사용하는 메서드이며 파라메터로는 beginIndex 와 endIndex 가 옵니다.beginIndex 는 말 그대로 슬라이스를 시작하는 인덱스 번호를 의미합니다.배열과 문자열 공통으로 0부터 시작하는 인덱스를 의미합니다.* beginIndex 값이 생략되면 0 부터 슬라이스 하겠다는 의미입니다.* beginIndex 값이 음수라면 배열이나 문자..
안녕하세요, 프로독학러 입니다. 이번 포스팅에서는 배열의 원소를 삭제하거나 삭제하고 새로운 원소들을 추가하는 메서드인 splice 메서드에 대해서 알아보겠습니다. 표현식은 다음과 같습니다. array.splice(start) array.splice(start, deleteCount) array.splice(start, deleteCount, item1, item2, ...)splice의 메서드의 인자로 들어오는 값은 차례로 start, deleteCount, items 입니다. start는 삭제할 배열의 요소의 index 번호를 의미합니다.그리고 뒤에 나오는 deleteCount 인자는 start 부터 몇 개의 요소를 삭제할지 결정하는 숫자입니다.즉, start 인덱스부터 deleteCount 갯수만큼 ..
안녕하세요, 프로독학러 입니다. 이번 포스팅에서는 ES6의 method shorthand에 대해서 알아보겠습니다. 표현식부터 살펴보도록 하겠습니다. // 단축 메서드명 (ES6) var o = { property([parameters]) {}, get property() {}, set property(value) {}, * generator() {} };위와 같이 객체 안에서 메서드를 지정할 때 function을 생략할 수 있습니다. 이해를 돕기위해 예제를 살펴보겠습니다. 1234567891011var obj = { add: function (a, b){ return a+b; }, mult: function (a, b){ return a*b; }} console.log(obj.add(10, 5)); //..