목록개발/Spring (3)
오늘은 여기까지
Spring MVC란?Spring MVC는 웹 애플리케이션 개발을 위한 Java 기반의 프레임워크이다. MVC 패턴을 기반으로 하여 웹 애플리케이션을 구조적으로 개발할 수 있게 해준다.주요 특징유연하고 확장 가능한 웹 애플리케이션 개발 가능DI(Dependency Injection)와 IoC(Inversion of Control) 지원RESTful 웹 서비스 구현 용이다양한 뷰 기술 지원 (JSP, Thymeleaf 등)핵심 컴포넌트 (DispatchServlet, Model, View, Controller)1. DispatchServlet ✔️프론트 컨트롤러 역할모든 웹 요청의 진입점요청을 적절한 핸들러에게 전달하고 응답을 관리2. Controller비즈니스 로직을 처리요청을 처리하고 모델을 업데이트적..
빈 스코프란?Bean은 스프링에서 사용하는 객체다. 그리고 Scope를 설정해서 Bean의 사용 범위를 개발자가 설정할 수 있다. 따로 설정을 해주지 않으면, Spring에서 Bean은 Singleton으로 생성된다. 싱글톤 패턴처럼 특정 타입의 Bean을 하나만 만들고 모두 공유해서 사용하기 위함이다. 하지만 요구사항이나 구현에 따라 Bean을 하나만 만들어 사용하지 않을 수도 있다. 따라서 Bean Scope는 싱글톤 말고도 여러가지를 지원해준다.싱글톤: default, 스프링 컨테이너의 시작부터 종료까지 유지되는 가장 넓은 범위의 스코프프로토타입: 스프링 컨테이너는 빈의 생성과 의존성 주입까지만 관여하고, 더 이상 관리하지 않는 짧은 범위의 스코프웹 관련 스코프: request, session, a..
ORM (Object Relational Mapping)객체지향과 관계형을 매핑해주는 기술객체지향 패러다임과 관계형 데이터베이스 간에는 *패러다임 불일치가 존재한다. ORM은 불일치하는 두 패러다임을 매핑해준다. 패러다임 불일치?객체지향과 관계형의 특성이 다르다는 것은 당연한 사실이다. 객체지향의 상속, 추상화, 다형성과 같은 특징은 데이터베이스에 적용할 수 없다. 하지만 둘 사이 유사한 부분도 많다. 클래스와 테이블, 참조와 관계 등등.. 이런 특징에 기반해 객체지향을 자동으로 관계형 데이터베이스에 맞게 처리해주는 기법이 ORM이다. 특정 언어에 국한되는 개념이 아니고 다양한 객체지향 언어에서 ORM을 위한 프레임워크들이 존재한다. JPA (Java Persistence API)ORM을 Java 언어..