본문 바로가기

전체 글

(219)
DI (Dependency Injection : 의존성 주입) 의존성 (Dependency) 객체 간 의존성 한 클래스가 다른 클래스의 객체를 통해 그 클래스의 메소드를 실행할 때 이를 ‘의존’한다고 표현 ex1) MInsertCommand 클래스 MemberDAO 클래스의 객체 dao를 생성해서 : MemberDAO dao = new MemberDAO(); MemberDAO 클래스의 insert() 메소드 사용 : dao.insert(dto) ex2) BookDTO dto = new BookDTO(); DI (Dependency Injection : 의존성 주입) 외부에서 빈(객체)을 만들어 필요로 하는 곳에 전달해 주도록 하는 것 즉, 개발자가 new 연산자를 사용하여 직접 객체를 생성하지 않고 외부에서 생성된 bean(객체)을 IoC 컨테이너가 넣어 주는 방식..
스프링 프레임워크 기본 개념 스프링 프레임워크 엔터프라이즈 애플리케이션 구축을 위한 솔루션 자바 애플리케이션 개발을 포괄적인 인프라 지원을 제공하는 자바 플랫폼 스프링에서 인프라를 처리하므로 개발자는 애플리케이션 개발에만 집중 모듈화되어 있어 필요한 부분만 사용 가능 완전한 기능을 갖춘 MVC 프레임워크 제공 국내에서는 자바 개발자들에게 표준 프레임워크 스프링 장점 생산성 우수 엔터프라이즈 애플리케이션 구축을 위한 솔루션이지만, 가볍고 모듈화되어 있어서 필요한 부분만 사용 가능 POJO 클래스와 약간의 설정만으로도 개발이 가능하므로 개발 생산성을 높일 수 있음 실제 스프링을 적용하면 적용하지 않은 코드의 ⅓ 정도의 코드만으로도 개발 가능 EJB(Enterprise JavaBean) 규모가 커지고 복잡한 애플리케이션 제작위해 만들어진..
JSTL (JSP Standard Tag Library) JSTL (JSP Standard Tag Library) JSP 표준 태그 라이브러리 JSP와 HTML을 같이 사용함으로서 가독성이 떨어지는 것을 보완하고자 만들어진 태그 라이브러리 JSP 페이지 내에서 자바 코드를 사용하지 않고 태그를 사용하도록 함 JSP 페이지의 로직을 담당하는 부분인 제어문 및 데이터베이스 처리 등을 표준 커스텀 태그로 제공 사용하기 위해서는 별도 라이브러리 필요 https://tomcat.apache.org 에서 JSTL 라이브러리 4개 다운로드 받아 (Download / Taglibs -> Jar Files 4개 다운로드) apache-tomcat-9.0.55\lib 폴더에 저장 후 이클립스 재실행 JSTL 라이브러리 구성 : 5개의 라이브러리 라이브러리 Prefix 설명 co..
scope : 스코프 우선순위 scope : 스코프 우선순위 request, session, application 내장 객체에서는 데이터를 바인딩해서 다른 JSP 페이지로 전달 각 내장 객체에 바인딩되는 속성 이름이 같은 경우 각 내장 객체에 지정된 출력 우선순위에 따라 순서대로 속성에 접근 높음 page < request < session < application 낮음 pageScope : 현재 페이지 영역의 변수 requestScope : 이전 페이지에서 받아온 영역의 변수 sessionScope : session 영역의 변수 applicationScope : application 영역의 변수 예제 scope-priority.jsp scope-priority-result.jsp scope 우선순위 누가 우선순위가 높나? : ${n..
JSP 발전 과정 및 표현 언어 : EL (Expression Language) JSP 발전 과정 초기 : HTML 태그를 중심으로 자바를 이용해서 화면 구현 JSP 구성 내용 : HTML + JSP 태그 + 자바 코드 화면에 대한 요구 사항이 복잡해지면서 자바 코드를 대체하는 액션 태그 등장 복잡한 자바 코드를 제거하는 방향으로 발전 (복잡한 자바 코드로 인해 화면 작업 어려움, 프론트엔드 개발자와 백엔드 개발자 분리 등의 이유) 현재 JSP 페이지는 JSP 태그의 스크립트 요소보다 표현 언어와 JSTL을 사용 EL (Expression Language) 표현 언어 자바 코드가 들어가 표현식을 좀 더 편리하게 사용하기 위해 JSP 2.0부터 도입된 데이터 출력 기능 표현식 또는 액션 태그 대신에 값을 표현 ''과 같은 코드를 '${값}'과 같이 나타냄 attribute 또는 par..
백엔드 복습 보호되어 있는 글입니다.
액션 태그 액션 태그 JSP 페이지 내에서 어떤 동작을 지시하는 태그 기능 어떤 동작 또는 액션이 일어나는 시점에 페이지와 페이지 사이에서의 제어 이동 다른 페이지의 실행 결과를 현재 페이지에 포함 종류 include 액션 태그 : 다른 페이지의 실행 결과를 현재 페이지에 포함시킬 때 사용 페이지를 모듈화 할 때 사용 page 속성 : 결과가 포함될 페이지명 flush 속성 포함될 페이지로 제어가 이동될 때 현재 포함하는 페이지가 지금까지 출력 버퍼에 저장한 결과를 처리하는 방법을 결정 true : 현재 페이지가 지금까지 버퍼에 저장한 내용을 웹 브라우저에 출력하고 버퍼를 비움 include 지시어와 액션 태그 차이점 구분 액션 태그 include 지시어 형식 처리 시점 실행 시 자바 소스로 변환 시 기능 별도의 ..
JSP 제어문 JSP 제어문 (Java와 동일) if 문 for 문 while 문 for문 연습문제 forForm.jsp : 구구단 단 입력 구구단 단 입력 : forResult.jsp : 입력받은 단 테이블 행으로 출력 단
JSP 내장 객체 JSP 내장 객체 클라이언트에서 웹 서버에 JSP 페이지를 요청하면 자동으로 생성 객체 생성하지 않고 바로 사용 가능 내장 객체 종류 입출력 : request / response / out 서블릿 : page /config 컨텍스트 : session / application / pageContext 예외 처리 : exception 용도 내장 객체 타입 (상속되는 클래스 또는 인터페이스) 입출력 관련 request javax.servlet.http.HttpServletRequest 클라이언트의 요청 정보 전달 response javax.servlet.http.HttpServletResponse 요청에 대한 처리 결과 응답 out javax.servlet.jsp.JspWriter 클라이언트에 출력 스트림으로..