Blog Content

  • 객체 지향 프로그래밍 개념 정리

    Category 개발레시피/└ 언어 on 2021. 2. 25. 17:40

    1. 객체란? 객체(Object)란 물리적으로 존재하거나 추상적으로 생각할 수 있는 것 중에서 자신의 속성을 가지고 있고 다른 것과 식별 가능한 것을 말한다. 2. 객체 간의 관계 객체는 개별적으로 사용될 수 있지만, 대부분 다른 객체와 관계를 맺고 있다. 이 관계의 종류에는 집합 관계, 사용 관계, 상속 관계가 있다. 집합 관계 : 자동차 객체 엔진 객체, 타이어 객체, 핸들 객체 사용 관계 : 객체 간의 상호작용. 사람은 자동차를 사용하므로 사람과 자동차는 사용의 관계 상속 관계 : 상위(부모) 객체를 기반으로 하위(자식) 객체를 생성하는 관계. 자동차 객체 ---> 기계 객체 3. 객체 지향 프로그래밍의 특징 - 캡슐화(Encapsulation) : 객체의 필드, 메소드를 하나로 묶고, 실제 구현 ..

    Read more
  • [Java] 객체지향 - 상속

    Category 개발레시피/└ 언어 on 2018. 12. 9. 17:48

    객체지향 개념정리 - 상속 1. 생성자 : 인스턴스가 생성될 때 호출되는 '인스턴스 초기화'를 실행하며클래스 멤버 변수의 초기화를 목적으로 한다.생성자 역시 메소드처럼 클래스 내에 선언되며,구조도 메소드와 유사하다. * 생성자 규칙(1) 생성자는 객체를 생성할 때 자동으로 호출되며, 목적은 멤버변수 초기화이다.(2) 생성자도 접근 지정자를 가진다.(3) overload 할 수 있으며 this()라는 키워드로 내부 호출된다.(4) 생성자는 user가 명시하지 않으면 default 생성자가 내부적으로 호출되어메모리 할당 시 변수를 초기화한다.(5) 생성자를 하나라도 명시하게 되면 명시된 생성자를 호출하면서 메모리를 할당한다.(6) 생성자는 외부, 내부 메소드처럼 호출할 수 없고, 객체 생성 시 단 한번만 호..

    Read more
  • [Java] 객체지향 - 클래스

    Category 개발레시피/└ 언어 on 2018. 12. 9. 17:28

    객체지향개념 정리 1. 객체란?- 객체 지향 프로그래밍의 절차란프로그램의 설꼐에서부터 실행까지의 순서를 말하며객체 지향 프로그램의 기본 구성 요소는클래스, 객체, 메시지 등이 있다. - 객체 지향 프로그램의 주요 개념은객체모델링, 클래스, 객체를 생성을 하는 객체 지향의 프로그램 절차를어떠한 형식 또는 방향으로 설계 해야 하는지에 대한 지침서이며,방대한 클래스들을 좀 더 간략하고 효율적으로 풀어내기 위한 일종의 정형화된 모델링이다. 2. OOP의 특징(1) 캡슐화(encapsulation) OOP언어의 가장 큰 특징으로 변수 앞이나 메소드 앞에접근제한자를 붙여 이 변수 또는 메소드를 다른 오브젝트에 어느 정도 노출시킬 것인지 결정할 수 있는 것을 말한다.(2) 상속(inheritance) 상속은 클래스를..

    Read more
  • [객체지향] 03. 타입과 추상화 (객체지향의 사실과 오해)

    Category 개발레시피/└ 언어 on 2018. 9. 10. 23:10

    03. 타입과 추상화 추상화를 통한 복잡성 극복 해리 벡의 지하철 노선도는 불필요한 지형 정보를 제거함으로써 단순함을 달성한 추상화의 훌륭한 예다. 역의 위치가 중요한 것이 아니라 역과 역 사이의 연결 관계가 중요. 진정한 의미에서 추상화란? 현실에서 출발하되 불필요한 부분을 도려내가면서 사물의 놀라운 본질을 드러나게 하는 과정 * 복잡성을 단순하게! 추상화 : 어떤 양상, 세부사항, 구조를 좀 더 명확하게 이해하기 위해 특정 절차나 물체를 의도적으로 생략하거나 감춤으로써 복잡도를 극복하는 방법이다. - 첫 번째 차원은 구체적인 사물들 간의 공통점은 취하고 차이점은 버리는 일반화를 통해 단순하게 만드는 것 - 두 번째 차원은 중요한 부분을 강조하기 위해 불필요한 세부사항을 제거함으로써 단순하게 만드는 것..

    Read more
  • [객체지향] 02. 이상한 나라의 객체 (객체지향의 사실과 오해)

    Category 개발레시피/└ 언어 on 2018. 9. 8. 16:52

    객체란 ? "객체"란 인간이 분명하게 인지하고 구별할 수 있는 물리적인 또는 개념적인 경계를 지닌 어떤 것이다. 객체지향의 패러다임의 목적은 현실 세게를 모방하는 것이 아니라 현실 세계를 기반으로 세로운 세계를 창조하는 것이다. 객체, 그리고 이상한 나라의 앨리스 이 책에서는 객체, 상태, 행동을 "이상한 나라의 앨리스" 책에 나오는 줄거리에 빗대어 설명하고 있다. 이 이야기의 전반부에 앨리스가 아름다운 정원에 들어가기 위해 몸의 크기를 작게 줄이는 부분이 있다. 앨리스는 정원으로 통하는 문을 통과하기에 적당한 "상태"로 자신의 키를 계속해서 변화시킨다. 앨리스의 키는 앨리스가 "마셔라" 라고 인쇄된 병 속의 음료를 마시거나, 토끼가 떨어뜨린 부채로 부채질을 하거나, 쐐기벌레가 알려준 버섯의 한 쪽 부분..

    Read more
  • [객체지향] 01. 협력하는 객체들의 공동체 (객체지향의 사실과 오해)

    Category 개발레시피/└ 언어 on 2018. 9. 2. 15:36

    "객체지향의 사실과 오해" (조영호 지음)책을 읽고 한 챕터씩 배운 내용을 블로그에 정리하려고 한다. 01. 협력하는 객체들의 공동체이 챕터에서는 커피공화국이라는 소재로 객체, 메시지, 메소드 등과 다형성, 캡슐화 등을 설명하고 있다.등장인물은 손님, 캐시어, 바리스타이자 '역할' 이다. 역할, 책임, 협력특정한 역할을 수행하는 사람들은역할에 적합한 책임을 수행하게 된다.손님에게는 커피를 주문할 책임이 있고,캐시어에게는 주문 내용을 바리스테에게 전달할 책임과커피가 준비됐다는 사실을 손님에게 알릴 책임.바리스타는 커피를 제조할 책임. 특정한 역할을 맡고 역할에 적합한 책임을 수행한다는 사실은몇 가지 중요한 개념을 제시한다.1. 여러 사람이 동일한 역할을 수행할 수 있다. - 손님 입장에서 어떤 캐시어가 주..

    Read more
  • [javascript] use strict 란 무엇인가? 사용해야 하는 이유

    Category 개발레시피/└ 언어 on 2017. 5. 28. 13:42

    Use Strict, 넌 도대체 무엇이니?"use strict"란 JavaScript 코드가 "strict mode"에서 실행되어야 한다고 정의하는 것입니다."use strict"는 JavaScript 1.8.5 (ECMAScript 버전 5) 의 새로운 기능입니다."use strict"를 사용하는 목적은 코드가 "strict mode"로 실행되어야 함을 나타내기 위한 것인데요.이 모드에서는 선언되지 않은 변수를 사용할 수 없습니다.Strict mode 지원 범위는IE 10이상, Firefox 4이상, Chrome 13이상, Safari 5.1이상, Opera 12이상이다. 선언 방법script나 함수의 처음 부분에 "use strict"를 추가하여 선언하면 됩니다.script처음 부분에 선언하면 전역에..

    Read more