반응형 전체 글71 객체 지향 프로그래밍 객체 지향 프로그래밍 (OOP, Object Oriented Programming) ❓ 실세계에 존재하고 인지하고 있는 객체(Object)를 소프트웨어의 세계에서 표현하기 위해 객체의 핵심적인 개념 또는 기능만을 추출하는 추상화(abstraction)를 통해 모델링하려는 프로그래밍 패러다임 객체 지향 프로그래밍 4가지 주요 개념 객체 지향 프로그래밍 4가지 주요 개념 Encapsulation(캡슐화) ➡️ 코드가 복잡하기 않게 만들고, 재사용성을 높임 데이터(속성)과 기능(메소드)을 하나의 객체 안에 넣어서 묶는 것 Loose Coupling(느슨한 결합)에 유리 : 코드가 상징하는 실제 모습과 닮게 코드를 모아 결합하는 것 (ex, 마우스의 속성(property)으로 정하고 클릭, 이동을 메소드(met.. 2023. 3. 15. [JavaScript] 클래스와 인스턴스 class(클래스) : 객체를 생성하기 위한 템플릿 instance(인스턴스) : 클래스의 속성과 메소드를 담고 있는 객체 클래스의 속성과 메소드 정의 // 클래스 생성 (ES5) function Car (brand, name, color) { this.brand = brand; this.name = name; this.color = color; } Car.prototype.refuel = function() { // 메소드 //prototype : 키워드를 사용하여 속성이나 메소드 정의 return `${this.name}에 연료를 공급합니다.` } Car.prototype.drive= function() { // 메소드 return `${this.name}가 운전을 시작합니다.` } // 클래스 생성.. 2023. 3. 15. [JavaScript] 고차 함수 (higher order function) 고차 함수 함수를 인자로 전달받거나 함수를 결과로 반환하는 함수 인자로 받은 함수를 필요한 시점에 호출하거나 클로저를 생성하여 반환하며. 자바스크립트의 함수는 일급 객체이므로 값처럼 인자로 전달할 수 있으며 반환할 수도 있다 ❓ 클로저 반환된 내부함수가 자신이 선언됐을 때의 환경(Lexical environment)인 스코프를 기억하여 자신이 선언됐을 때의 환경(스코프) 밖에서 호출되어도 그 환경(스코프)에 접근할 수 있는 함수 (자신이 생성될 때의 환경 (Lexical environment)을 기억하는 함수) ❓ 일급 객체 생성, 대입, 연산, 인자 또는 반환값으로서의 전달 등 프로그래밍 언어의 기본적 조작을 제한없이 사용할 수 있는 대상을 의미 더보기 1. 무명의 리터럴로 표현이 가능하다. 2. 변수.. 2023. 3. 14. [Git] error: failed to push some refs to push error: failed to push some refs to 원인 : local과 Git hub 저장소가 일치하지 않을 때 나타남 (브렌치명이 다를 때도 동일한 에러 발생!) 해결 git pull origin main 후에 다시 git push origin main 해주기 더보기 git pull origin main // 원격 저장소의 내용을 가져와서 현재 브랜치와 병합 git add . // directory에 있는 전체 파일을 Staging area에 옮기기 git commit -m "commit message" // 커밋 메시지 기록하여 남기기 git push origin main // 원격 저장소로 push git push origin +main : 강제 push (강제로 덮어쓰기 되므.. 2023. 3. 13. 이전 1 ··· 12 13 14 15 16 17 18 다음 반응형