일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Redux
- js to ts
- codeup
- 타입스크립트
- 코드업
- Java
- CPU 스케줄링
- 기초100제
- 스프링
- react-redux
- Spring
- 백준
- 정렬
- 일상
- web
- 토이프로젝트
- 파이썬
- 공부
- error
- 리덕스장바구니
- C++
- 프로그래머스
- react
- 자료구조
- memory
- 알고리즘
- OS
- Operating System
- 협업
- 분할메모리할당
- Today
- Total
목록스프링 (3)
감자튀김 공장🍟
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/mzSXS/btrzGMNKlg6/nsHFWYp4hHEGsmhlb9zJTk/img.png)
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을 의존하고 있음을 알 수 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/wrIT2/btrzrM1n94L/lOSeRkveFvemuFCa7wfkuK/img.png)
1. Spring 이란? Spring은 POJO 기반의 엔터프라이즈이다. 자바 애플리케이션을 개발하는데 필요한 하부구조(infrastructure)를 포괄적으로 제공한다. 스프링이 하부 구조를 처리하므로 개발자는 애플리케이션 개발에 집중할 수 있다. 2. Spring의 주요 특징 POJO는 Plain Old Java Object의 줄임말이며 말 그대로 오래된 방식의 간단한 자바 오브젝트라는 말로서 JAVA EE 등의 중량 프레임워크들을 사용하게 되면서 해당 프레임워크에 종속된 "무거운" 객체를 만들게 된 것에 반발해서 사용되게 된 용어이다. 즉, 주요 JAVA 오브젝트 모델, 컨벤션 또는 프레임워크를 따르지 않는 JAVA 오브젝트를 나타낸다. 참고자료 https://ko.wikipedia.org/wiki..