자바 제품 Java SE JRE(Java Runtime Environment) 바이트코드를 실행하는 JVM이 있다. 자바에서 기본으로 제공하는 클래스 라이브러리가 있다. Server JRE JRE에서 윈도우 프로
eclipse.org 에서 다운로드하여 설치이클립스 실행 할 때 workspace 폴더 선택예) /home/사용자홈/eclipse-workspaceworkspace 설정워크스페이스 폴더 마다 설정해야 한다.즉 워크스페이스 폴더를 새로 지정하면 설정도 새로 해야 한다.메
Java EE(Enterprise Edition) - 기업용 Application 제작에 필요한 기술Servlet/JSP <- 웹 애플리케이션 제작 기술 \- Spring WebMVC Framework로 대체EJB(Enterprise Java Bean) &l
javax.ServletServlet Interface: HTTP 클라이언트 요청이 들어왔을때 그 요청을 처리하는 객체에 대해 서블릿 컨테이너가 호출하는 메서드 규칙WebBrowser에서 TomcatServer 요청(Http)TomcatServer에서 서블릿객체로 Se
058. 서블릿이 사용할 자원을 공유하기
DAO 객체를 ServletContext 보관소에 저장한다.AppInitServlet 변경서블릿은 DAO를 사용할 때 ServletContext에서 꺼낸다.
ServletContextListener : ServletContext가 생성될 때, 소멸될 때 ServletContextListener을 톰켓 서버에서 호출한다.ServletRequestListener : ServletRequest가 생성될(용청이 들어올 때) 때,
시스템을 사용하는 사람, 프로세스를 가리킨다.출입관리시스템 - 시스템이 지도를 만드는게 아니라 지도시스템을 사용하는거기때문에 지도시스템이 보조액터(Secondary Actor)한 액터가 시스템을 사용하여 처리하고자 하는 업무(사용사례)시스템을 통해 수행하는 업무한 액터
Controller : 요청을 처리하기 위해 요청 정보를 가공하여 적절한(서비스객체/DAO객체)를 실행응답을 처리하기 위해 응답 데이터를 가공하여 출력을 담당하는 객체를 실행한다.View : Controller가 준비한 데이터를 가지고 출력 UI 생성Model : 요청
pageContext는 JspContext를 상속받아 만들어져 있음.
JSPJSTL 태그를 처리하는 핸들러(객체)EL 태그를 처리하는 핸들러커스텀 태그 핸들러 : 개발자가 임의로 태그를 만들 수 있다. JSTL은 자바에서 만든거지만 개발자가 자기만의 태그를 만들수 있다. 태그를 JSP에서 사용하기위해 핸들러도 만들어야한다.PageCont
067. 필터로 로그인 검사하기 필터 구동 원리 HTTP Client(Web Browser) : Hyper-Text Transfer protocol 규칙을 사용해 server에 요청 HTTP Server(Web Server) : Hyper-Text Transfer pr
multipart/forma-data 형식으로 파일을 업로드 하는 방버apache commons-fileupload 라이브러리 사용법업로드된 파일은 파일시스템에 저장하고 파일시스템에 저장된 경로를 데이터베이스에 저장한다.1) 1단계 - 게시글 첨부파일 테이블을 생성한다
하나의 DAO는 하나의 테이블을 owner(소유)한다.owner : insert/update/delete를 책임진다.하나의 DAO는 한개 이상의 테이블을 owner할 수 있다.한개 이상의 DAO는 한개의 테이블을 owner할 수 없다.(insert/update/delt
이미지어떤 클래스가 무슨일을하는지, 흐름과 구조를 여러분이 알고있어야 합니다.객체지향 프로그래밍을 잘짜는 방법이고 실력을 향상시키는 방법파일업로드 처리기법 apache common 라이브러리 또는 서블릿에서 제공해주는 API를 사용하는방법.DAO에서 비즈니스 로직을 분
쿼리가 성공하면 임시데이터에 저장하고 전부다 성공했으면 commit요청을 보내 실제 데이터베이스에 저장한다.첨부파일입력에서 오류가 발생하면 PrepredStatement에서 connection에 rollback을 요청한다.rollback을 요청하면 임시 데이터베이스에
077. Front Controller 디자인 패턴 도입하기 디자인 패턴의 효과와 Front Controller : Controller의 공통기능을 처리, Client와의 접전을 줄인다("Low Coupling") : 공통기능(refresh, redirect, J
079. Spring IoC 컨테이너 도입하기 : 페이지 컨트롤러 생성 Bean = object 객체 = instance IoC(Inversion of Control) : 역제어(제어의 역전) IoC는 DI와 Listener를 포함하는 개념 IoC컨테이너는 DI컨테이
스프링 프레임워크Spring IoC 컨테이너 사용법(계속)Spring WebMVC 프레임워크 사용법(계속)board-app 프로젝트 수행080.Snew AnnotationConfigApplicationCOntext(AppConfig.class)AppConfig.clas
@RequestMapping 사용법스프링의 CharacterEncodingFilter 사용법 필터를 자바 코드로 배치하는 방법요청 핸들러의 파라미터 다루는 방법요청 핸들러 request handler : 요청이 들어왔을 때 호출되는 메서드예) add(), list(),
객체가 리턴한 값을 transactionManager라는 이름으로 저장한다.@Bean 애노테이션을 붙일 때 객체 이름을 지정하면그 이름으로 리턴 값을 컨테이너에 보관한다.이름을 지정하지 않으면 메서드 이름으로 보관한다.Spring WebMVC 프레임워크의 다양한 설정법
Root IoC 컨테이너를 설정하는 방법여러 개의 프론트 컨트롤러를 설정하는 방법프론트 컨트롤러 별로 필터를 설정하는 방법설정이 중요하다.설정이 끝나면 그다음부터 쉽다.설정까지 가는 과정을 정확하게 알고있어야한다.https://docs.spring.io/spr
Mybatis SQL 매퍼 사용하기 4단계 - 회원 삭제 시 게시글 및 첨부파일도 삭제한다. com.bitcamp.board.dao.MybatisBoardDao 클래스 변경 deleteByMember() 추가 deleteFileByMemberBoards()
https://docs.spring.io/spring-boot/docs/current/reference/html/application-properties.htmlLocations of static resources. Defaults to classpath:/M
기존의 tomcat 서버를 제거한다.Undertow 라이브러리를 추가한다.