일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- C++
- 분할메모리할당
- error
- 협업
- CPU 스케줄링
- 리덕스장바구니
- 알고리즘
- 스프링
- react-redux
- web
- 정렬
- 프로그래머스
- memory
- 백준
- Spring
- js to ts
- 일상
- 공부
- Redux
- 코드업
- 자료구조
- 기초100제
- 토이프로젝트
- react
- codeup
- 파이썬
- Java
- Operating System
- OS
- 타입스크립트
- Today
- Total
목록스프링 (3)
감자튀김 공장🍟
1. Aspect Oriented Programming (AOP) 이란? AOP는 Aspect Oriented Programming의 약자로 관점 지향 프로그래밍이라고 한다. 이는 횡단 관심사(Cross-cutting concern)의 분리를 허용함으로써 모듈성을 증가시키는 것이 목적인 프로그래밍 패러다임이다. 코드 그 자체를 수정하지 않는 대신 기존의 코드에 추가 동작을 추가함으로써 수행한다. 즉, 어떤 기능을 구현할 때 주요 핵심 기능과 핵심 기능 구현을 위한 부가적인 기능 구현을 분리하여 각각의 관점별로 묶어서 개발하는 방식이다. 왼쪽 그림에서 보면 Module 1,2,3에 여러가지 concern들이 겹쳐 있음을 알 수 있다. 즉, concern들이 각각의 모듈에 특정 부분을 이루고 있다고 이해하면..
1. Dependency Injection(의존성 주입) 이란? DI는 기본적으로 객체가 필요로하는 객체(의존성)를 스스로 구성하게 하는 대신 제공하는 것이다. 의존성을 하거나 스텁할 수 있기 때문에 테스트에 매우 유용한 기술이다. 더 간단하게 풀어보자면 두 객체 간의 결합도를 낮추기 위해 객체 사이에 인터페이스를 놓아 의존 관계가 고정되지 않도록 하는 것이다. 2. Dependency Injection이 필요한 이유 public class MyPet { private PetType pet; public MyPet() { this.pet = new Cat(); } } PetType객체에는 Cat과 Dog이 있다고 가정한다. 위의 코드와 같은 경우에 MyPet객체는 PetType을 의존하고 있음을 알 수 ..
1. Spring 이란? Spring은 POJO 기반의 엔터프라이즈이다. 자바 애플리케이션을 개발하는데 필요한 하부구조(infrastructure)를 포괄적으로 제공한다. 스프링이 하부 구조를 처리하므로 개발자는 애플리케이션 개발에 집중할 수 있다. 2. Spring의 주요 특징 POJO는 Plain Old Java Object의 줄임말이며 말 그대로 오래된 방식의 간단한 자바 오브젝트라는 말로서 JAVA EE 등의 중량 프레임워크들을 사용하게 되면서 해당 프레임워크에 종속된 "무거운" 객체를 만들게 된 것에 반발해서 사용되게 된 용어이다. 즉, 주요 JAVA 오브젝트 모델, 컨벤션 또는 프레임워크를 따르지 않는 JAVA 오브젝트를 나타낸다. 참고자료 https://ko.wikipedia.org/wiki..