소소한개발팁
반응형
사용자관리 프로젝트
프레임워크/Spring 2020. 1. 8. 23:25

아키텍처 개요 대부분의 중, 대규모 웹 애플리케이션은 효율적인 개발 및 유지보수를 위하여 계층화 하여 개발하는 것이 일반적이다. 사용자관리 프로젝트 아키텍쳐에서 기본적으로 가지는 계층은 프리젠테이션 계층,서비스 계층,데이터 액세스 계층 3계층과 모든 게층에서 사용되는 도메인 모델 클래스로 구성되어있다. 각각의 계층은 계층마다 독립적으로 분리하여 구현하는 것이 가능해야 하며, 각 계층에서 담당해야 할 기능들이 있다. 프리젠테이션 계층 서비스 계층 데이터엑세스 계층 위의 세 가지 계층은 독립적으로 분리할 수 있도록 구현해야 하며,일반적으로 각 계층 사이에서는 인터페이스를 이용하여 통신하는 것이 일반적이다. 프리젠테이션 계층 *브라우저 상의 웹 클라이언트의 요청 및 응답을 처리 *상위 계층 (서비스 계층,데이..

Bean 등록 메타정보 구성 전략 및 어노테이션
프레임워크/Spring 2020. 1. 8. 23:06

XML 단독 사용 *모든 Bean을 명시적으로 XML에 등록하는 방법이다. *생성되는 모든 Bean을 XML에서 확인할 수 있다는 장점이 있으나 Bean의 개수가 많아지면 XML 파일을 관리하기 번거로울 수 있다. *여러 개발자가 같은 설정파일을 공유해서 개발하다 보면 설정파일을 동시에 수정하거나 충돌이 일어나는 경우도 적지 않다. *DI에 필요한 적절한 setter 메서드 또는 constructor 가 코드 내에 반드시 존재해야 한다. *개발 중에는 어노테이션 설정방법을 사용했지만, 운영 중에는 관리의 편의성을 위해 XML 설정으로 변경하는 전략을 쓸 수 도 있다. XML과 빈 스캐닝 의 혼용 *Bean으로 사용될 클래스에 특별한 어노테이션을 부여해주면 이런 클래스를 자동으로 찾아서 Bean으로 등록한..

article thumbnail
Bean 의존관계 설정
프레임워크/Spring 2020. 1. 7. 23:34

Setter Injection : 태그 Consructor Injection : 태그 Constructor를 통해 의존관계가 있는 Bean을 주입하려면 태그를 사용할 수 있다. Constructor 주입방식은 생성자의 파라미터를 이용하기 떄문에 한번에 여러 개의 객체를 주입할 수 있다. 생성자 주입을 위한 설정 : Index 지정 컬렉션 (Collection) 타입의 값 주입 Spring은 List, Set, Map, Properties 와 같은 컬렉션 타입을 XML로 작성해서 프로퍼티에 주입하는 방법을 제공한다. List와 Set 타입 : 와 태그를 이용 프로퍼티가 set 타입 이면 대신에 을 사용하면 된다. Map 타입 : 과 태그를 이용 환경에 따라 자주 변경되는 내용의 분리 *XML의 Bean 설..

EL 과 JSTL
프레임워크/Spring 2020. 1. 6. 22:47

EL(Expression Language) 의 개요 *EL과 JSTL (Java Standard Tag Library)을 사용하면 와 같은 스크립팅 태그를 JSP에서 없앨 수 있다. *EL 표현식은 중괄호( { } )로 묶고 앞에 달러($)기호를 붙이며,도트 연산자를 사용한다. *EL은 저장 객체의 출력을 단순화 하는 용도로 사용되므로, 저장 객체를 출력할 때도 스크립팅을 전혀 쓰지 않는다. 예를 들어 , 대신에 ${param.name} 구문을 사용한다. *EL은 기본적으로 4가지 Scope(Page,Request,Session,Application) 의 객체에 접근하여 출력을 처리한다. *EL 에서는 해당값이 null이거나 공백일 경우에는 아무 내용도 표시하지 않고 에러도 발생하지 않는다. *EL은 J..

article thumbnail
Spring MVC
프레임워크/Spring 2020. 1. 6. 17:57

MVC(Model-View-Controller) 패턴의 개념 모델-뷰-컨트롤러(Model-View-Controller,MVC)는 소프트웨어 공학에서 사용되는 아키텍쳐 패턴으로 MVC패턴의 주 목적은 Business logic과 Presentation logic을 분리하기 위함이다. MVC패턴을 사용하면, 사용자 인터페이스로부터 비지니스 로직을 분리하여 어플리케이션의 시각적 요소나 그 이면에서 실행되는 비즈니스 로직을 서로 영향 없이 쉽게 고칠 수 있는 애플리케이션을 만들 수 있음 Model: 애플리케이션의 정보(데이터,Business Logic 포함) View : 사용자에게 제공할 화면(Presentation Logic) Controller: Model과 View 사이의 상호 작용을 관리 각각의 MVC ..

Spring JDBC
프레임워크/Spring 2020. 1. 3. 18:47

데이터 액세스 공통 개념 DAO(Data Access Object) 패턴 * 데이터 액세스 계층은 DAO패턴을 적용하여 비즈니스 로직과 데이터 액세스 로직을 분리하는 것이 원칙이다. * 비즈니스 로직이 없거나 단순하면 DAO와 서비스 계층을 통합할 수도 있지만 의미 있는 비즈니스 로직을 가진 엔터프라이즈 애플리케이션이라면 데이터 액세스 계층을 DAO패턴으로 분리해야 한다. *DAO 패턴은 서비스계층에 영향을 주지 않고 데이터 액세스 기술을 변경할 수 있는 장점을 가지고 있다. 커넥션 풀링을 지원하는 DataSource 컨넥션 풀링은 미리 정해진 개수만큼의 DB 컨넥션을 풀에 준비해두고 , 애플리케이션이 요청할 때마다 Pool에서 꺼내서 하나씩 할당해주고 다시 돌려받아서 Pool에 넣는 식의 기법이다. 다..

반응형