# OOP

1097개의 포스트
post-thumbnail

~> 자바의 절차적 / 구조적 프로그래밍

출처 (김종민 저) 자바 프로그램의 개발과 구동 JVM :

약 9시간 전
·
0개의 댓글
·

[TIL] 220929 - 자바 : 객체지향프로그래밍, 객체, 상속, 다형성

캡슐화 (encapsulation) / 정보은닉 : 외부에서 객체의 데이터 일부를 접근하지 못하게 한다.상속 (inheritance) : 부모-자식 관계를 맺어 코드의 중복을 줄인다 → 재사용성 향상다형성 (polymorphism) : 객체의 데이터 타입이 다양하게 올

약 10시간 전
·
0개의 댓글
·

디자인 패턴 - 02. 옵저버패턴

옵저버 패턴은 한 객체의 상태가 바뀌면 그 객체에 의존하는 하나 이상의 객체들에게 변경된 상태가 전파되며 자동으로 내용이 갱신되는 방식으로 일대다 의존성을 정의한다.주식 정보를 구독하는 구독자들이 있다.구독자들은 주식 정보의 상태에 따라 각기 다른 방식으로 대처를 해야

약 16시간 전
·
0개의 댓글
·

디자인 패턴 - 01. 전략패턴

전략패턴은 특정한 계열의 알고리즘을 정의하고, 각 알고리즘을 캡슐화하여 실행 중에 알고리즘을 선택할 수 있게하는 디자인 패턴이다.특정 매매 전략을 가지고 투자하는 투자자가 있다고 가정하자.또 다른 전략 B가 추가되어 투자자에 따라 각기 다른 전략을 사용해야 한다고 한다

약 17시간 전
·
0개의 댓글
·

객체 데이터 보호

뭐 그냥 데이터는 private으로 제한하고 public getter로 열어 주면 되는 거 아니야? 라고 할지 모르겠지만, 단순히 List 데이터로만 해 봐도 그렇지 않다는 걸 알게 될 것이다.

약 21시간 전
·
0개의 댓글
·

객체지향설계란? (feat. 오브젝트)

개발자로 일하면서 나름 많은 수의 코드를 짜고, 또 보아왔다. 수정 요청이 왔을 때 어디서부터 봐야 할지 감도 잡히지 않는 코드도 있는 반면, 신기하게도 술술 읽히고 수정이 용이한 코드도 존재했다. 오브젝트라는 책을 읽으며 그때 그 코드가 왜 그랬었는지 설명이 되는

어제
·
0개의 댓글
·
post-thumbnail

자바 기초 다지기 - 객체 지향 프로그래밍(OOP)

부족한 부분은 추가적으로 업데이트 예정객체지향프로그래밍(OOP : Object - Oriented Programming)객체존재하는 사물(사람, 자동차, 책상, 의자 등등)이나 눈에 보이지 않는 추상적인 것들(수학공식, 프로그램 에러와 같은 논리나 개념) 나타내는 것을

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

Inheritance

상속은 간단하게 보면 별 문제 없어보이나, 실무적으로 보았을 때 상당히 까다로운 개념이다.

2일 전
·
0개의 댓글
·

테스트부터 작성하는 것의 의의 중 하나

TDD 논란은 잊을 만하면 어디선가 보이는 것 같네. 비판하는 쪽이나 옹호하는 쪽이나 동의할 만한 주장들이야. 다만, 과유불급이라고 뭐든 지나치면 독이 되겠지.내가 말하고 싶은 건 뭐 별 건 아니야.다른 건 다 제쳐두고,객체를 설계하는 시점에 테스트부터 작성하면 확실히

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

객체지향과 의존성 (Dependency)

이번 포스팅에선 타이틀에서도 보이듯이 “OOP(Object Oriented Promgramming \_\_객체지향 )”측면에서 바라본 “의존성(Dependency)”에 관해 알아보고자 한다.단순히 객체지향 측면이 아닌 프로그래밍의 큰 틀에서 바라본 “의존성”은 상당히

2일 전
·
0개의 댓글
·

객체지향프로그래밍

프로그래밍에서 필요한 데이터를 추상화 시켜 상태와 행위를 가진 객체를 만들고, 그 객체들 간의 유기적인 상호작용을 통해 로직을 구성하는 프로그래밍 방법→ 서로 연관 되어 있는 함수와 변수들을 객체(object)로 묶는 것. 추상화란?공통의 attribute나 기능을 묶

3일 전
·
0개의 댓글
·

OOP, Module, Package

AI_TECH Week1 Day1이 포스팅에서는 코드 작성법은 다루지 않습니다.OOP (Object Oriented Programming)OOP의 핵심은 class를 이용하여 instance를 구현하는 것이다.여기서 말하는 class와 instance의 관계는 레시피와

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

[ JAVA ] OOP의 4가지 특성과 5원칙

OOP란 문제를 여러 개의 객체 단위로 나눠 작업하는 방식으로, 객체들이 서로 유기적 상호작용하는 프로그래밍 이론입니다.상속을 통한 코드 재사용성 증가독립적인 객체를 생성하여 사용해 생산성을 향상 시킬 수 있다.프로그램 수성 및 추가를 할 경우에 캡슐화를 통해 주변 영

5일 전
·
0개의 댓글
·

객체지향이란?

적절한 책임을 수행하는 역할 간의 유연하고 견고한 협력관계를 구축하는 것역할과 책임에 따라 필요한 상태와 기능을 가진 클래스를 만든다. ex) Arrays 클래스 -정렬, 비교 등 배열과 관련된 변수들과 메서드들을 가진 클래스객체지향 기능을 가지고 있는 클래스를 인스턴

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

[TIL] 객체 지향 프로그래밍 (OOP)

📌 객체 지향 프로그래밍이란? Object-Oriented Programming (OOP) 프로그래밍에서 필요한 데이터를 추상화 시켜서 상태와 행위를 가진 객체로 만들고객체들간의 상호작용을 통해 로직을 구성하는 프로그래밍 방법 객체지향은 패러다임을 뜻하는 단어로써 어떠한 견해를 용어로 풀어낸 것 > ## 📌 객체지향의 등장 배경 순차적 프로그래밍 ➡ ...

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

[JAVA] 객체지향언어

초기에는 탑 다운 방식의 순차적 프로그래밍 방식을 사용 -> 코드가 길어질수록 코드 중복 발생, 유지보수가 어려워짐GOTO문의 문제를 해결하기 위해 구조적 프로그래밍 방식 채택 -> 데이터 처리 방식(프로시저 실행)만 구조화, 데이터는 구조화 하지 못함대안으로 객체 지

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

객체 지향 프로그래밍(OOP)

형변환 객체지향 상수 리터럴 클래스

2022년 9월 22일
·
0개의 댓글
·
post-thumbnail

[TIL] 객체 지향 프로그래밍(OOP)

객체 지향 프로그래밍은 하나의 모델이 되는 청사진(Class) 을 토대로 객체(Instance) 를 만들어내는 프로그래밍 패턴(개발 방법론)을 의미한다.이를 자동차 생산 공장을 예시로 들었을 때, 청사진은 자동차의 기본적인 설계도 를 의미한다.이는 자동차가 기능하기 위

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