728x90
➰ Framework ( 틀에 맞게 일을 한다. )
: 코드를 구현하는 개발 시간을 줄이고 코드의 재사용성을 증가
뼈대, 틀을 라이브러리 형태 (밀키트 같은 느낌)
제어의 역전 개념이 적용되는 대표적인 기술이다.
🌝 장점
- 개발 시간을 줄일 수 있음
- 정형화 되어 있어 일정수준 이상의 품질을 기대할 수 있음
- 유지 보수가 쉬움
🌚 단점
- 너무 의존하면 개발자들의 능력이 떨어져서 스스로 직접 개발하는 것이 어려워짐
- 습득에 걸리는 시간이 오래 걸림
➰ Library
: 개발자가 만든 클래스들의 나열로, 다른 프로그램들에서 사용할 수 있도록 제공하는 방식 (재료를 줘서 요리를 만들어줘!)
➰ Spring Framework
: 동적인 웹 사이트를 개발하기 위한 여러 가지 서비스를 제공
📍 IOC (제어의 역전 Inversion of Control)
프로그램을 구동하는데 필요한 객체에 대한 생성, 변경 등의 관리를 프로그램을 개발하는 사람이 아닌
프로그램을 구동하는 컨테이너에서 직접 관리하는 것
-> 이때 생성된 객체 == Bean
📍 DI (의존성 주입 (Dependency Injection)
사용하는 객체를 직접 생성하여 만드는 것이 아니라
컨테이너가 빈의 설정 정보를 읽어와 자동으로 해당 객체에 연결하는 것
➰ Maven
: 자바 프로젝트의 빌드(build)를 자동화 해주는 빌드 툴
필요한 라이브러리를 pom.xml에 정의해 놓으면 자동으로 다운받아 준다.
➰MyBatis
: 자바 객체와 SQL문 사이를 자동으로 매핑(Mapping)해주는 ORM(Object Relation Mapping) 프레임 워크
➰MyBatis-Spring
: 마이바티스와 스프링을 연결해주는 역할
728x90
'ON > spring' 카테고리의 다른 글
[Spring] 드롭다운 메뉴 | 회원정보 수정 ③ (0) | 2023.08.14 |
---|---|
[Spring] 회원가입 | 주소 API 활용 ② (0) | 2023.08.11 |
[Spring] MyBatis 로그인 | 로그아웃 | 아이디 저장 | 암호화하기 | 예외페이지 만들기 세팅하기 ① (0) | 2023.08.11 |
[Spring] Spring MVC 이란 ? (0) | 2023.08.11 |
[Spring] 설치 진행하기 (0) | 2023.08.10 |