일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 디자인패턴
- 다이나믹프로그래밍
- 백준
- 멀티쓰레드
- 알고리즘
- codility
- 타입 객체
- 다이나믹 프로그래밍
- 동적계획법
- 컨디션 변수
- 렌더링 파이프라인
- 스케줄링
- 락
- 운영체제
- 쓰레드
- I/O장치
- 병행성 관련 오류
- 그리디 알고리즘
- 프로그래머스
- Direct12
- DirectX12
- 그리디알고리즘
- 파일시스템 구현
- 멀티프로세서
- 영속성
- 병행성
- DirectX 12
- 자료구조
- directx
- OS
- Today
- Total
목록BackEnd/Spring (12)
기록공간

스프링 프레임워크의 간략한 역사 스프링이 인기있는 프레임워크가 된 이유를 이야기하려면 프레임워크가 무엇인지 알아야 한다. 프레임워크는 '뼈대나 근간을 이루는 코드들의 묶음'이라고 할 수 있다. 그럼 이 뼈대는 왜 필요한것일까? 개발자는 개개인의 능력 차이가 크며, 개발자의 구성에 따라 프로젝트의 결과 역시 큰 차이가 있다. 프레임워크는 이런 상황을 극복하기 위한 코드의 결과물이다. 프레임워크에 미리 짜여진 프로그램의 기본 흐름이나 구조에 개발자들은 자신의 코드를 추가하는 방식으로 개발하게 된다. 프레임워크의 장점은 개발에 필요한 구조를 이미 코드로 만들어 놓았다는 것이다. 이러한 장점으로 실력이 부족한 개발자라 하더라도 반쯤 완성한 상태에서 부분만 조립하는 형태의 개발이 가능하다. 회사 입장에서는 일정한..
Dependency 는 의존 객체를 말한다. Injection 은 주입을 의미한다. 객체 A 가 사용되기 위해 B 객체가 반드시 필요하다고 가정하면, A 객체 입장에서 B 객체는 의존 객체가 된다. 클래스 A 가 다음과 같은 상황이고, public class A { private B b; public A() { b = new B(); } } 『A a = new A();』 라는 문장을 통해 A 객체 생성을 하는 과정이 있다면, 의존 객체인 B 객체 생성 과정은 여기에 없는 상황이 된다. A 객체 내부 생성자에 의존 객체인 B 객체 생성 과정이 포함되어 있는 것이다. 이는 의존성이 강한 결합에 속하기 때문에 사용자가 B 객체를 바꾸고 싶어도, A 클래스 내부 소스 코드를 바꾸지 않고는 다른 객체로 변경할 수..
※ 공통의 관심 사항을 적용해서 발생하는 의존 관계의 복잡성과 코드 중복을 해소해 주는 프로그래밍 기법 AOP의 개념 주 업무를 실행할 때 보조적인 업무(주 업무 실행 시간 체크, 로그 기록 등)가 진행되어야 한다. 만약, 주 업무가 여러 개이고 동일한 보조 업무가 진행되어야 한다면, 보조 업무 부분은 중복된 코드가 될 수 밖에 없다. 이런 중복 요소를 제거하고, 보조 업무를 보다 독립적인 방법으로 실행할 수 있도록 구성하는 것을 AOP 기법이라고 한다. AOP 관련 주요 용어 보조 업무(cross-cutting concern) : 주 업무 실행 시 발생하는 보조적인 업무. 주 업무와 분리 및 결합이 쉽게 될 수 있도록 만들어야 한다. 주 업무(core concern, primary concern) : ..

개요 1. Framework? 어플리케이션을 구현하고 관리하는 환경 (틀, 약속) 2. Spring Framework? 설정 정보(XML, Annotation, ...)에 의해 어플리케이션을 구성하고, 객체를 생성, 관리하는 주체 스프링 프레임워크(Spring Framework)의 개념 스프링은 자바 엔터프라이즈 어플리케이션 개발에 사용되는 어플리케이션 프레임워크이다. 어플리케이션 프레임워크는 에플리케이션 개발을 빠르고 효율적으로 할 수 있도록 어플리케이션의 바탕이 되는 틀과 공통 프로그래밍 모델, 그리고 API 등을 제공해준다. 1. 어플리케이션의 기본 틀 → 스프링 컨테이너 스프링은 스프링 컨테이너 또는 어플리케이션 컨텍스트(application context)라고 불리는 스프링 런타임 엔진을 제공한..