자바 플랫폼을 위한 오픈소스 애플리케이션 프레임워크스프링 프레임워크 기반 프로젝트를 복잡한 설정없이 쉽고 빠르게 만들어주는 라이브러리 (설정을 간소화한 도구)Framework = Frame(
필터를 통해 권한 확인 톰캣의 필터 : 필터(Filter)스프링컨테이너의 필터 : 인터셉터(Interceptor)스프링에서 필터 사용하는 방법스프링 자체가 기본적으로 가지고 있는 필터
프로그램 개발에서 자주 나타나는 과제를 해결하기 위한 방법 중 하나SW 개발과정에서 발견한 Know-How를 축적하여 이름을 붙여이후에 재사용하기 좋은 형태로 특정 규약을 묶어서 정리한 것디자인 패턴을 사용해야 하는 이유1\. 요구사항은 수시로 변경되기 때문에 요구사항
경량의 제어 역행과 관점 지향 컨테이너 프레임 워크경량전체 스프링의 크기는 1MB 남짓한 하나의 JAR 파일, 스프링에 의해 발생하는 부하는 무시해도 되는 수준제어의 역행(IoC; Inversion of Control)애플리케이션의 느슨한 결합을 도모의존성 주입(DI)
IoC(제어의 역전; Inversion of Control) DI(Dependency Injection) 의존성 주입 객체간의 결합을 느슨하게 해줌 Setter Injection Setter 메서드를 이용하여 의존성을 주입하는 방식 A 객체가 B 객체를 의존하는 경
BeanBeanFactoryApplicaion ContextConfiguration metadata@Component : bean 태그와 동일한 역할@Repository : persistence 레이어, 영속성을 가지는 속성(파일, DB)을 가진 클래스@Service
애플리케이션 전체에서 공통으로 사용되는 기능을 추출하여 중복 제거하고 일관성을 유지하는 것개발 코드 관점 분리 - 핵심 기능, 공통 기능어플리케이션 전체에 걸쳐 적용되는 관심사를 코드에서 분리하여 모듈화하는 것핵심 비즈니스 로직과 다른 관심사 분리Aspect(관점):
[Spring MVC] Spring MVC 구조 그림으로 이해하기
[Spring MVC] 예외처리
[Spring MVC] 파일 업로드
[Spring] @PathVariable
ORM 프레임워크Java의 관계형 데이터베이스 프로그래밍을 쉽게 할 수 있도록 도와주는 개발 프레임워크JDBC를 통해 DB에 엑세스 하는 고급 매핑 작업 지원MyBatis Framework = ORM FrameworkORM : Object Relation Mapping
SQL 매핑을 위한 XML 파일id 설정 - 고유 ID 설정resultType - SQL 쿼리의 결과 타입 설정(DML문은 사용 X)parameterType 설정 - SQL 구문에서 사용될 파라미터 타입 설정 : Java에 내장된 별칭 사용 (대소문자 구분) : M
Spring에서 ORM을 쉽게 사용할 수 있도록 제공하는 libMyBatis 설정파일(SqlMapConfig.xml) : VO 객체 정보 설정SqlSessionFactoryBean: MyBatis 설정파일을 바탕으로 SqlSessionFactory 생성: Spring
데이터베이스에서 데이터를 처리하는 과정에서 발생하는 일련의 작업 단위어떤 작업 프로세스를 하나로 묶어 실행중인 작업 중 하나라도 실패하면 모든 작업이 취소, 전체작업이 성공하면 성공원자성일관성고립성지속성스프링의 트랜잭션 기술, Dynamic Proxy와 AOP라는 기술
Spring MVC 컨트롤러를 선언할때 주로 사용HTML View를 생성하고나 JSP와 같은 뷰 템플릿 엔진을 사용하여 웹 애플리케이션의 사용자 인터페이스를 생성하는데 사용RESTFul 웹 서비스를 제공하는데 사용메서드 반환값 - HTTP 응답 본문에 쓰여진다. (Aj
Spring Boot은 의존성 관리를 위해 Maven이나 Gradle과 같은 빌드 도구를 사용한다.의존성 관리를 통해 필요한 라이브러리들을 쉽게 추가하고 버전을 관리할 수 있다. Oracle 사에서 제공하는 라이브러리, 오라클 데이터베이스에 연결하기 위한 JDBC 드라
Java 기반의 오픈 소스 프레임워크대용량 데이터 처리 작업 수행시 사용주기적으로 반복되거나 정해진 시간에 실행되는 작업일괄처리 라고도 함Spring Framework와 통합 용이확장성과 유연성이 높음배치 작업 상태 관리/실패 처리/재시작 기능 제공으로 인해안정적이고