본문 바로가기
728x90

Programming23

좋은 객체 지향 설계의 5가지 원칙(SOLID) ● 클린코드로 유명한 로버트 마틴의 좋은 객체 지항 설계의 5가지 원칙 - SRP : 단일 책임 원칙(Single Reponsibility Principle) - OCP : 개방-폐쇄 원칙(Open/Closed Priciple) - LSP : 리스코프 치환 원칙(Liskvo subsititution Principle) - ISP : 인터페이스 분리 원칙(Interface Segregation Principle) - DIP : 의존관계 역전 원칙(Dependency Inversion Principle) ● SRP 단일 책임 원칙 - 한 클래스는 하나의 책임만 져야 한다. - 하나의 책임이라는 것은 모호하다.(문맥과 상황에 따라 다르다.) - 중요한 기준은 변경이다. 변경이 있을 때 파급 효과가 적으면 단일.. 2022. 10. 27.
자바의 특징 1. 자바(JAVA)란 무엇인가? 1995년 발표된 자바는 썬 마이크로시스템즈의 제임스 고슬링(James Gosling)과 다른 연구원들이 개발한 객체 지향적 프로그래밍 언어이다. 처음에는 가전제품 내에 탑재해 동장하는 프로그램을 위해 개발했지만 현재는 웹 애플리케이션과 모바일 앱 개발에 가장 많이 사용되는 언어이다. 2. 자바의 특징 ● 객체 지향 언어 - 절차 지향 언어와 다르게 하나의 기능을 객체 형태로 만들어 객체들을 결합하여 하나의 프로그램을 만드는 것. - '자바'는 객체 지향 언어의 대표적인 언어이다. ● 인터프리터 언어 - 자바는 컴파일 언어인 동시에 인터프리터 언어이다. - 텍스트 소스를 컴파일하여 클래스 파일로 만든다음 자바 런타임이 클래스 파일을 인터프리트 하면서 실행된다. ● 독립적.. 2022. 10. 27.
객체 지향 언어란? (Object Oriented Language) 1. 객체 지향 언어? 객체지향 언어는 현실 세상에서 우리가 관찰할 수 있는 모든 객체(ex, 자동차, 바퀴, 의자 등)는 자신만의 "속성"과 "기능"을 가지고 상호작용한다고 보고, 이러한 개념을 프로그램에 적용하여 여러 가지 독립된 단위인 객체를 생성하고, 조작하여 객체끼리 상호작용할 수 있게 하는 프로그래밍 언어를 말한다. 2. 클래스, 객체, 인스턴스 프로그램상에서 구현할 대상을 객체라고 하며, 객체의 "속성"과 "기능"을 정의한 설계도와 같은 것이 클래스다. 그리고 클래스의 내용대로 메모리상에 구현된 실체가 인스턴스(instance)이며, 일반적 의미로 객체라고 부른다. ● 객체 : 프로그맴상에서 구현할 대상 ● 클래스 : 객체의 "속성"과 "기능"을 정의한 설계도와 같은것 ● 인스턴스 : 클래스.. 2022. 10. 27.
Java 컬렉션(Collection) 정리 https://gangnam-americano.tistory.com/41 ● Java Collections Framework(JCF) Java에서 컬렉션(Collection)이란 데이터의 집합, 그룹을 의미하며 JCF(Java Collections Framework)는 이러한 데이터, 자료구조인 컬렉션과 이를 구현하는 클래스를 정의하는 인터페이스를 제공한다. Collection 인터페이스는 List, Set, Queue로 크게 3가지 상위 인터페이스로 분류할 수 있다. 그리고 여기 Map의 경우 Collectio 인터페이스를 상속받고 있지 않지만 Collection으로 분류된다. ● Collection 인터페이스의 특징 인터페이스 구현 클래스 특징 Set HashSet TreeSet 순서를 유지하지 않는.. 2022. 10. 27.
728x90