본문 바로가기

spring6

[Spring] Spring MVC? MVC Architecture ( Model 1 / Model 2 ) MVC Architecture란 ? Model, View, Controller를 분리한 디자인 패턴 Model View Controller - 애플리케이션의 상태를 나타낸다 - 비즈니스 로직과 데이터 엑세스 로직 - Java Class가 담당, Java Beans - 디스플.. wpunch2000.tistory.com Java MVC Architecture은 위 링크를 참고 1. Spring MVC - Spring MVC는 자바 기반의 웹 애플리케이션을 개발할 때 사용하는 프레임워크의 하나로서 프레임워크 Architecture로 MVC 패턴을 채택 - Model 2 MVC 을 기반으로 하는 스프링 프레임워크에서 제공하는 웹모듈 1-1 .. 2021. 6. 2.
[Spring] Bean 설정, 컴포넌트 스캔(Component Scan) 1. Bean 설정 방법 방법 설명 XML 기반 설정 방식 XML 파일을 사용하는 방법 요소의 class 속성에 FQCN(Fully-Qualified Class Name)을 기술하면 빈이 정의됨 으로 bean 생성 또는 요소를 사용해 의존성주입(DI) Annotation 기반 설정 방식 @Component 계열 Annotation이 명시된 클래스를 탐색(Component Scan)해서 IoC Container에 Bean을 자동으로 등록하는 방법 Java 기반 설정 방식 @Configuration을 Java Class에 명시하여 설정하고 @Bean을 사용해 bean을 정의하는 방법 (XML + Annotation 방식 또는 Java class + Annotation 방식 의 조합으로 주로 설정한다) 1-1.. 2021. 6. 1.
[Spring/MyBatis] MyBatis? MyBatis란? SQL 기반의 영속성 계층 프레임워크 (Persistence layer framework) - SQL과 자바 객채를 매핑하는 사상에서 개발된 데이터베이스 접근용 프레임워크 - SQL을 별도의 파일로 분리해서 관리하게 해준다 JDBC Framework - Hibernate나 JPA 처럼 새로운 DB프로그래밍 패러다임을 익혀야 하는 부담없이 SQL을 그대로 이용 - JDBC 코드 작성의 불편함도 제거해주고 도메인 객체나 VO 객체를 중심으로 개발이 가능 특징 SQL문과 프로그램 코드의 분리 - SQL을 설정파일이나 Annotation에 선언적으로 정의해서 자바로 작성된 비즈니스 로직(애플리케이션)에서 SQL 자체를 숨길 수 있음 - SQL에 변경이 있을 때마다 자바 코드를 수정하거나 컴파일.. 2021. 5. 28.
[Spring] Maven? 메이븐 - Dependency Management(의존성 관리)의 역할 - 애플리케이션 개발에 있어서 프로젝트를 빌드하고 필요한 많은 라이브러리를 일괄적으로 관리주는 도구 ​ 사용하는 이유 - 개발자들이 편하게 서로 같이 협력하면서 일을 할 수 있도록 개발이 됨 1. 프로젝트를 진행하는데 라이브러리를 사용 2. 사용하는 라리브러리 수가 몇개 안되면 그냥 jar을 추가해서 사용하면 되지만, 프로젝트의 규모가 커질수록 라이브러리의 관리가 힘들어짐 3. 개발자들이 모두 같은 환경에서 개발을 해야하는데 카톡이나 메일로 라이브러리를 보내주면서 계속 import 시켜주는 비효율적인 행위보다는 pom.xml만 공유하는게 효율적 메이븐 연습 프로젝트 생성 후 프로젝트에서 마우스 우클릭하면 이렇게 나온다 Configur.. 2021. 5. 23.
[Spring] IoC (제어 역전, Inversion Of Control) / DI (의존성 주입, Dependency Injection) 1. 제어 역전 (IoC: Inversion Of Control) - 인스턴스를 제어하는 제어권이 역전된다는 것 (메서드나 객체의 호출 작업을 개발자가 결정하는 것이 아니라 외부에서 결정되는 것을 의미한다) (컴포넌트를 구성하는 인스턴스 생성과 의존관계 연결처리를 스프링 IoC 컨테이너에 위임한다) - 컨트롤의 제어권이 사용자가 아니라 프레임워크에 있어 필요에 따라 스프링에서 사용자의 코드를 호출한다 - 애플리케이션의 느슨한 결합을 도모한다 -> 어떤 객체가 사용할 객체(의존관계인 객체)를 직접 선언하여 사용하는 것이 아니라, 어떤 방법을 사용하여(ex. 생성자) 주입받아 사용하는 것 블럭 끼워넣기 개발이라고도 함 2. 의존성 주입 (DI: Dependency Injection) - 제어 역전이 발생할 .. 2021. 5. 20.
[Spring] 스프링 프레임워크(Java Spring Framework)란? 1. 스프링 프레임워크 개요 로드 존슨 ( Rod Johnson ) 이 자신의 Java 개발 경험과 노하우를 기반으로 저술한 책 《Export One-on-One: J2EE Design and Development》에서 스프링 프레임워크(Spring Framework)의 전신이 되는 초기의 프레임워크를 설명했는데 추후에 핸재의 개발 리더인 유겐 할러(Juergen Hoeller) 와 얀 카로프(Yann Caroff)가 합류하면서 J2EE의 겨울 뒤에 봄이온다는 의미로 얀 카로프가 "Spring Framework"로 명칭을 제안했다 스프링 프레임워크라는 이름으로 아파치 라이선스를 따르는 오픈소스 프로젝트가 됐다. 스프링 프레임워크는 2004년 버전 1.0 2006년 버전 2.0 2009년 버전 3.0 20.. 2021. 5. 19.