# 객체지향

515개의 포스트
post-thumbnail

HTTP나 DB나 거기서 거기다

HTTP나 DB나 도메인 아닌 의존성인 건 똑같다. 그러면 인터페이스가 다를 이유도 없지 않나?

1일 전
·
0개의 댓글
post-thumbnail

8일차. 객체 지향 입문

본격적으로 객체 지향 강의를 들으니까, 확실히 파이썬과 많이 다르다는 것을 느끼게 되었다. 그리고, 전에 스프링을 써본 경험이 있었는데, 그 때 이런게 이런 의미였구나를 깨달으면서 배울 수 있었다. 강의가 점점 어려워지기 시작하면서 정신을 잘 차려서 잘 배워야겠다는 생

4일 전
·
0개의 댓글
post-thumbnail

Java 패러다임

객체지향의 패러다임은 무엇일까, 필자가 생각하는 객체지향의 패러다임은 이것이다.

4일 전
·
0개의 댓글
post-thumbnail

OPP 객체지향 프로그래밍 2

캡슐화란?데이터를 외부로 부터 보호 하기 위해 특정 객체 안에 관련된 속성과 기능을 하나의 캡슐로 만드는 것이다.캡슐화의 필요성원치 않는 외부로 부터의 데이터 개입을 막을 수 있고, 데이터가 변경 되더라도 다른 객체에 영향을 주지않게 끔 독립성을 확보 할 수 있다.패키

5일 전
·
0개의 댓글
post-thumbnail

코드스테이츠 - OOP 기초3 (다형성, 추상화)

다형성과 추상화는 매우 중요한 개념이다.Spring 프레임워크나 Java도 그렇고 이 다형성과 추상화를 기본으로 설계돼 있다.다형성은 코드를 유연하게 붙여줄 수 있는 놀라운 개념이고추상화는 그 다형성을 활용하기 위한 인터페이스와 추상클래스를 제공한다.1개의 클래스는 상

5일 전
·
0개의 댓글

[edx] 추상 및 인터페이스

1. 개요 앞서 다룬 상속의 경우, 하나의 클래스가 다른 하나의 클래스하고만 상속관계를 가지지는 않는다. 예를 들어, 동물 클래스는 아주 많은 자식 클래스를 가질 것이다. 이런 경우, 부모 클래스를 아주 상세하게 작성하기는 힘들다. 보통 더 넓은 범주일수록 여러 기

6일 전
·
0개의 댓글
post-thumbnail

[디자인패턴]디자인 패턴 소개

소프트웨어 디자인 패턴(software design pattern)은 소프트웨어 공학의 소프트웨어 디자인에서 특정 문맥에서 공통적으로 발생하는 문제에 대해 재사용 가능한 해결책이다. 소스나 기계 코드로 바로 전환될수 있는 완성된 디자인은 아니며, 다른 상황에 맞게 사용

6일 전
·
0개의 댓글

OPP 객체지향 프로그래밍

과거 언어는 절차 지향적으로 설계 되어있었으나, 시대의 흐름에 따라 절차 지향적 언어의 낮은 효율로 인해 객체 지향적 언어를 사용하게 되었다.객체 지향 언어란 다음과 같이 표현 할 수있는데,기존의 언어에서 추가적인 개념이나 규칙이 추가 된 것이라 볼 수있다.이러한 객체

6일 전
·
0개의 댓글
post-thumbnail

객체지향 언어

기존 프로그래밍 언어의 발전된 형태로 코드 간에 관계를 맺어 줌으로써 유기적인 프로그램을 구성하는 것이 가능하다객체지향개념을 학습할 때 재사용성과 유지보수 그리고 중복된 코드의 제거 이 세 가지 관점에서 보면 보다 쉽게 이해할 수 있을 것이다. 또한 너무 객체지향개념에

6일 전
·
0개의 댓글
post-thumbnail

코드스테이츠 - OOP 기초2 (상속, 캡슐화)

제목을 잘못지은거 같은데, 걍 ㄱㄱ...상속은 확장이라는 단어로도 많이 쓰인다. 국어사전 들고 올 필요 없다. 네가 맞으니까...일단 내 말 좀 들어보셈임의의 클래스 A가 있다. 이놈을 좀 더 상세하게 쓰려고 클래스 B를 만들었다.근데 B를 새로 만들기가 너무 귀찮다.

6일 전
·
0개의 댓글

[Spring]객체지향 설계 원칙의 적용

객체지향 설계원칙(SOLID) 단일 책임원칙(Single Responsibility Principle) 개방-폐쇄 원칙(Open/Closed Principle) 리스코프 치환 원칙 인터페이스 분리 원칙 의존관계 역전 원칙

7일 전
·
0개의 댓글

4. POJO JAVA

순수한 자바 오브젝트예전 EJB가 인기였을 때단순한 자바 오브젝트를 사용해서 개발하는 것이 아닌, EJB에 종속적인 부분으로 개발 진행 ⇒ Module의 교체, 시스템 업그레이드 시 중속성으로 불편함 발생이러한 문제점들을 POJO로 해결!특정 규약에 종속되지 않는다특정

7일 전
·
0개의 댓글

3. 객체지향 설계 5원칙

좋은 소프트웨어 설계 = 결합도 Coupling 낮추고 + 응집도 Cohesion 높이자모듈(클래스)간 상호 의존 정도를 나타내는 지표결합도가 낮으면 모듈 간의 상호 의존성 줄어듬 ⇒ 객체의 재사용 및 유지보수 용이하나의 모듈 내부에 존재하는 구성 요소들의 기능적 관련

7일 전
·
0개의 댓글

2. 객체지향 4가지 핵심 요소

객체의 속성을 보호하기 위해서 사용자신이 가지고 있는 속성에 대해서는 해당 상태를 변경하는 기능을 제공해야 함실물 객체가 가진 기능을 모두 제공해야 함각각의 메서드는 서로 관련성이 있어야함 ⇒ 속성의 상대되는 기능을 제공해야 함 ex. 차량의 렌탈이 있다면 반납도!객체

7일 전
·
0개의 댓글

1. 객체 지향이란?

1. 객체 지향이란? 현실에 존재하는 사물을 그대로 모델링하여, 이들의 행위와 속성을 정의 객체가 중심이 되어 실제 사물이 동작하는 방식으로 설계하기 시작함 절차지향보다 조금 더 편리한 설계 사물 → 객체 Object 사물이 하는 → 행위 Method

7일 전
·
0개의 댓글
post-thumbnail

코드스테이츠 - OOP 기초1 (클래스, 구성요소, 필드, 메서드, 생성자)

객체 지향은 일종의 방법론이다.프로그래밍을 할 때 어떤 방식이 더 효율적이고 유지보수가 편한가?한국에서는 Spring 프레임워크가 매우 많고, 이 Spring은 객체지향적 프레임워크다.애초에 Java가 그렇게 설계된거 같긴함. "모든 것은 객체다"자바스크립트 함수형 프

7일 전
·
0개의 댓글

[edx] 상속

클래스는 데이터를 사람이 생각하는 방식대로 기능하도록 가공하는 것이라 볼 수 있다. 자동차 클래스라면 제조사, 마력, 연비, 인원수를 인스턴스로, 주행, 주유 등을 메서드로 가지고 있을 것이며, 벌 클래스면 성별, 크기 등을 인스턴스로, 수분, 비행, 생식, 공격 등을

2022년 5월 9일
·
0개의 댓글

[edx] 캡슐화(Encapsulation)

1. 개요 2. public/private 3. static 4. getter/setter 5. constructor overloading/chaining

2022년 5월 9일
·
0개의 댓글