Dev Journal: JS 오류 전파, TLS 소개 및 JS 메서드 호출

이 블로그 시리즈에서 나는 내 작품을 보여주고, 내가 배운 것을 문서화하고, 내 여정을 공유하는 습관을 기르기를 희망합니다.

각 게시물은 내가 하루 동안 공부하거나 연습한 내용의 일일 스니펫으로 구성됩니다. 희망 사항은 향후에 더 심층적인 기사를 작성하기 위해 일부 콘텐츠를 편집할 수 있다는 것입니다.

그럼 1일차를 응원합니다. 이 글을 읽고 계시다면 시간을 내어 방문해 주셔서 감사합니다.

Marijn Haverbeke의 Eloquent JavaScript(제3판)



오류 전파



프로그래머가 모든 문제를 예방할 수 있는 것은 아닙니다. 그러나 이러한 오류로 인해 프로그램이 충돌하는 대신 어떤 방식으로든 문제를 해결해야 합니다. 예를 들어 잘못된 입력을 받아 프로그램을 계속 실행하거나 무엇이 잘못되었는지 사용자에게 보고하고 프로그램을 종료합니다.

오류가 일반적이고 함수 호출자가 오류를 명시적으로 고려해야 하는 상황에서는 특수 값을 반환하는 것이 오류를 나타내는 좋은 방법입니다. 특별한 값을 반환하는 데는 두 가지 단점이 있습니다.

첫째, 함수가 이미 가능한 모든 값을 반환할 수 있다면 어떨까요? 성공과 실패를 구분하는 것은 어려울 수 있으며 결과를 개체에 래핑하여 두 가지를 명시적으로 구분하는 것이 좋습니다.

function lastElement(array) {
    if (array.length === 0) {
       return {failed: true};
    } else {
       return {element: array[array.length - 1]};
    }
}


특수 값 반환과 관련된 두 번째 문제는 코드가 중복되거나 어색할 수 있다는 것입니다. 함수가 여러 번 호출되고 null인지 여부를 확인해야 하는 경우. 그런 다음 null을 찾는 것에 대한 응답은 null을 반환하는 것입니다. 함수 호출자는 null 반환 등을 확인해야 합니다.

Ilya Grigorik의 고성능 브라우저 네트워킹



TLS 소개



SSL 프로토콜은 원래 고객 데이터를 보호하고 안전한 거래를 보장하기 위해 웹에서 안전한 전자 상거래를 가능하게 하기 위해 Netscape에서 개발되었습니다.

애플리케이션 계층에서 구현됩니다. SSL이 올바르게 사용되면 제3자 관찰자는 데이터에 대한 특정 정보(연결 끝점, 암호화 유형, 대략적인 데이터 양 등)만 추론할 수 있지만 실제 데이터를 읽거나 수정할 수는 없습니다.

SSL 프로토콜이 IETF에 의해 표준화되었을 때 TLS(Transport Layer Security)로 이름이 변경되었습니다. TLS 1.0은 사실상 SSL 3.0으로의 업그레이드입니다.

Odin 프로젝트: 전체 스택 JavaScript



객체 및 객체 생성자: 이 키워드 할당 읽기: 메서드 호출



메서드는 개체의 속성에 저장된 함수입니다.

const myObj = {
  // helloMethod is a method
  helloMethod: function() {
    return "Hello World";
  }
};
const message = myObject.helloMethod()


메서드 호출은 속성 접근자 형식의 식이 함수 개체(예: obj.Func())로 평가될 때 발생합니다.

메서드 호출에는 Func()이 아닌 obj.Funct() 함수를 호출하기 위한 속성 접근자 형식이 필요합니다.

메소드 호출에서 this



이것은 메소드 호출에서 메소드를 소유하는 객체입니다.

const calculate = {
  number: 0,
  increment() {
    console.log(this === calculate); // => true
    this.number += 1;
    return this.number;
  }
};
// method invocation. this is calculate
calculate.increment(); // => 1
calculate.increment(); // => 2


JavaScript 객체가 프로토타입에서 메서드를 상속하는 경우에도 마찬가지입니다. 상속된 개체의 컨텍스트는 여전히 개체 자체입니다.

ECMAScript 2015 클래스 구문에서 메서드 호출 컨텍스트는 인스턴스 자체이기도 합니다.

좋은 웹페이지 즐겨찾기