자바 엔터프라이즈 개발을 편하게 해주는 경량급 오픈소스 애플리케이션 프레임워크.스프링 프레임워크(Spring Framework)는 자바 플랫폼을 위한 오픈 소스 애플리케이션 프레임워크로서 간단히 스프링(Spring)이라고도 한다. 동적인 웹 사이트를 개발하기 위한 여러

툴은 sts를 사용할 것이다.

DataBase의 쿼리(query)를 실행시키는 모듈이 모여있는 프레임워크마이바티스(MyBatis)는 자바 퍼시스턴스 프레임워크의 하나로 XML 서술자나 애너테이션(annotation)을 사용하여 저장 프로시저나 SQL 문으로 객체들을 연결시킨다.SQL 문들과 매핑들은

컨트롤러에 대한건 서블릿 컨텍스트에 넣고 나머지를 root에 넣자, 라는걸 설정할 겁니당1\. servlete-context.xml에서 자동으로 bean을 받는 범위를 수정하기com.myaws.myapp.controller 패키지 내에 있는 모든 스프링 컴포넌트를 찾아
어노테이션@ 사인 하나로 많은 컨텍스트들을 제공 받을 수 있게 한다.@ 사인으로 시작하는 것을 어노테이션 이라고 한다.어노테이션이 나오기 전에는 xml로 많은 컨텍스트들이 관리 되었는데, 요즘은 어노테이션을 사용함으로써, Spring Framework에서 제공하는 많은
Maven은 원래 빌드 자동화를 위한 빌드 도구였으나 부기능인 라이브러리 다운로드 기능이 특화되어 스프링에 탑재되어 라이브러리 자동 다운로드 기능으로 활용한다 소스코드 파일을 컴퓨터에서 실행할 수 있는 독립 소프트웨어 가공물로 변환하는 과정 또는 그에 대한 결과물 이다

저번시간에는 db로 값을 넘겼을 때 한글이 깨져서 넘어오는 현상이 발생했는데 오늘은 그걸 해결할 필터링을 적용해보기로 한다.사용자가 브라우저에 URL 을 입력하면 요청이 컨테이너에 전달되고,web.xml 의 서블릿 매핑에서 해당 URL 에 상응하는 서블릿을 찾아, 그

멤버 컨트롤러로 가서 메소드 틀을 우선 만든다. 그리고 비밀번호 처리 암호화 기능을 하나 만들기 위해서 pom.xml로 가기.2.pom.xml에 라이브러리 가져오기 라이브러리를 추가 했으면 bean에 등록을 꼭 해줘야 해용.confing에 security.xml파일을

비밀번호 값을 받아올 때 암호화된 번호를 받기 때문에 로그인을 할 때 암호화된 비밀번호와 실제 비밀번호 값이 맞는지 1.컨트롤러에서 멤버로그인 액션에서 메소드 만들기; 멤버서비스에서 생성하기 저장하면 LMTL에 빨간불 들어오는데, ADD 누르면 자동으로 생성LMPL가서

웹 애플리케이션에서 서버와 클라이언트 간의 상태를 유지하기 위해 사용하는 기술. HTTP 프로토콜은 기본적으로 상태를 저장하지 않는 특성을 가지고 있어서 사용자가 웹 페이지를 새로고침하거나 이동할 때마다 연결 상태나 로그인 정보가 초기화된다. 세션은 이런 문제를 해결해
또 하나의 인터셉터 기능을 만들것인데, 접근하는 페이지 마다 로그인을 했는지 안했는지 인증을 하는게 필요. 인증을 하는 인터셉터가 필요하다. 로그인을 하면 원래 가려던 페이지로 가도록 이동 1.인덱스 페이지에 회원목록 가기 주소도 하나 만들기 이클립스에서 멤버리스

1.새로운 인터셉터 클래스 하나 생성해서 상속받기 컨트롤해서 또 가져와가지고 재정의 할것이다.맨 밑에다가 새로운 메소드 생성. ㅇ이 메소드는 무엇을 하는역할?프리핸들 구문 완성 서블릿 컨텍스트 xml에 가서 빈 등록해주기

원하는 페이지로 가는 기능을 구현하기 위해서는 컨트롤러에서 memberLoginAction 조금 수정할 부분이 있다. 어제 담아놨던 save를 꺼내올 수 있도록 객체를 불러와야 한다. 1\. 상단에 세션을 주입받고,2\. if구문을 새로 추가하기. 이렇게 하면 회원목록

1\. 인덱스 페이지에 추가하기

이클립스에서 boardWrite.jsp 파일을 스프링에 그대로 가져온다. 1\. BoardController에서 화면만 띄울 수 있도록 일단 메소드 형식만 만들어두기.2\. 로그인을 해야만 글을 쓸 수 있기 때문에 config 패키지에 있는 servlet.xml 파일에

1\. pom.xml에서 트랜잭션 디펜더시를 적어뒀었는데, 얘를 사용하려면 우선 root.xml에 등록을 해줘야 한다. 2\. root-context.xml에 빈을 등록해주면 사용할 수있다.3, 그리고 상단에 보면 db접속정보가 있는데 얘네들을 하나로 묶을 필요가 있다
ㅇㅇㅇㅇ

BoardVo에 있던 filename을 주석처리를 한 이유가 컨트롤러에 있는 boardWriteAction에 있는 메서드에 같은 이름이 있어서 충돌이 일어날까봐 주석처리를 했던 것이다. 하지만 boardContents.jsp에서 첨부파일 기능의 name값을 filena

public int boardViewCntUpdate(int bidx);1\. BoardService에 조회수 올리는 메서드 추가해주기 public int boardViewCntUpdate(int bidx);2\. BoardMapper에도 똑같은 메서드 추가!3\.

콘텐츠에 우리는 이미 원본 파일 이름을 지정을 해

보드 딜리트 페이지 가젼오디 삭제하기 화면 구현 기능컨트롤러에 가서 메서드를 우선 만들어 두기\~~public int boardDelete(int bidx, int midx, String password);2., 서비스 가기impl가서 구현시키기 public int b

boardSelectOne은 해당되는 bidx 게시물을 가져오기 때문에 이걸 활요ㅗㅇ해소 가져와야햔다/. enc타입은 사진이나 문자열, 여러가지 타입을 가져가야 할 때 사용된다. 모디파이 jsp파일 가져오기. 이때 우리는 파일 타입과 name을 전에 수정했던 대로 바

컨트롤러에 화면 구현 먼저 해놓기 Reply.jsp 파일 가져오기. 상단에는 여러개를 각각 가져오지 말고 bv에 담아서 객체를 꺼내기로 하자 수정.하단에 이제 bv에서 꺼내야 하니까 수정해주기 파일 이름도 동일하게 수정을 해줘야 한다. Action 메서드 만들기 pu
AOP는 Aspect Oriented Programming의 약자로 관점 지향 프로그래밍이라고 불린다.관점 지향은 쉽게 말해 어떤 로직을 기준으로 핵심적인 관점, 부가적인 관점으로 나누어서 보고 그 관점을 기준으로 각각 모듈화하겠다는 것이다.여기서 모듈화란 어떤 공통된

<aop:aspectj-autoproxy></aop:aspectj-autoproxy>루트 xml에 작성 ao패키지 생성후에 샘픟어드바이스 클래스 만들기 3..AOP를 사용하려면 라이브러리에 등ㅇ록을 해야겠죠? pom.xml에 추가를 합니다 이렇게 만들면 시

1.보드컨텐츠로 거묜 레디에서 함수 주석 해제하기 2.하나의 주소로 하나의 표현만 ㅎ ㅏ는게 레스트api?

1. 함수에 cidx값 변경해주기 2. 컨트롤러 메서드 생성 3. 코멘트 매퍼에서도 똑같이 생성 4. impl에 메서드 구현 해주기 5. 쿼리 구문 작성하기

1\. CommentController에서 commentWriteAction메서드 만들기 2\. ip를 가져와야 하기 때문에 ip메서드를 함께 가져와서 컨트롤러에 넣어준다. public int commentInsert(CommentVo cv);3\. CommentSer

댓글을 15개씩만 보여주고, 그 이후에는 더보기를 눌렀을 때 그 이후의 댓글을 볼 수있도록 설정합니다. 보드 콘텐츠로 가서 맨 아래에 div로 더보기 버튼 하나 생성해준다. 그 위에 보드코멘트 리스트 가서 블럭 설정해주기 컨트롤러에 리스트로 가서 블럭 추가해주기
이 함수는 function이 앞에 있는데 왜 이 함수의 function은 뒤에 있는거야?ChatGPT의 말:ChatGPT이 질문에서 언급한 두 가지 함수는 둘 다 JavaScript에서 함수 선언의 다른 형태를 사용하고 있습니다. 기본적으로 두 방식은 함수 선언 방식이

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>1\. 보드리스트 먼저 가서 상단에 코어 립을 쓰겠다고 선언 먼저 해준다.기존에 있던 jsp코드는 전부 주석처리한다. 여기 경로 먼저 수정f
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>1\. 상단에 추가//주소 부분 수정<c:if test="${!empty bv.filename}"><c:if> 태그: 조건문을 나
로그인 부분을 수정했다 /<c:set var="msg" value="${requestScope.msg}" /><c:set>: 이 태그는 변수 설정을 위한 JSTL 태그입니다. var 속성에 설정할 변수 이름을 지정하고, value 속성에 해당 변수를 할당할