클래스
-
[Swift] Swift 문법 - (3) Class(클래스) & Struct(구조체)Front-End(Mobile)/iOS & Swift 2022. 1. 13. 03:32
이번 포스팅은 이전 Swift의 데이터 타입을 통해 알아본 자료형들(컬렉션, 튜플 등)보다 좀 더 복잡한 자료형이다. 바로, Class(클래스)와 Struct(구조체) 이다. 사실 Javascript를 사용하면서 Class(완벽히 일치하지 않음) 문법을 체험해 볼 수 있었다. 하지만, Struct(구조체)라는 개념은 생소하며, 정적언어인 Swift에선 이 둘이 왜 존재하고 어떻게 쓰이는지 이번 포스팅에서 학습해보겠다. 📙 들어가면서.. Struct(구조체)와 Class(클래스)는 프로그래머가 데이터를 용도에 맞게 묶어 사용할 때 용이한 기능이다. 변수(프로퍼티)와 함수(메서드)를 하나의 패키지에 구조화시켜 사용할 수 있으며, 이를 새로운 사용자 정의 타입으로 추상화하는 개념이다. 특히, 클래스는 객체지..
-
[Typescript] Class(클래스)카테고리 없음 2021. 2. 24. 04:25
😏 서론 Javascript 클래스를 복습하는 포스팅을 통해 공부했을 뿐만 아니라, 프로토타입 개념을 별도로 정리하면서 자바스크립트만의 클래스를 나름대로 이해하게 된 계기였다. Typescript 역시 ES6에서 도입된 Class 문법을 활용 가능하며, 좀 더 강력한 지원이 가능하다고 한다. 양이 많은 만큼 긴 포스팅이 될 것 같다!!!! 🤯🤯🤯🤯 💙 Class 란? Javascript 와 마찬가지로, 클래스 형식을 직관적으로 작성 가능한 Syntactic Sugar 이다. 기본적인 자바스크립트의 클래스 정의 및 사용법은 아래와 같다. /* 클래스 정의 */ class Book { /* 생성자(필드 초기화) */ constructor(title, author, pages) {// 프로퍼티(클래스 변수) ..
-
[Javascript] Class(클래스) 심화Front-End(Web)/Javascript 2021. 2. 24. 04:20
클래스를 포스팅하려고 했다가, 프로토타입을 먼저 공부하고 돌아온 참이다!! 🤒🤒 처음엔 클래스를 공부하는데 '프로토타입 기반' 이란 말이 자꾸 반복되길래 혼동이 오던 참이었는데! 이제는 무언가 감을 잡은 기분이다 ㅎㅎ!! 자바스크립트의 클래스는... 클래스지만 클래스가 아니다!! (읭???) 📒 Class 기본 1. Prototype 기반 언어(프로그래밍) 자바스크립트는 프로토타입 기반 언어이다. 이는, Java와 같은 클래스 기반 언어와 결을 달리 한다는 의미이다. 둘 모두 객체 지향 프로그래밍(OOP, Object Oriented Programming) 에 목적을 둔 문법이지만 그 방법에 있어 약간의 차이가 있다. 클래스 기반은 클래스라는 개체(일종의 틀)를 만든다. 그리고, 이 틀로 객체들을 만들어..