CSE11 NoSQL - 비관계형 데이터베이스, 대량 데이터 동시처리 NoSQL (Non SQL or Not only SQL) 더보기 NoSQL databases (aka "not only SQL") are non tabular, and store data differently than relational tables. NoSQL databases come in a variety of types based on their data model. The main types are document, key-value, wide-column, and graph. They provide flexible schemas and scale easily with large amounts of data and high user loads. 출처 - mongoDB NoSQL 데이터베이스는 테.. 2021. 5. 3. 소프트웨어 공학 디자인 패턴 정리 Design Pattern 디자인 패턴은 유사한 문제를 해결하기 위해 설계들을 분류하고 각 문제 유형별로 가장 적합한 설계를 일반화하여 체계적으로 정리해 놓은 것으로 소프트웨어 개발에서 효율성과 재사용성을 높일 수 있다. 디자인 패턴은 크게 세 분류로 나눠지며, 생성(Creational), 구조(Structural), 행위(Behavioral) 로 나뉘어진다. 객체 생성을 위한 패턴 (생성 패턴) 구조 개선을 위한 패턴 (구조 패턴) 행위 개선을 위한 패턴 (행위 패턴) - 팩토리 메서드 (Factory Method) - 추상 팩토리 (Abstract Factory) - 싱글톤 (Singleton) - 프로토타입 (Prototype) - 빌더 (Builder) - 어댑터 (Adapter) - 퍼사드 (F.. 2021. 5. 3. Lombok 라이브러리 - 생성자 자동 생성! Lombok 더보기 Project Lombok is a java library that automatically plugs into your editor and build tools, spicing up your java. Never write another getter or equals method again, with one annotation your class has a fully featured builder, Automate your logging variables, and much more. 어노테이션 한방이면 final 이 붙은 클래스의 생성자를 몽땅 생성해주는 착한 라이브러리다. @RequiredArgsConstructor 더보기 어떠한 빈(Bean)에 생성자가 오직 하나만 있고, 생성자.. 2021. 3. 3. 컴포넌트 스캔과 필터 이용하기 의존관계 자동 주입 더보기 Many Spring Boot developers like their apps to use auto-configuration, component scan and be able to define extra configuration on their "application class". A single @SpringBootApplication annotation can be used to enable those three features, that is: @EnableAutoConfiguration: enable Spring Boot’s auto-configuration mechanism @ComponentScan: enable @Component scan on the package.. 2021. 3. 1. Spring이 제공하는 싱글톤 컨테이너 싱글톤 패턴 더보기 소프트웨어 디자인 패턴에서 싱글턴 패턴을 따르는 클래스는, 생성자가 여러 차례 호출되더라도 실제로 생성되는 객체는 하나이고 최초 생성 이후에 호출된 생성자는 최초의 생성자가 생성한 객체를 리턴한다. 이와 같은 디자인 유형을 싱글턴 패턴이라고 한다. 싱글톤 패턴은 클래스의 인스턴스가 딱 하나만 생성되는 것을 보장하는 디자인 패턴이다. 기본적으로 private 생성자를 이용해 객체 인스턴스를 외부에서 생성 (new 키워드 사용) 하지 못하도록 막는 것이다. 하지만 싱글톤 패턴을 static 영역에 instance를 생성하는 식의 순수 자바 코드로 구현하면 문제점이 발생한다. 의존관게상 클라이언트가 구체 클래스에 의존하게 되며 (DIP 위반), 자식 클래스를 만들기도 어렵다. 더불어 내부 .. 2021. 3. 1. IoC, DI, 컨테이너 IoC (Inversion of Control, 제어의 역전) 더보기 제어 반전, 제어의 반전, 역제어는 프로그래머가 작성한 프로그램이 재사용 라이브러리의 흐름 제어를 받게 되는 소프트웨어 디자인 패턴을 말한다. 줄여서 IoC이라고 부른다. 전통적인 프로그래밍에서 흐름은 프로그래머가 작성한 프로그램이 외부 라이브러리의 코드를 호출해 이용한다. 기존으 프로그램에서는 클라이언트 구현 객체가 스스로 필요한 서버 구현 객체를 생성하고, 연결하고, 실행하는 방식이였다 즉 구현 객체 (프로그래머)가 프로그램의 제어 흐름을 조종하는 역할이였다. 반면, IoC을 따르면 프로그램에 대한 제어 흐름 권한을 외부(라이브러리)에서 가져가는 것이다 (AppConfig) 프레임워크 - 프로그래머가 작성한 코드를 제어하고, 대신 .. 2021. 2. 24. 이전 1 2 다음 반응형