본문 바로가기
반응형

객체 지향4

객체 지향 설계 5원칙 - SOLID Preface 이번 장에선 객체 지향 설계 5원칙인 SOLID의 정의를 공부했다. 다소 추상적인 개념이던 객체 지향의 4대 특성을 SOLID와 결합해서 생각하니 쉽게 이해할 수 있었다. 책이 설명을 잘 하는 것인지, 단순히 여러 번 봐서 익숙해진 탓인지, 객체 지향의 개념과 장점 등 그동안 애매하게만 숙지하고 있던 내용들이 이상하게 머릿속에 쏙쏙 잘 들어온다. 또, 그동안 내가 자바로 작성하던 코드들이 SOLID 원칙, 특히 SRP 따위는 개나 줘버린 코드였던 것을 알 수 있었다. 단순히 클래스 파일과 메서드를 여러 개 생성하는 것이 귀찮아 특정 조건에 따라 분기하는 조건문을 사용하던 습관을 버려야 할 것 같다. - SOLID: 객체 지향 설계 5원칙의 앞 머리 알파벳을 딴 단어 1) SRP(Single.. 2023. 9. 4.
자바가 확장한 객체 지향 Preface 이번 장에선 abstract와, final 키워드, 인터페이스에 대해 다뤘다. 대부분 '이것이 자바다' 책에서 다뤘던 내용이라 어려운 내용은 없었다. 더욱 자세한 정보는 이자바 카테고리에서 확인할 수 있다. - 추상 메서드: 선언부는 있지만 구현부가 없는 메서드 → 추상 메서드는 하위 클래스에게 오버라이딩을 강제한다. - 추상 클래스: 인스턴스(객체)를 생성할 수 없는 클래스 → 추상 클래스를 상속한 하위 클래스에선 추상 메서드를 오버라이딩해야 한다. - '클래스명( )'도 메서드이다. → 객체 생성자 메서드라 하고, 줄여서 생성자라고 부른다. - 자바는 인자가 없는 기본 생성자를 자동으로 생성해준다. → 인자가 있는 생성자를 하나라도 생성하면 자바는 기본 생성자를 만들어 주지 않는다. -.. 2023. 9. 4.
자바와 객체 지향 Preface 이번 장에선 객체 지향의 4대 특성을 알아봤다. '이것이 자바다' 책을 공부하며 이미 한 번 학습했던 내용이지만, 중간중간 기억이 잘 나지 않는 부분도 있었다. 아무래도 자바의 상속, 인터페이스, 접근제한자와 관련된 내용은 복습이 필요할 것 같다. 그래도 이것저것 공부한 개념이 많아져서 그런지 처음 객체 지향을 공부했을 때 보단 훨씬 이해가 잘 되고 쉽게 느껴졌다. 특히 추상화와 다형성의 개념을 코드를 통해 이해할 수 있게 된 것 같다. - 객체 지향은 인간 지향이다. → 객체 지향은 직관적이다. - 객체 지향의 4대 특성 1) 캡슐화(Encapsulation): 정보 은닉 2) 상속(Inheritance, Extends): 재사용 3) 추상화(Abstraction): 모델링 4) 다형성(.. 2023. 8. 31.
자바와 절차적/구조적 프로그래밍 Preface 1장에선 딱히 정리할만한 부분이 없어서 2장부터 정리를 시작한다. 작가는 코드를 STS(Spring Tool Suite)로 실행해 볼 것을 권장했지만, 대부분 매우 짧고 간단한 코드라 이미 설치되어 있는 이클립스를 사용했다. 이번 장 까지는 절차적/구조적 프로그래밍에 대한 간단한 설명, 기본적인 메모리 구조 사용 방법 등 익숙한 부분을 다뤄서 쉽게 읽고 넘어갈 수 있었다. 다만, CBD와 OOP의 차이점에 대해선 아직 정확히 구분할 수가 없다. 두 방식에 대해선 조금 더 자세히 공부할 필요가 있을 것 같다. - SOA(Service-Oriented Architecture): 서비스 지향 아키텍처 → 애플리케이션을 독립적인 서비스 단위로 분리하여 구축하고 통합하는 접근 방식 - CBD(Com.. 2023. 8. 30.