목록Java (46)
gambae programing

데이터베이스 연결 Mysql은 오라클과 달리 일일히 서버를 실행시켜줘야한다. 테이블 생성 라이브러리 추가 // 총 5가지

Board.java (vo 클래스) lombok 라이브러리 // vo클래스를 편하게 만들기 위해 lombok 라이브러리를 사용한다. Getter & Setter 생성 어노테이션 // 필드를 바꾸거나 추가할 때 마다 자동으로 메소드가 생성된다. 생성자 생성 어노테이션 BoardController (POJO) 게시글 목록 보여주기

1. url을 통해 요청을 한다. Dispatcher Servlet이 모든 요청을 받아들인다. Dispatcher Servlet은 요청만 받고 일은 하지않는다 2. Handler Mapping이 url매핑 값을 보고 일 할 Controller를 찾는다 3,4 Handler Adapter가 Dispatcher Servlet과 Controller를 연결해서 실행시켜준다. 5. 일처리가 끝난 후 이동해야 할 view페이지를 Dispatcher Servlet에 전달한다. 6. Dispatcher Servlet가 viewResolver에게 완전한 경로를 요청하고 응답받는다. 7. Dispatcher Servlet가 응답받은 페이지로 이동한다. 8. 사용자에게 응답해준다.

1. 스프링은 모든 jsp를 webapp > WEB-INF > views 폴더안에 생성한다 2. 스프링은 jsp에 직접적으로 접근하는것이아니라 컨트롤러를 거쳐서 들어가야 한다 3. 스프링은 커맨드 패턴의 최종 진화형이다 4. 스프링에서는 서블릿을 만들지 않는다 appServlet이라는 프론트 컨트롤러를 자동으로 만들고 url 매핑(/)을 통해 바로바로 컨트롤러에 접근할수있다 5. Maven (pom.xml) 프로젝트를 빌드하고 라이브러리를 관리해주는 도구 버전 변경 라이브러리 사용

먼저 표준프레임워크 사이트에서 다운로드를 해준다. 경로를 c드라이버로 설정 후 압축을 풀어준다. 이클립스 위치 프로젝트 생성 스프링은 무조건 Context Path로만 접근이 가능하다. 서버 등록 실행

스프링 프레임워크 자바 엔터프라이즈 개발을 편하게 해주는 오픈 소스 경량급 애플리케이션 프레임워크 프레임워크란 하나의 언어로 하나의 방식으로 개발을 하기위한 약속이다 우리나라 정부에서 만든 프레임워크가 전자정부프레임워크(스프링 기반) 이다 스프링 프레임워크 특징 POJO(Plain Old Java Object) 방식 POJO는 Java EE의 EJB(Enterprise JavaBeans) 를 사용하면서 해당 플랫폼에 종속되어 있는 무거운 객체들을 만드는 것에 반발하며 나타난 용어다. 스프링 컨테이너에 저장되는 자바 객체는 특정한 인터페이스를 직접 구현하거나 상속받을 필요가 없어서 기존 라이브러리를 지원하기가 용이하고, 객체가 가볍다. 관점 지향 프로그래밍 (AOP) 로깅, 트랜잭션, 보안 등 여러 모듈에..

Scope JSP 내장 객체의 영역 Scope 종류 page : 하나의 jsp 페이지를 처리할 때 사용되는 영역 request : 하나의 요청을 처리할 때 사용되는 영역 session : 하나의 브라우저와 관련된 영역 application : 하나의 웹 애플리케이션과 관련된 영역 (서버가 꺼지지않으면 계속 존재) Scope 생성 Scope 값 가져오기 페이지1에서는 스코프를 생성했기때문에 값들이 존재하지만 페이지2에서는 스코프를 생성하지 않았기때문에 session,application 영역을 제외하고는 값이 존재하지 않는다. RequestDispatcher 사용자로부터 최초에 들어온 요청을 jsp/servlet 내에서 원하는 자원으로 요청을 넘기거나, 특정 자원에 처리를 요청하고 결과를 얻어오는 기능을 ..

쿠키 와 세션 http 프로토콜은 클라이언트의 요청과 응답이 이루어지고 나면 더 이상 연결상태를 지속하지 않는다. 예를들면, 우리가 네이버에 로그인을 하면 네이버 카페,메일에서는 우리가 로그인한것을 알지 못한다. 이러한 문제때문에 클라이언트와 서버의 연결 정보를 계속 유지할 방법이 필요한데 이 역할을 쿠키와 세션이 수행한다. 쿠키 클라이언트의 웹 브라우저에 저장되는 데이터 1. name : 각각의 쿠키를 구별하는데 사용되는 이름 2. value : 쿠키의 이름에 저장할 값 3. max age : 쿠키를 유지할 시간 4. domain : 쿠키를 전송할 도메인 5. path : 쿠키를 전송할 요청 경로 1. 쿠키 생성 2. 쿠키 사용 3. 쿠키 삭제 세션 웹 서버에 저장되는 데이터 1. 쿠키보다 보안이 강력..