KREAM 오마주 프로젝트 진행 중 회원정보의 프로필 이미지를 변경하면 변경전에 등록해둔 중고거래 게시글의 프로필 이미지가 변경되지 않는다그래서 MEMBER테이블에 UPDATE발생시 TRADE테이블의 데이터가 함께 변경되도록 하는 기능이 필요해 TRIGGER를 알게 되
웹 처리에 사용되는 어떤 데이터를 클라이언트(호스트가 아니라 프로그램)에 문자열 형식으로 저장하는 방식http 프로토콜은 요청-응답 이후 연결이 유지되지 않는다(keep alive 제외)페이지가 변경되어도, 다음번에 사이트에 재방문해도 유지되어야 하는 정보클라이언트에
객체를 요청하면 어디서나 동일한 객체를 참조할 수 있도록 하는 디자인패턴객체를 서로 다른 페이지에서 생성해도, 여러번 새로고침해도, 서로 다른 클라이언트에서 접근해도 오로지 하나의 객체만 참조하게 된다( 불필요한 메모리 낭비가 사라진다)싱글톤은 오로지 하나의 객체만 참
서블릿 클래스는 JSP 페이지와 달리, 설치뿐만 아니라 등록을 하는 과정을 필요로 한다.여기서 서블릿 클래스를 등록하는 위치의 이름을 Web Application Deployment Descriptor라고 하는데 (DD) 이 역할을 하는 위치가 바로 Web.xml이다.
contextPath 경로 확인=> 하나의 서버가 여려개의 프로젝트를 다루기 때문에 경로가 필요하다개발단계에서는 이클립스에서는 해당 폴더를 찾아가지만 배포하면 링크를 걸어도 못 찾아가서 링크 깨진다폴더가 많아질수록 contextPath를 못 맞추면 링크가 다 깨진다 /
https://mvnrepository.com/\-> 자바 라이브러리 묶음web-inf -> lib 에 바로 넣어주면 된다여기는 서버를 담당하기 때문에 접근할 수 없다. 그래서 여기에 파일을 만들면 접근이 안되는 거다JSTL : 5가지 종류<%@ tagl
마이바티스 매퍼 인터페이스 자동 주입!! 마이바티스 3.0 이상 버전에서만 사용 가능하다0) 스프링 빈 준비root-context.xmldataSource : 커넥션풀 어떤 DB에 접속할지? url, user, passwordsqlSessionFactory 메인 설정
웹사이트를 준비하기 위해 일반적으로 구성하는 3가지 서버Web Server (WAS, Tomcat)처리DB Server (Oracle)내부 데이터 보관 및 쿼리Static Resource Server (AWS S3 Bucket)파일 자원 보관1) 거의 대부분의 리눅스
특정 주소에 접근할 때 로그인 상태를 먼저 확인하고로그인 여부에 따라서 요청받은 페이지로 이동하거나혹은로그인 페이지로 이동하는 공통 작업스프링 인터셉터 : 요청을 가로채서 사전에 필요하거나, 응답 만들기 전 혹은 모든 처리가 끝난 이후 공통 코드를 처리request,
다수의 파라미터를 묶어서 받을때 DTO가 없다면 HashMap으로 처리가능@RequestParam 은 보통 생략하지만, HashMap 처리시에는 생략하지 않음마이바티스의 함수는 매개변수를 최대 1개만 받는다dto.getName() == map.get("name")${
root-context.xml 에서configLocation: mybatis-config.xml 이 등록되어 있고, 파일이 제자리에 있는지 확인mapperLocations: sqlmap-\*\*\*.xml 이 등록되어 있고, namespace 가 DAO와 연결되어 있는
1) 클래스를 작성할 패키지를 root-context.xml 혹은 servlet-context.xml 에 base-package로 등록한다 (스프링 빈을 설정하기 위한 밑작업)2) 내가 직접 작성하는 클래스가 아니라면, 태그를 이용하여 클래스를 불러와서 빈으로 등
@Controller ☆@RequestMapping @GetMapping ☆@PostMapping ☆@RequestParam @ModelAttribute@PathVariable primitiveStringHttpServletRequestHttpSessionDTO
- 스프링 프레임워크에서는 객체를 미리 등록하여 불러와서 사용한다 >- 객체 용도별로 연관성 있는 객체가 모여 있다 (참조, 의존성) >- 스프링에서 사용하기 위해서는 객체를 미리 등록해야 한다 servlet-context.xml 지정한 패키지 내에 클래스 중에서
1) pom.xml스프링 프로젝트는 메이븐 기반 프로젝트이다메이븐은 외부 라이브러리를 관리한다pom.xml은 메이븐 프로젝트에 포함시킬 라이브러리를 관리한다java version : 1.8spring version : 4.3.30.RELEASE프로젝트 업데이트 : Al
말 그대로 메소드나 객체의 호출 작업을 개발자가 결정하는 것이 아니라 외부에서 결정되는 것을 의미한다 == 제어의 흐름을 바꾼다기존1.객체생성2.의존성 객체 생성 클래스내부에 생성3.의존성 객체 메소드 호출1.객체생성2.의존성 객체 주입 스스로 만드는 것이 아니라 제어
http 라는 프로토콜이 비연결지향성이라서 그렇다한번 주고받고 끝이다 다음 대화를 이어가기 위해서는 계속 요청과 응답이 있어야 한다지속적인 대화를 주고받고 싶으면 임시 저장소가 필요한데 그걸 쿠키와 세션이다클라이언트 쪽은 쿠키, 서버는 세션parameter -> cl