목록BE (354)
오봉이와 함께하는 개발 블로그
의존성(Dependency) 객체 간 의존성 한 클래스가 다른 클래스의 객체를 통해 그 클래스의 메소드를 실행할 때 이를 '의존'한다고 표현 class A { private B b; public A() { b = new B(); } } // A 클래스에서 직접 생성 // (A 클래스 객체 생성될 때 B 클래스 객체 b 생성) // (일체형으로 묶여 있음) class A { private B b; public void setB(B b) { this.b = b; } } // 외부에서 만든 객체를 받아서 사용 // (부품을 조립하여 사용하는 개념) // DI DI (Dependency Injection : 의존성 주입) 외부에서 빈(객체)을 만들어 필요로 하는 곳에 전달해 주도록 하는 것 즉, ..
스프링 프레임워크 엔터프라이즈 애플리케이션 구축을 위한 솔루션 자바 애플리케이션 개발을 포괄적인 인프라 지원을 제공하는 자바 플랫폼 스프링에서 인프라를 처리하므로 개발자는 애플리케이션 개발에만 집중 모듈화되어 있어 필요한 부분만 사용 가능 완전한 기능을 갖춘 MVC 프레임워크 제공 장점 생산성 우수 엔터프라이즈 애플리케이션 구축을 위한 솔루션이지만, 가볍고 모듈화 되어 있어 필요한 부분만 사용하면 된다. POJO 클래스와 약간의 설정만으로도 개발이 가능하므로 개발 생산성을 높일 수 있음 실제 스프링을 적용하면 적용하지 않은 코드의 1/3 정도의 코드만으로도 개발 가능 품질 보증 스프링 프레임워크는 이미 검증된 많은 아키텍처 및 디자인 패턴을 적용하여 만들어졌기 때문에 코드에 아키텍처를 구현하기 위한 코드..
JSTL (JSP Standard Tag Library) JSP 표준 태그 라이브러리 JSP와 HTML을 같이 사용함으로서 가독성이 떨어지는 것을 보완하고자 만들어진 태그 라이브러리 JSP 페이지 내에서 자바 코드를 사용하지 않고 태그를 사용하도록 함 JSP 페이지의 로직을 담당하는 부분인 제어문 및 데이터베이스 처리 등을 표준 커스텀 태그로 제공 JSTL 라이브러리 구성 Core (코어) URI : http://java.sun.com.jsp/jstl/core Prefix : c 제공 기능 변수 선언 및 삭제 등 변수와 관련된 작업 if, for 문 등과 같은 제어문 URL 처리 및 그 밖의 예외처리 및 화면 출력 변수 지원 변수 지정 setAttribute()와 같은 역할 지정된 변수 제거 흐름 제어 ..
표현 언어 : EL(Expression Language) JSP 발전 과정 초기 : HTML 태그 중심으로 자바를 이용해서 화면 구현 JSP 구성 내용 : HTML + JSP 태그 + 자바 코드 화면에 대한 요구 사항이 복잡해지며 자바 코드를 대체하는 액션태그가 등장 복잡한 자바 코드를 제거하는 방향으로 발전 복잡한 자바 코드로 인해 화면 작업이 어려움 프론트엔드 개발자와 백엔드 개발자 분리 현재 : JSP 페이지는 JSP 태그의 스크립트 요소보다 표현 언어와 JSTL을 사용 EL(Expression Language) 표현 언어 자바 코드가 들어가 표현식을 좀 더 편리하게 사용하기 위해 JSP 2.0부터 도입된 데이터 출력 기능 표현식 또는 액션태그 대신 값을 표현 => ${값} attribute 또는 ..
액션 태그 JSP 페이지 내에서 어떤 동작을 지시하는 태그 기능 어떤 동작 또는 액션이 일어나는 시점에 페이지와 페이지 사이에서의 제어 이동 다른 페이지의 실행 결과를 현재 페이지에 포함 종류 include forward useBean setProperty getProperty 자바 빈 관련 액션 태그 useBean 액션 태그 : 자바 빈(JavaBeans) DTO / VO와 같은 개념 데이터를 다루기 위해 자바로 작성되는 소프트웨어 컴포넌트로 재사용 가능 입력 폼의 데이터와 데이터베이스의 데이터 처리 부분에서 활용 클래스로 만들어짐 멤버 필드(변수)로 속성(Property)이 있고 멤버 메소드로 Getter / Setter 메소드 포함 setXXX() : 프로퍼티에 값 저장 getXXX() : 프로퍼티..