전체태그 보기

#OOP (22개의 포스트)

RecoFashion - JUnit을 이용한 유닛테스트
dvmflstm
들어가기에 앞서 이번 프로젝트에서 중요하게 여겼던 점 중 하나는 백엔드 아키텍쳐에 관한 것이었는데, 객체 지향 SOLID 원칙 및 clean architecture의 기저에 있는 원칙들을 지켜가며 코드를 작성하려고 노력했다. 구조화된 코드를 작성하는 이유는 두 가지이다. 1. 유지 보수 용이성 어차피 혼자 진행하는 프로젝트이고 따라서 전체적인...
junyong92
프로토타입 객체와 _ proto _ 자바스크립트는 애초에 객체지향을 바라보고 개발된 언어가 아니기 때문에 C++나 Java의 class 키워드가 존재하지 않았다. 자바스크립트에는 클래스라는 개념 자체가 없었다는 말인데, 그 대신 프로토타입 기반 언어라는 특성을 이용하여 객체지향의 기능을 구현하려는 많은 노력이 있어왔다. 프로토타입은 인스턴스를 만들 때 상...
Object-Oriented Programming (OOP in Js)?
filoscoder
OOP(객채지향 프로그래밍)? Object-Oriented Programming은 한글로 직역한다면 객채 지향 프로그래밍이다. 이것은 프로그램을 작성하는데 함수나 로직 기반 보다는 객체 기반으로 한 패러다임 또는 패턴이다. 여기서 객체는 속성과 동작을 가진 데이터 필드로 정의된다. 이는 속성 및 절차의 형태로 된 데이터를 방법 형태로 포함하고 있다. 객체 ...
junyong92
자바스크립트(JavaScript)에는 클래스(Class)라는 개념이 없다. 그럼에도 불구하고 자바스크립트가 객체지향 언어인 이유는 다른 방법으로 클래스의 기능을 구현해서 사용했기 때문이다. 지금은 클래스 키워드를 사용할 수 있지만, 그 전에는 4가지 방법으로 그 기능을 대체했다. functional instantiation functional i...
delmasong

함수형 프로그래밍이란

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

TIL - OOP, JS에서 Class와 Object

2019년 11월 14일0개의 댓글
Today What I Learned Javascript를 배우고 있습니다. 매일 배운 것을 이해한만큼 정리해봅니다. - OOP: 객체 지향 프로그램 - JS에서 Class - JS에서 Object
junyong92

[JS] Object in JavaScript (2019.11.14)

2019년 11월 14일0개의 댓글
OOP(Object Oriented Programming, 객체 지향 프로그래밍)란? 객체지향 프로그래밍이란 컴퓨터 프로그램을 명령어의 집합으로 보는 시각에서 벗어나, 여러개의 독립된 단위인 ‘객체' 들의 모임으로 보는 하나의 프로그래밍 패러다임이다. 객체지향과 비교되는 패러다임으로 절차지향(Procedural) 프로그래밍이 있다. 절차지향 프로그래밍은 ...
project 계획 : 코디 추천 서비스
dvmflstm

project 계획 : 코디 추천 서비스

2019년 11월 12일0개의 댓글
목표 서비스 패션 코디 추천 서비스 기능 매일 데일리 코디를 추천해준다. - 배색 조합 관련 이론을 참고해 사용자에게 상하의 배색 조합 추천 - 추가로 피부톤, 개인 선호, 지난 날들의 데이터 등을 고려해 종합적인 recommendation 제공 - 그 날의 날씨를 고려해 입을만한 옷의 종류 추천 - 상하의 배색 조합을 추천해 주면서 참고할 만...
amobmocmo
Clients should not be forced to depend upon interfaces that they do not use. 클라이언트(기능을 사용하는 클래스)는 사용하지 않는 인터페이스(+ 기능, 메소드 등)에 의존하면 안된다. 《Agile Software Development, Principles, Patterns, and Practi...
amobmocmo
책임 로버트 C. 마틴은 책임을 변경하려는 이유라고 정의했다. 변화의 시기와 이유가 같다면 같은 책임 아래 있다고 보는 것이다. 반대로, 한 객체 내에서 변화의 시기, 이유가 다른 부분이 존재한다면 그 객체는 여러 책임을 가지고 있는 것이다. 그에 따라 이렇게 좀 더 알아보기 쉽게 정의할 수 있을 것 같다. 책임은 객체에 의해 정의되는 응집도있는 행위...
amobmocmo
Dependency? * 변경에 초점을 맞춤 * B가 변경될 때 A가 함께 변경되는 것 * 클래스 명 * 메소드 명 * 구현 * 이외의 어떤 것이든 변경에 의해 영향을 받을 수 있는 모든 가능성 * 설계를 어떻게 하느냐에 따라 B의 내부 구현이 변경되더라도 A가 영향을 받지 않을 수도 있음 Class 의존성 * 연관 관계 method signa...
sumin3280

GOOSGT 스터디 3주차 회고

2019년 8월 14일0개의 댓글
테스트 주도 개발로 배우는 객체 지향 설계와 실천 스터디에 3주차 부터 합류하게 되었다. 뭐가 뭔지 모르게 1시간이 지나갔다. 스터디 방법은 다음과 같다. - 한 챕터를 3분간 읽는다. - 한명씩 돌아가며 어떤 부분이 인상적이었는지 이야기를 나눈다. 주로 의문점이 드는 부분에 대해 이야기하신다. - 모두 이야기했으면 다시 3분간 읽는다. 이때는 어...
alchemist718

TIL - Day6: ES6-Class

2019년 8월 3일0개의 댓글
오늘부터 class에 대해서 복습을 하게 되었다. 정확히는 간단한 게임을 구현하기 위해서 class 생성자를 적극 활용해야 한다는 미션을 받았다. 이전에 알고리즘 문제나 간단한 웹 작동을 위한 DOM 조작 정도만 구현 했기 때문에, 클래스에 대해서는 사실 기본적인 개념 외에는 전무 하다고 보아도 무방했다. 그래서 이번 과제는 시작하기 이전에 개념부터 차근차...
JavaScript에서의 OOP, Inheritance와 Prototype Chain과 Class 에 대한 개념 정리 및 이해
cyranocoding
OOP에서의 Inheritance(상속) 일상 생활에서 객체(Object)라는 개념은 매우 흔하다. 저명한 물리학자 리처드 파인만이 인류의 멸망을 앞두고 다음 세대에 한마디를 남긴다면 어떤 말을 남길 것인지에 대한 질문에 다음과 같이 답했다. "모든 것은 원자로 이루어져 있다." 원자가 모여 어떠한 객체가 되고 또 어떠한 객체들이 모여 더 큰 객체...
객체 지향 프로그래밍(OOP : Object Oriented Programming) 개념 및 활용 정리
cyranocoding
객체 지향 프로그래밍(OOP)이란? 객체 지향 프로그래밍(이하 OOP)는 컴퓨터 프로그램을 “객체(Object)"들의 모임으로 파악하고자 하는 프로그래밍의 패러다임 중에 하나이다. 각 “객체(Object)" 들은 서로 메시지를 주고 받을 수 있으며 데이터를 처리할 수 있다. 객체 지향 프로그래밍(OOP)의 장점은 - 프로그램을 유연하고 변경이 용...
abc
city7310

abc

2019년 5월 14일0개의 댓글
abc는 Python 2, 3 모두에서 사용할 수 있는 파이썬 표준 라이브러리 중 하나다. abc는 Abstract Base Class의 약자인데, 말 그대로 객체지향에서의 abstract 개념을 파이썬에서 잘 사용할 수 있도록 도와준다. PEP 3119에서 2007년 4월에 최초 제안되었다. Java의 추상 메소드 이야기 OOP를 내세우는 언어들...
victor
this가 나오지 않는 메소드들을 utility로 빼면 되는데 - 이 말은 값 지향과 객체 지향을 같이 쓴다는 의미 - 객체지향으로만 구성되었다고 한다면 유기적으로 this를 쓰는 메소드로 문제가 해결되도록 설계해야 한다. - 하나의 객체는 하나의 책임을 가지게 만들자 작성 중...
함수 리팩토링, 추상화 예제 -1
essri

함수 리팩토링, 추상화 예제 -1

2018년 12월 18일0개의 댓글
클린코더스 - 백명석님 강의를 보고 작성한 글입니다. Source Code - - 처음 소스파일은 클래스 하나에 메소드 하나의 구조로 되어있었습니다. initailize_builder.PNG - 처음 상태에 를 진행한다. - - velog - Blog -...
기초 개발상식 및 개념들 - 2 (상속과 재사용)
essri
1. 상속과 재사용 1.1 상속을 통한 재사용 단점 - 상위클래스의 변경이 어렵다. 상위클래스를 변경하게되면 그에 해당하는 하위클래스 모두에게 영향을 줄 수 있다. 상위클래스 입장에서 앞으로 어떤 하위클래스가 생길지 모르기 때문에 쉽게 변경하기 어렵다. - 클래스가 증가할 수 있다. - 상속 오용 클래스에서만 사용되어야하기 때문에 상속하지않고...
기초 개발상식 및 개념들 - 1
essri

기초 개발상식 및 개념들 - 1

2018년 12월 13일2개의 댓글
1. OOP (객체지향프로그래밍) - 만 호출 - 3. 다형성 - 한 객체가 여러타입을 갖는 것 - 즉 한 객체가 여러타입의 기능을 제공 - 타입상속으로 다형성을 구현 - 4. 추상화 - 데이터나 프로세스 등을 의미가 비슷한 개념이나 의미있는 표현으로 정의하는 과정 - 아직 존재하지않는 기능에 대한 이른 추상화는 주의 - 실제 변경, 확...