JAVA/자바 객체지향의 원리와 이해

💡 해당 글은 『스프링 입문을 위한 자바 객체지향의 원리와 이해』 도서를 학습하며 도서의 내용을 참고하여 본인의 언어로 표현한 글입니다. 해당 장에서는 스프링 삼각형이라 불리는 IoC/DI, AOP, PSA에 대해 간단하게 다룬다. 스프링을 전문적으로 다루는 도서가 아니기에, 상세한 정보는 포함되어있지 않다. 『추후 토비의 스프링』 도서를 통해 내용을 보완할 예정이다. ☁️ IoC/DI IoC(Inversion of Control), DI(Dependency Injection) [Spring] 제어의 역전 (IoC) 제어의 역전(IoC) 사람은 이름을 가진다. 이름은 사람의 상태이다. 살아가면서 스스로 관리하며 사용한다. 하지만 이름은 태어나면서 부모님에 의해 결정된다. 나 스스로의 상태이며, 내가 사용..
💡 해당 글은 『스프링 입문을 위한 자바 객체지향의 원리와 이해』 도서를 학습하며 도서의 내용을 참고하여 본인의 언어로 표현한 글입니다. 해당 도서는 디자인 패턴 전문 서적이 아니기에 디자인 패턴에 대해 상세하게는 다루지 않는다. 따라서 추후 『헤드퍼스트 디자인패턴』 도서를 통해 내용을 보완할 예정이다. ☁️ 디자인 패턴 객체 지향 4대 특성(캡상추다)은 객체 지향에서 지원하는 도구이다. 객체 지향 5원칙(SOLID)은 도구를 올바르게 사용하는 방법이다. 디자인 패턴은 도구를 올바르게 사용하여 프로그래밍 하도록 도와주는 비법이다. 디자인 패턴은 실제 개발 현장에서 비즈니스 요구 사항을 프로그래밍으로 처리하면서 만들어진 다양한 해결책 중에서 많은 사람들이 인정한 베스트 프렉티스를 정리한 것이다. 디자인 패..
내용을 쉽게 찾아볼 수 있도록 카테고리 분리 목적으로 작성된 포스팅입니다. 내용은 블로그 링크로 대체합니다. SOLID 💡 해당 글은 『스프링 입문을 위한 자바 객체지향의 원리와 이해』 도서를 학습하며 도서의 내용을 참고하여 본인의 언어로 표현한 글입니다. 이번 장은 SOILD법칙에 대해 설명한다. SOILD도 이 hyunsb.tistory.com
💡 해당 글은 『스프링 입문을 위한 자바 객체지향의 원리와 이해』 도서를 학습하며 도서의 내용을 참고하여 본인의 언어로 표현한 글입니다. 해당 장은 자바가 객체 지향을 확장하기 위해 사용하는 키워드와 개념을 설명한다. 예를 들어 this, abstract 와 같은 키워드이다. 이미 충분히 알고 있는 내용이기에 간단하게 정리만 하고 넘어가려 한다. ☁️ abstract - 추상 메서드와 추상 클래스 abstract 키워드를 사용하여 추상 클래스와 메서드를 만들수 있다. public abstract class AbstractClass { public abstract void method(); } abstract 로 선언된 추상 메서드를 하나라도 가지고 있는 클래스는 추상 클래스여야만 한다. 추상 클래스를 확..
💡 해당 글은 『스프링 입문을 위한 자바 객체지향의 원리와 이해』 도서를 학습하며 도서의 내용을 참고하여 본인의 언어로 표현한 글입니다. 객체지향에 대해서는 여러번 반복적으로 학습하고 이해하고 있지만, 중요한 개념이기 때문에 간단하게 복습겸 정리하고 넘어가고자 한다. ☁️ 객체 지향은 인간 지향이다. 객체 지향이란 무엇인가? 현실 세계에서의 사물을 프로그램으로 나타낸 것이라고들 많이 표현한다. 이전의 어셈블리어, 기계어와는 다르게 인간에게 초점이 맞추어진 프로그래밍 방법론이다. 객체의 특성은 아래와 같다. 각각의 객체는 고유하다. 객체는 상태(프로퍼티, 필드, …)와 행위(메서드)를 가진다. 사람은 클래스인가 객체인가? 김연아는? 뽀로로는? 펭귄은? 사람은 실체가 아닌 개념이다. 사람 자체가 고유하지 않..
💡 해당 글은 『스프링 입문을 위한 자바 객체지향의 원리와 이해』 도서를 학습하며 도서의 내용을 참고하여 본인의 언어로 표현한 글입니다. JDK, JRE, JVM JDK: 자바를 개발할 수 있는 도구, 자바 파일을 작성하고 컴파일하며, 실행할 수 있다. JRE를 포함 JRE: 컴파일된 바이트코드를 실행시키기 위한 환경, JVM을 위한 OS라고 생각할 수 있다. JVM을 포함 JVM: 자바 코드를 실행시키기 위한 가상의 컴퓨터, JRE위에서 동작한다. JDK는 자바 소스 컴파일러인 javac를 포함하고 JRE는 자바 프로그램 실행기인 java.exe를 포함한다. 자바는 왜 이러한 구조를 채택했을까? 기존에는 어떤 불편함이 있었을까? 기존에는 각 OS마다 배포를 위한 설치 파일이 필요했다. 즉, 내가 작성한..
💡 해당 글은 『스프링 입문을 위한 자바 객체지향의 원리와 이해』 도서를 학습하며 도서의 내용을 참고하여 본인의 언어로 표현한 글입니다. ☁️ 기술의 이전 스프링을 비롯한 모든 신기술은 갑자기 하늘에서 뚝 떨어진 것이 아니다. 이전 기술의 어깨를 디딤돌 삼아 그 위에 이전 기술이 제시한 철학과 기법을 정반합의 논리로 정제하고, 이전 기술을 거름삼아 새로운 철학과 기법을 더해 나타나는 것이다. - 자바 객체지향의 원리와 이해 17p. 우리는 스프링 프레임워크를 이해하고 사용하기 위해서 스프링 이전에 어떠한 기술들이 존재했고, 어떤 불편함을 딛고, 어떻게 발전했는지 알아야 한다. 기계어 기계어는 CPU가 이해할 수 있는 0과 1로 이루어진 언어를 의미한다. 컴퓨터는 0과 1밖에 이해하지 못한다. 최초의 프로..
hyunsb
'JAVA/자바 객체지향의 원리와 이해' 카테고리의 글 목록