OOP 4

[도서/스프링 입문] #7 스프링 삼각형과 설정 정보

✔️ 이 글은 [스프링 입문을 위한 자바 객체 지향의 원리와 이해 - 김종민] 도서를 바탕으로 정리한 글입니다. IoC/DI - 제어의 역전/의존성 주입 프로그래밍에서 의존성이란? A가 B를 의존한다는 건 의존대상B가 변하면 A에 영향을 미친다는 의미이다. 결론적으로 전체가 부분에 의존한다고 할 수 있다. 더 깊이 들어가면 전체와 부분인 객체 사이에 집합 관계(Aggregation)와 구성 관계(Composition)로 구분할 수 있다. 집합 관계 : 부분이 전체와 다른 생명 주기를 가질 수 있다. ex) 집과 냉장고 구성 관계 : 부분이 전체와 같은 생명 주기를 가진다. ex) 사람과 심장 앞으로 들 예시 Dirver : 운전자 클래스 Car : 자동차 클래스 Tire : 타이어 인터페이스 KoreaT..

[도서/스프링 입문] #5 객체 지향 설계 5원칙 - SOLID

✔️ 이 글은 [스프링 입문을 위한 자바 객체 지향의 원리와 이해 - 김종민] 도서를 바탕으로 정리한 글입니다. 객체 지향 설계 5원칙 SOLID는 응집도는 높이고(High Cohesion), 결합도는 낮추라(Low Coupling)는 고전 원칙을 객체 지향의 관점에서 재정립한 것으로 유지보수성을 극대화해주는 원칙이다. 응집도 : 하나의 모듈 내부에 존재하는 구성 요소들의 기능적 관련성으로, 응집도가 높은 모듈은 하나의 책임에 집중하고, 독립성이 높아져 재사용이나 기능의 수정, 유지보수가 용이 응집도가 높으면 변경 대상과 범위가 명확해짐 결합도 : 모듈간의 상호 의존 정도로서 결합도가 낮으면 모듈 간의 상호 의존성이 줄어들어 객체의 재사용성이나 수정, 유지보수가 용이 결합도가 낮으면 검토해야 되는 소스의..

[도서/스프링 입문] #2 자바와 절차적/구조적 프로그래밍

✔️ 이 글은 [스프링 입문을 위한 자바 객체 지향의 원리와 이해 - 김종민] 도서를 바탕으로 정리한 글입니다. 자바 프로그램의 개발과 구동 JVM(Java Virtual Machine) 자바 가상기계로 가상의 컴퓨터 JRE(Java Runtime Environment) 자바 실행 환경으로 가상의 컴퓨터를 제어하는 운영체제 자바 프로그램 실행기인 java.exe와 JVM을 포함 JDK(Java Development Kit) 자바 개발 도구로 라이브러리 등에 해당 자바 소스 컴파일러 javac.exe와 JRE를 포함 코드 실행 영역와 데이터 저장 영역으로 분리되는데, 객체 지향에서 데이터 저장 영역은 Static, Stack, Heap 영역으로 나누어서 사용한다. 자바에 존재하는 절차적/구조적 프로그래밍의..

[도서/스프링 입문] #1 사람을 사랑한 기술

✔️ 이 글은 [스프링 입문을 위한 자바 객체 지향의 원리와 이해 - 김종민] 도서를 바탕으로 정리한 글입니다. 신기술은 이전 기술의 어깨를 딛고 스프링을 이해 하기 전 필요한 개념 SOA(서비스 지향 아키텍처) CBD(컴포넌트 기반 개발) OOP(객체 지향 프로그램) 절차적/구조적 프로그래밍 기계어나 어셈블리어 기계어에서 객체 지향 프로그래밍 언어로 어셈블리어 - 0과 1의 행진을 벗어나 인간 지향으로 / 기계어 니모닉 어셈블리 : 니모닉(Mnemonic)과 기계어의 일대일 매칭 코드표 어셈블리어(Assembly Language) : 니모닉과 기계어의 일대일 매칭 언어, CPU 별로 각자의 어셈블리어가 달랐음 어셈블러(Assembler) : 어셈블리어를 기계어로 번역해주는 소프트웨어 니모닉(Mnemon..

728x90