JAVA7 싱글톤 패턴 , 빌더 패턴 , 프록시 패턴 의 특징 은? 디자인 패턴 - 디자인 패턴은 소프트웨어 개발에서 반복적으로 발생하는 문제를 해결하기 위한 일련의 해결책이나 가이드라인의 모음이다. 이러한 패턴은 개발자들이 공통된 문제에 직면했을 때 효과적이고 테스트된 해결책을 제공 하여 개발 과정을 향상 시키고 코드 의 유지 보수성과 재사용성을 높일 수 있도록 도와주는 패턴이다. 생성 패턴 : 객체의 생성과 초기화를 다루며, 객체 생성을 보다 유연하고 효율적으로 처리하는 방법을 제공한다. 대표적으로 '싱글톤 패턴' ,'팩토리 메서드 패턴' ,'추상 팩토리 패턴' 등이 있다. 구조 패턴 : 클래스와 객체들의 구성을 다루며, 객체들 사이의 관계를 개선하거나 복합 객체를 구성하는 방법을 제공한다. 대표적으로 ' 어댑터 패턴 ' , '데코레이터 패턴 ', ' 파사드 패턴' .. 2023. 8. 8. 정적바인딩과 동적 바인딩의 차이점은? 정적 바인딩과 동적 바인딩의 차이 우선 자바에서 '바인딩' 이란 개념을 알아볼 필요가 있다. 바인딩은 컴파일러 또는 실행 시 실제로 어떤 메서드 구현을 호출 할지를 결정하는 과정을 나타낸다. 프로그래밍에서 '바인딩'은 함수나 메소드를 호출할 때 어떤 코드가 실행될지를 결정하는 프로세스를 의미하며 정적 바인딩과 동적 바인딩은 이러한 바인딩 방식의 두 가지 주요 유형이다. 이 두 가지 방식은 언제 어떻게 함수나 메소드가 결정되는지에 관한 중요한 차이점을 가지고 있다. 정적 바인딩(Static Binding) 정적 바인딩은 컴파일 시간에 함수 또는 메소드가 호출될 때 어떤 코드가 실행될지가 결정되는 방식이다. 이 방식에서는 호출 대상이 컴파일 시간에 이미 결정되므로 실행 중에는 변경되지 않는다. 정적 바인딩의.. 2023. 8. 7. 집약 이란 무엇인가? SW 개발에서의 집약(Aggregation) 이해하기 집약의 개념 집약은 객체 지향 프로그래밍에서 두 개체 사이의 관계를 나타내는 개념이다. 이 관계는 '전체와 부분' 사이의 관계로 한 객체가 다른 객체의 일부를 가지고 있는 구조를 의미한다. 집약을 이용하면 객체들 간의 복잡한 연결을 더 쉽게 관리 할 수 있게 된다. 집약의 특징 '전체 부분' 관계 : 집약은 전체 객체가 부분 객체들을 포함하는 관계 이다. 예를 들어 '도서관' 객체가 '책' 객체들을 포함하는것을 예상 해볼 수 있다. 생명 주기 관리 : 집약 관계에서 전체 객체의 생명 주기가 부분 객체의 생명 주기에 영향을 미친다. 예를 들어 도서관이 폐쇄 되면 속해있던 모든 책들도 영향을 받는다. 집약의 활용 코드의 모듈화 : 집약 코드를 더 모듈화하.. 2023. 8. 3. 추상화와 다형성의 차이는? 객체 지향 프로그래밍은 SW 개발에서 중요한 개념인 추상화와 다형성을 기반으로 한다. 이 두가지 개념은 소프트웨어의 유연성, 재사용성 및 유지보수성을 향상 시키는데 핵심적인 역할을 한다. 이때 차이점은 무엇인가??? 추상화 (Abstractization) : 추상화는 복잡한 현실 세계를 단순화 하여 핵심적인 개념만을 남기고 세부 사항을 무시하는 프로그래밍 개념이다. 추상화를 통해 객체들은 공통된 특징과 동작을 추출하고, 이를 기반으로 추상 클래스나 인터페이스를 정의 할수 있으며 추상화는 현실 세계의 복잡성을 다루며 코드의 재사용성 과 유지보수성을 높여준다. 다형성(Polymorphism): 다형성은 객체지향 프로그램밍의 중요한 개념으로, 같은 인터페이스나 추상 클래스를 상속 받아 다양한 하위 클래스들이 .. 2023. 8. 3. 이전 1 2 다음