일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Spring
- cs 공부)준비
- aop
- 개발자 취업
- github
- 코딩
- 이진 탐색(binary search)
- Java
- 코딩문제
- 항해99
- Grafana
- 정렬 알고리즘(sort algorithm)
- 회고
- HTML
- GIT
- 코딩테스트 준비
- css
- ArrayList
- 배열
- 메서드
- 자바
- 99클럽
- 코딩공부
- wil
- 프로그래머스
- Til
- Entity
- CS
- 자료구조
- 면접(java
- Today
- Total
목록스프링 (2)
hayu's 개발 일지

스프링 MVC란? - MVC 패턴 등장 전, 하나의 파일로 코드를 짤 경우 하나의 파일이 너무 많은 역할을 하게 되고 로직 변경 사항이 있는 경우 파일을 모두 수정해야 했다. - MVC 패턴은 애플리케이션을 개발할 때 사용하는 디자인 패턴으로 Model-View-Controller의 약자이다. MVC 패턴은 소프트웨어를 구성하는 요소들을 Model, View, Controller로 구분하여 각각의 역할을 분리한다. Model - 데이터와 비즈니스 로직을 담당한다. -> 클라이언트의 요청을 전달 받으면 요청 사항을 처리하기 위한 작업을 한다. 처리한 작업의 결과 데이터를 클라이언트에게 응답을 돌려줘야 하는데 클라이언트에게 응답으로 돌려주는 작업 처리 결과 데이터를 말한다. - 데이터베이스와 연동하여 데이터..
IoC 란? - IoC 는 제어의 역전이다. - 프로그램의 제어 흐름 구조가 뒤바뀌는 것을 말한다. 즉, 모든 종류의 작업을 사용하는 쪽에서 제어하는 구조를 거꾸로 뒤집는 것이다. - 제어권을 상위 템플릿 메소드에 넘기고 자신은 필요할 때 호출되어 사용하도록 한다는 개념이다. -> 예를 들어 스프링 컨테이너에서 직접 객체를 생성하여 해당 객체의 주입 시키는 것을 말한다. IoC 의 장점 - 객체간의 결합도를 낮춘다. - 유연한 코드 작성이 가능하다. - 가독성이 증가한다. - 코드 중복이 방지된다. - 유지 보수가 편하다. - IoC 를 적용하면 객체를 클래스 내부에서 직접 생성하여 사용하지 않고 미리 생성해놓은 객체를 주입받아 사용하면 된다. -> 프로그램의 제어 흐름을 직접 제어하는 것이 아닌 외부에..