클라이언트 애플리케이션 서버 EIS ( DB, Legacy) 프리젠테이션 비즈니스 로직 데이터 엑세스 (DAO)컨트롤러: 페이지 화면 전환 또는 동작 제어 서비스 : 유스케이스로 표현되는 트겅 업무처리, 트랜잭션 기점 도메인 : 서비스로 부터 기능을 실행하는데 기능들
What is Maven 프로젝트를 관리 빌드 자동화
의존성 관계를 주입 오브젝트 간의 의존관계 생성 런타임시 의존 관계 부여 결합도 낮춤 IoC: Inversion of Control 제어의 역전 소스코드가 아닌 컨테이너가 관리하기때문에 제어 역전 IoC/DI Container: 제일 핵심이 되는 Spring bea
Java Servlet 웹 애플리케이션을 동적으로 처리할때 사용되는 클래스이다, 클라이언트의 동작, 요청에 맞춰 동작하고 서블릿 컨테이너 안에서 실행되고 관리된다. 정적 페이지들과 비즈니스 로직을 분리시키고 Request를 받으면 HTTP 형식으로 Response
여러개의 컴포넌트를 통합할때 의존관계를 주입시켜서 디자인패턴을 효과적으로 사용오브젝트 간의 의존 관계를 만들어서 객체간의 결합도를 낮춘다.역전 제어를 뜻하는데 , DI를 사용하면 의존관계를 주입하기때문에, 컴포넌트를 구성하는 인스턴스를 개발자의 소스코드가 아닌, DI
자바 웹 어플리케이션 설계 방식 (model 1, model2 , front-controller)모델 , 뷰 , 컨트롤러에 각자의 인터페이스가 있어 약한 결합도와 유연하고 확장하기 쉬움 다양한 라이브러리 연계 JSP만 사용하여 개발하고 Java Bean 포함하여 개발
SQL 과 자바 객체를 매핑하여 데이터베이스 접근용 프레임워크 Mybatis 자체 라이브러리와 Spring을 연동하기위한 Mybatis-Spring 라이브러리 필요설정 파일 SqlSessionFactoryBuilderSqlSessionFactory SqlSession
1) 애플리케이션 아키텍처에서 애플리케이션 서버 티어를 구성하는 3가지 레이어 에 대해 설명하고 결합도를 줄이기 위한 방법을 설명하시오. 프레젠테이션 레이어: 웹에서 진행되는 클라이언트의 요청을 처리하는 레이어이다. HTTP을 이용해서 요청하고 해당 응답을 화면
jdbc: jdbc에서 사용하는 bean (데이터소스, 등) 그리고 필요한 라이브러리, jdbc 탬플릿 제공하는 메서드들 각 기능, junit테스트 프레임워크 쓸떄 사용하는 애노테이션 설명, 데이터 액세스 처리를 비즈니스 로직 층에서 분리하는것 DAO Data A
Atomicity ConsistencyIsolation Durability 프리젠테이션층 과 비즈니스 층 사이에 트랜잭션을 실행AOP로 서비스에 트랜잭셔 처리를 어드바이스를 적용함 서브시 내부를 수정하지 않고 트랜잭션을 처리 트랜잭션 처리는 트랜잭션 관리자와 트랜잭션
Spring MVC의 인터셉터는 Controller의 호출 이전과 이후에 추가적인 기능을 할수있는 구조를 제공 특정 URL의 접근 제어 가능AOP의 범용적 기능과 유사 필터와 인터셉터 : 필터: tomcat이 제공하는 해당 되는 변수만 사용할수있다 URL 체크, app
AOP Aspext Oriented Programming 관심사 : 어플리케이션 구현 기능을 관심사 횡단 관심사 : 여러 모듈에 공통적이고 반복적으로 필요한 처리내용을 횡단 관심사로고 한다. 횡단 관심사 분리 : 횡단 관심사를 한곳으로 모으고 관점 지향 프로그래
spring boot 의 특징 독립실행 Was 내장 Spring 의존성 라이브러리 독립적으로 실행되는 스프링 기반 애플리케이션을 쉽게 만들수있게 하는 프로젝트 확장자 jar 톰캣, jetty 내장 별도의 톰캣 설정, web.xml 설정하지않는다 starter 패키지를