일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 스키마 설계
- git 설정
- N:N
- ubuntu
- mapstruct
- custom exception
- char to int
- file i/o
- JAVA 재귀함수
- 함수형 인터페이스
- 스키마 디자인
- 리눅스 사용권한
- ubuntu passwd
- set-version
- http 응답코드
- ubuntu 패스워드
- REST HTTP API
- root passwd
- Spring MVC
- 코드스테이츠
- 탐욕 알고리즘
- Java
- RestControllerAdvice
- 자료구조
- AOP
- 배열 탐색
- git workflow
- Spring 예외처리
- Spring
- O(log n)
- Today
- Total
목록Spring Framework (11)
개발소설

AOP (Aspect Oriented Programming) 관점 지향 프로그래밍을 의미 Core Concerns (핵심 관심사)에서 횡단 관심사(Cross-Cutting Concern)를 분리함으로써 모듈성을 증가시키는 프로그래밍 기법 여러 객체에 공통으로 적용할 수 있는 기능을 분리하여 반복 작업을 줄이고 핵심 기능 개발에만 집중 할 수 있다. 로깅, 트랜젝션, 보안 등 예를 들자면 어떠한 비즈니스 로직에 실행시간을 측정하는 코드를 만들어서 적용 했는데 이것이 유용해서 다른 비즈니스로직들에도 이것들을 적용하고 싶을떄 적용해야 하는 비즈니스 로직이 몇천개 혹은 몇만개라면? 그 로직들에 일일히 코드를 추가 하는것은 매우 비효율적 이기 때문에 횡단(공통)관심사로 만들어 핵심 로직을 수정하지 않고 공통 기능..
DI(Dependency Injection) 의존성 주입 생성자를 통한 의존관계 주입이 스프링에서 공식적으로 추천하는 방법 스프링 컨테이너(Spring Container) 스프링 컨테이너는 스프링 프레임워크의 핵심 컴포넌트 컴포넌트 : 재사용 가능한 웹의 구성요소(각각의 독립된 모듈) 자바 객체(Bean)의 생명 주기를 관리하며, 생성된 자바 객체들에게 추가적인 기능을 제공 Bean 생성, 관리, 제거 등의 역할 (생명주기) 애플리케이션 컨텍스트라고도 한다. 빈(bean) 인스턴스화된 객체를 의미 스프링은 스프링 컨테이너를 통해 객체를 관리, 스프링 컨테이너에서 관리되는 객체를 빈(Bean) bean은 애플리케이션에서 사용하는 객체, 설정 정보와 함께 스프링 컨테이너에 등록된 객체(인스턴스화된 객체)를 ..
Spring Framework 자바 플랫폼에서 사용하는 웹애플리케이션 프레임 워크이다. Framework 프로그래밍을 하기 위한 틀(frame), 구조를 제공한다. 정해진 규약을 제공하여 그 규약에 맞게 프로그래밍 할 수 있다. 개발자들이 프로그래밍의 구조에 신경쓰지 않고 핵심 비즈니스 로직 개발에 집중 할 수 있게 해준다. Framework와 Library의 차이 프레임워크는 전체적인 구조를 제공하는것 라이브러리는 프로그래밍시 필요한 어떠한 기능을 제공하는것 애플리케이션 흐림의 주도권이 라이브러리는 개발자에게 있고 프레임워크는 프레임워크에 있다(Ioc) 어떤 라이브러리를 쓸지 개발자가 직접 정하지만, 프레임워크 사용시 프레임워크의 룰을 따라야 한다. Spring Framework를 사용하는 이유 객체 ..