# object oriented
객체 지향 프로그래밍!
회사에서 백엔드를 담당하며 이것 저것 많은 기능을 만들었다. 소프트웨어는 변경되는 법, 기능의 요구사항 변경은 API 의 변경을 요구하고 이는 몇줄의 코드 변경 혹은 파일 단위의 코드 변경이 필요 할 수도 있다.로버트 마틴 저 클린 아키텍쳐 및 기타 자료를 읽은 뒤 내

Prototype - 3. JavaScript에서의 Class
자바스크립트의 클래스 구성과 상속에 대해 살펴보고 클래스 상속을 프로토타입으로 구현해보자.

Prototype - 2. JavaScript에서의 Prototype
자바스크립트 내에 프로토타입은 어떻게 구현되어 있을까. 표준 내장 객체부터 prototype 속성, [[Prototype]]을 통한 프로토타입 체인까지 간략하게 살펴보자.

Prototype - 1. Prototype 디자인 이론
자바스크립트는 프로토타입 기반의 언어다. 근데 그 프로토타입이라는 것은 뭘까? 프로토타입 이론부터 코드상 구현까지 간략하게 살펴보자.

소프트웨어 설계의 근본 원칙, 관심사의 분리
작은 함수, 캡슐화, 단일 책임, 인터페이스 분리, MVC/MVP/MVVM... 모두 이 원칙에서 시작된다.

[TypeScript] 인터페이스와 덕 타이핑(Interface & Duck Typing)
타입스크립트의 인터페이스와 덕 타이핑에 관해서 알아보았다.
객체지향의 사실과 오해 | 1장. 협력하는 객체들의 공동체
최근 프로그래밍을 공부하면서 단순히 '코딩'을 잘하는 것이 중요한 것이 아니라는 사실을 많이 느끼고 있다. 컴퓨터 구조, 운영체제, 자료구조와 알고리즘 같이 Computer Science에 대한 기본적인 지식이 기반이 되면서 동시에 코드를 잘 짜는, 프로그래밍을 잘하는

[Javascript] 8. 객체지향, 클래스 계승(상속)
1. Javascript의 객체지향 특징 ES2015에서는 class 구문이 도입되어 코드의 형태가 많이 변경되었다. Javascript에서는 프로토타입을 이용하여 새로운 객체를 생성하는데, 이것을 프로토타입 베이스의 객체지향이라 부른다. \*프로토타입은 어떤 객체의

객체지향 프로그래밍(O.O.P)이란 무엇인가?(2)
객체지향은 왜 발명되었을까? 프로젝트사이즈가 커지면서, 절차지향 프로그래밍의 코드들이 서로 간섭을 주거나 받는 경우가 많아지면서 코드관리 안정성에 문제가 생김. 예를들면, 함수 하나를 바꾸면, 다른것들이 망가지거나 하는 경우가 발생. 이것을 라고 부른다. 서로 엉키고
archiving - 1st class Collection
객체 지향 프로그래밍 패러다임 하에서 유지보수하기 좋은 코드를 작성하기 위해 꼭 알아야 하는 것 중 하나가 바로 '1급 컬렉션'에 관한 내용이다. 아래는 이에 대한 설명이 잘 나와있는 글이다. https://jojoldu.tistory.com/412

archiving - DI in FP
functional programming 에서의 dependency injection에 대한 설명과 함께, OOP 와 FP 패러다임을 함께 운용하는 방식에 대한 설명이 담겨있는 글이다. 시간이 나면 자세히 읽어보아야겠다. https://dev.to/psfeng/dependency-injection-in-functional-programming-3gg4