책/스프링 입문을 위한 자바 객체 지향의 원리와 이해 9

03 자바와 객체 지향

객체 지향의 4대 특성 캡 - 캡슐화: 정보 은닉 상 - 상속: 재사용 추 - 추상화: 모델링 다 - 다형성: 사용 편의 클래스와 객체 클래스는 분류에 대한 개념이지 실체가 아니다. 객체는 실체다. 추상화: 모델링 객체: 세상에 존재하는 유일무이한 사물 클래스: 분류, 집합, 같은 속성과 기능을 가진 객체를 총칭하는 개념 객체는 유일무이한(unique)한 사물이다. 클래스는 같은 특성을 지닌 여러 객체를 총칭하는 집합의 개념이다. 속성: 명사로 표현되는 특성, 값을 가질 수 있음. 메서드: 기능/행위 추상화란 구체적인 것을 분해해서 관심 영역(Application Boundary)에 있는 특성만 가지고 재조합 하는 것 자바는 객체 지향의 추상화를 어떻게 지원하고 있을까? 바로 class 키워드를 통해 지..

02. 자바와 절차적/구조적 프로그래밍

이 글은 스터디 내에서 스프링 입문을 위한 자바 객체 지향의 원리와 이해를 읽고 정리한 글입니다. JDK : Java Development Kit / 자바 개발 도구 JRE: Java Runtime Environment / 자바 실행 환경 JVM: Java Virtual Machine / 자바 가상 기계 프로그램이 메모리를 사용하는 방식 -> 코드 실행 영역 / 데이터 저장 영역으로 나뉨 자바에서는 왜 goto를 사용하지 못하게 한 것일까? goto를 사용하게 되면 프로그램의 실행 순서가 인간이 이해하기에 너무 복잡해질 가능성이 있음. 함수는 객체 지향 언어에서라면 메서드와 같은 것 함수와 메서드는 다르지 않다. 다시 보는 main() 메서드: 메서드 스택 프레임 스태틱 영역 - 클래스들의 놀이터 스택 ..

01. 사람을 사랑한 기술

이 글은 스터디 내에서 스프링 입문을 위한 자바 객체 지향의 원리와 이해를 읽고 정리한 글입니다. C++ 언어 - 정말 인간적인 프로그래밍 방법론, 객체 지향 C++는 C에 객체 지향 개념을 도입함으로써 역사에 한 획을 그은 언어가 되었음. 자바 - 진정한 객체 지향 언어 자바에서는 클래스를 떠나 존재할 수 있는 것이 아무것도 없음. 자바와 C#은 가상 머신(Virtual Machine)을 지원함. -> Write Once Use Anywhere 자바의 경우 단 하나의 컴파일러만 필요하고, 기종별 JRE 세팅 필요 UML을 대하는 자세 UML은 의사소통의 도구이며, 표기 방법론일 뿐이다. CBD(Component Based Development) 컴포넌트 기반 개발: 애플리케이션을 통째로 개발하지 말고,..