210914 TIL

CoderS·2021년 9월 14일

TIL DAY 47

오늘 배운 일

✔️ 코드잇에서 JavaScript 중급

  • 객체 지향 프로그래밍 (핵심 개념 4가지)

1) 추상화

  • 어떤 구체적인 존재를 원하는 방향으로 간략하게 표현하는 것


    출처 : 코드잇

    프로퍼티와 메소드를 이해하기 쉽게 작성하는 것도 중요하다.
    (a,b) -> X , (name, birthdate) -> O

2) 캡슐화

  • 객체의 특정 프로퍼티에 직접 접근하지 못하다록 막는 것

    class안에 set 프로퍼티 키워드를 지정하면, 밑에서 실수로 만든 값을 막을 수 있다. 검증하는 단계로 진행된다.

    앞에 set을 붙인 메소드를 setter 메소드라고 부른다.

    그리하여 조건문을 이용해서 확인하는 절차를 갖는다.

    결과값 :

    • 밑에 있는 user1.email에서 @이를 붙이지 않아서 에러가 콘솔로 출력이된다.

    그러면 이메일 값을 올바르게 작성한다면 어떻게 출력이될까?

    결과값 :

  • 정상적으로 출력이 된다.

    get 메소드

  • 프로퍼티에 값을 구하는 함수

  • 프로퍼티를 읽는 용도

    결과값 :

    특정 프로퍼티에 접근을 미리 정해둔 메소드들의 통해 가능하는 것을 캡슐화라고 한다.

느낀점 :

  • 오늘은 객체 지향 프로그래밍 핵심 기둥 4가지중 2가지인 추상화와 캡슐화에 대해 배워보는 시간을 가졌습니다.
  • 추상화는 이해가 드는데, 아직까지 캡슐화는 뭔가 복잡하다는 느낌을 받는다.
profile
하루를 의미있게 살자!

0개의 댓글