컴퓨터 공학/프로그래밍 이론

컴퓨터 공학/프로그래밍 이론

[Spring / 스프링 부트 핵심 가이드] 제어의 역전(IoC, DI, AOP)

스프링 프레임워크(Spring Framework) 스프링 프레임워크(이하 스프링)는 Java에서 가장 많이 사용하는 프레임워크다. 스프링은 Java 언어로 엔터프라이즈급 개발을 편리하게 만들어주는 '오픈소스 경량급 애플리케이션 프레임워크'라고 불리고 있다. 여기서 엔터프라이즈급 개발은 기업환경을 대상으로 한 대규모 데이터를 처리할 수 있는 환경을 말한다. 즉, Java 언어를 이용한 대규모의 프로젝트를 보다 쉽게 만들 수 있도록 도와준다는 것이다. 스프링의 핵심 가치는 아래와 같다. "애플리케이션 개발에 필요한 기반을 제공해서 개발자가 비즈니스 로직 구현에만 집중할 수 있도록 하는 것" 여러 가지 기술을 이용하여 복잡한 요소들을 스프링 프레임워크에 위임하고, 개발자는 비즈니스 로직 개발에만 집중할 수 있..

컴퓨터 공학/프로그래밍 이론

[ComputerScience / 디자인 패턴]싱글톤 패턴(singleton pattern)

싱글톤 패턴(singleton pattern) 프로그램에서 인스턴스가 단 한 개만 생성되어야 하는 경우 사용하는 디자인 패턴 전역변수를 사용하지 않고 객체를 하나만 생성하도록 하고, 생성된 객체를 어디에서든지 참조할 수 있도록 하는 패턴이다. 하나의 인스턴스만을 생성하여 클래스 내부에 private static으로 지정해 두고 getInstance 메서드로 모든 클라이언트에게 동일한 인스턴스를 반환한다. 어떠한 클래스가 유일하게 1개만 존재해야 할 때 사용한다. 하나의 자원을 서로 공유해야 할 때 주로 사용한다. 싱글톤 패턴을 사용하는 이유 객체를 생성할 때마다 메모리 영역을 할당받지 않기 때문에, 메모리낭비를 방지할 수 있다. 싱글톤으로 구현한 인스턴스는 '전역' 이므로, 다른 클래스의 인스턴스들이 데..

컴퓨터 공학/프로그래밍 이론

[프로그래밍 이론] 객체지향 4대 특성(캡슐화, 상속, 다형성, 추상화), 5 원칙(SOLID)

객체지향의 4대 특성 : 캡슐화, 상속, 다형성, 추상화1. 캡슐화 ( Encapsulation )객체의 속성(Variable)을 보호하기 위해 사용한다.객체와 객체간의 의사소통을 위해 필요한 정보만을 노출한다.실제 내부 구현 정보는 숨긴다.Method 설계자신이 가지고있는 속성에 대해서는 해당 상태를 변경하는 기능을 제공해야 한다.실물 객체가 가진 기능을 모두 제공해야 한다.각각의 Method는 서로 관련성이 있어야 한다.  ( getter - setter ) (add - delete ) 등Getter / Setter : 외부에서 내부 속성에 직접 접근하지 못하도록 사용CRUD Method : 데이터 처리를 위한 기본적인 CRUD  Method 제공Business Logic Method : 비즈니스 로..

HSRyuuu
'컴퓨터 공학/프로그래밍 이론' 카테고리의 글 목록 (2 Page)