# OOP

29개의 포스트

SOLID 원칙(w.OOP)

SOLID원칙에 대해 알아보자. 시작에 앞서.. SOLID원칙은 좋은 객체 지향 설계를 위한 5가지 원칙이라고 흔히 말한다. 그럼 좋은 객체 지향 설계는 왜 필요할까? OOP(Object-Oriented Programming, 객체지향 프로그래밍)를 공부하려고 구글링을 하면, OOP의 요소(캡슐화, 추상화, 상속, 다형성), SOLID 5원칙 등에 대...

2020년 1월 31일
·
0개의 댓글

OOP ( Object Oriented Programing ) - 객체 지향 프로그래밍이란?

객체 지향? 자바하면 떠오르는것 그것은 객체 지향 프로그래밍이다. 객체지향이란 프로그램을 수많은 객체라는 기본 단위로 나누고 이런 객체들간의 상호 작용으로 하나의 큰 프로그램을 완성해가는 방식을 말한다. java에서 객체는 메소드와 변수(데이터)의 묶음이라고 생각할 수 있고, 이는 java에서 class다. 즉, 특정한 기능 혹은 특정 물체를 class로 ...

2020년 1월 16일
·
0개의 댓글

함수형 프로그래밍 vs 객체지향 프로그래밍 (feat. 리액트, 리액트 hooks) - FE study8

1. 객체지향 프로그래밍 (OOP) 캡슐화 : 재사용 될만한 상태나 메소드들을 저장해두고 사용할 때 마다 불러올 수 있게 함.이렇게 작성한 코드들은 은닉성을 띈다. 객체 : 이렇게 class로 캡슐화된 코드들을 필요할 때마다 복사해서 하나의 데이터(object) 로 사용. 2. 함수형 프로그래밍 (functional) 모듈화 : 함수형 프로그래밍의 ...

2020년 1월 14일
·
0개의 댓글

Object.create()

2020년 1월, 바닐라코딩 7기 부트캠프를 다니고 있다. 앞으로 부트 캠프를 다니는 동안 배우는 것들을 조금씩, 그리고 꾸준히 끄적이려고 한다. 바닐라코딩 후기도 남겨야되는데.... 차근차근해야지 흐흐 Object.create() 정의 > 지정된 프로토타입 객체 및 속성(property)을 갖는 새 객체를 만듭니다. 매개변수 > 1. proto 새...

2020년 1월 11일
·
0개의 댓글

자바스크립트 Object Oriented Programming(OOP)

OOP? 객체 지향 프로그래밍이 컴퓨터 프로그래밍 패러다임 중에 하나인 것은 알겠는데.. 그래서 그러니까 객체 지향 프로그래밍이 뭐야? 하고 궁금한 것이 개인적으로 당연한 것 같다. 잡힌 듯 잡힌 듯 하지만 한편으로는 실체가 전혀 없는 것 같기도 한 OOP.. 도대체 무엇일까? OOP란.. 한마디로 축약해서 설명하기 힘든 어떤 추상적인 개념과 같아서 이 ...

2020년 1월 10일
·
0개의 댓글

OOP, Class/Instance, Prototype 정리

1. OOP(Object Oriented Programming) 란? 객체 지향 프로그래밍으로 프로그램을 디자인하는 개념 중 하나이다. 이 방식은 단순히 거대한 하나의 프로그램부터 시작하여 작게 쪼개지는 방식이 아니라, 반대로 먼저 작은 파트들을 만들어 그것을 조합하여 하나의 프로그램을 구현하는 방식이다. 이 때 작은 파트들의 역할을 맡게 되는 것이 객체가...

2019년 12월 26일
·
0개의 댓글

자바스크립트 - 상속

자바스크립트 ES6에서 class라는 문법을 사용할 수 있게 되었다. 그렇다면 ES6이전에는 상속을 어떻게 구현했을까? - Classes & Instantiation prototype - classes objects - instances subclass instances - The classical Model new Functional Inst...

2019년 12월 15일
·
0개의 댓글

자바스크립트 - OOP(객체지향프로그래밍)

절차지향프로그래밍 : 함수들로 이루어진 프로그래밍이다. so much interdependence 객체지향프로그래밍 유닛-object 하나에 관계있는 변수와 함수들을 그룹 Encapsulation ex.localStorage Method, Property The best functions are those with no param...

2019년 12월 14일
·
0개의 댓글

OOP(Object-Oriented Programming, 객체 지향 프로그래밍) 이란?

OOP란 무엇인가? OOP (Object-Oriented Programming)이란 객체 지향적인 프로그래밍. 즉, C언어같은 절차 지향적인 프로그래밍이 아닌 객체의 관점에서 프로그래밍을 한다는 것이다. OOP는 객체를 기준으로 코드를 나누어 구현한다. 자바의 경우 그 구성 부분 단위가 클래스이다. 자세히 말하자면 클래스는 설계도고 직접일을하는 구현체는...

2019년 12월 4일
·
0개의 댓글
post-thumbnail

RecoFashion - JUnit을 이용한 유닛테스트

들어가기에 앞서 이번 프로젝트에서 중요하게 여겼던 점 중 하나는 백엔드 아키텍쳐에 관한 것이었는데, 객체 지향 SOLID 원칙 및 clean architecture의 기저에 있는 원칙들을 지켜가며 코드를 작성하려고 노력했다. 구조화된 코드를 작성하는 이유는 두 가지이다. 1. 유지 보수 용이성 어차피 혼자 진행하는 프로젝트이고 따라서 전체적인 어플리케...

2019년 12월 2일
·
0개의 댓글

[JS] Object Inheritance : prototype chain & ES6 class keyword

프로토타입 객체와 _ proto _ 자바스크립트는 애초에 객체지향을 바라보고 개발된 언어가 아니기 때문에 C++나 Java의 class 키워드가 존재하지 않았다. 자바스크립트에는 클래스라는 개념 자체가 없었다는 말인데, 그 대신 프로토타입 기반 언어라는 특성을 이용하여 객체지향의 기능을 구현하려는 많은 노력이 있어왔다. 프로토타입은 인스턴스를 만들 때 상...

2019년 11월 20일
·
0개의 댓글
post-thumbnail

Object-Oriented Programming (OOP in Js)?

OOP(객채지향 프로그래밍)? Object-Oriented Programming은 한글로 직역한다면 객채 지향 프로그래밍이다. 이것은 프로그램을 작성하는데 함수나 로직 기반 보다는 객체 기반으로 한 패러다임 또는 패턴이다. 여기서 객체는 속성과 동작을 가진 데이터 필드로 정의된다. 이는 속성 및 절차의 형태로 된 데이터를 방법 형태로 포함하고 있다. 객체 ...

2019년 11월 19일
·
0개의 댓글

[JS] Object - 4 Instantiation Pattern in JavaScript

자바스크립트(JavaScript)에는 클래스(Class)라는 개념이 없다. 그럼에도 불구하고 자바스크립트가 객체지향 언어인 이유는 다른 방법으로 클래스의 기능을 구현해서 사용했기 때문이다. 지금은 클래스 키워드를 사용할 수 있지만, 그 전에는 4가지 방법으로 그 기능을 대체했다. functional instantiation functional instan...

2019년 11월 17일
·
0개의 댓글

함수형 프로그래밍이란

*2018년 let us:Go! Functional Programming이 뭐하는건가요?라는 제목의 곰튀김님의 발표를 요약한 글입니다.* 함수형 프로그래밍을 한문장으로 말하면 Function - 함수를 이용해서 No Side-Effect - 사이드 이펙트 없도록 D

2019년 11월 14일
·
0개의 댓글

TIL - OOP, JS에서 Class와 Object

Today What I Learned Javascript를 배우고 있습니다. 매일 배운 것을 이해한만큼 정리해봅니다. - OOP: 객체 지향 프로그램 - JS에서 Class - JS에서 Object

2019년 11월 14일
·
0개의 댓글

[JS] Object in JavaScript (2019.11.14)

OOP(Object Oriented Programming, 객체 지향 프로그래밍)란? 객체지향 프로그래밍이란 컴퓨터 프로그램을 명령어의 집합으로 보는 시각에서 벗어나, 여러개의 독립된 단위인 ‘객체' 들의 모임으로 보는 하나의 프로그래밍 패러다임이다. 객체지향과 비교되는 패러다임으로 절차지향(Procedural) 프로그래밍이 있다. 절차지향 프로그래밍은 ...

2019년 11월 14일
·
0개의 댓글
post-thumbnail

project 계획 : 코디 추천 서비스

목표 서비스 패션 코디 추천 서비스 기능 매일 데일리 코디를 추천해준다. 배색 조합 관련 이론을 참고해 사용자에게 상하의 배색 조합 추천 추가로 피부톤, 개인 선호, 지난 날들의 데이터 등을 고려해 종합적인 recommendation 제공 그 날의 날씨를 고려해 입을만한 옷의 종류 추천 상하의 배색 조합을 추천해 주면서 참고할 만한 관련 패션 사진들 띄...

2019년 11월 12일
·
0개의 댓글

[Software Design] ISP (Interface Segregation Principle)

Clients should not be forced to depend upon interfaces that they do not use. > 클라이언트(기능을 사용하는 클래스)는 사용하지 않는 인터페이스(+ 기능, 메소드 등)에 의존하면 안된다. > 《Agile Software Development, Principles, Patterns, and Pract...

2019년 11월 4일
·
0개의 댓글

[Software Design] SRP (Single Responsibility Principle)

책임 로버트 C. 마틴은 책임을 변경하려는 이유라고 정의했다. 변화의 시기와 이유가 같다면 같은 책임 아래 있다고 보는 것이다. 반대로, 한 객체 내에서 변화의 시기, 이유가 다른 부분이 존재한다면 그 객체는 여러 책임을 가지고 있는 것이다. 그에 따라 이렇게 좀 더 알아보기 쉽게 정의할 수 있을 것 같다. > 책임은 객체에 의해 정의되는 응집도있는 ...

2019년 10월 28일
·
0개의 댓글

[Software Design] DIP (Dependency Inversion Principle)

Dependency? 변경에 초점을 맞춤 B가 변경될 때 A가 함께 변경되는 것 클래스 명 메소드 명 구현 이외의 어떤 것이든 변경에 의해 영향을 받을 수 있는 모든 가능성 설계를 어떻게 하느냐에 따라 B의 내부 구현이 변경되더라도 A가 영향을 받지 않을 수도 있음 Class 의존성 연관 관계 인스턴스 생명 주기 동안 영구적으로...

2019년 10월 21일
·
0개의 댓글