목록Spring (57)
KSI일기장
1.page page 영역은 하나의 jsp페이지 내에서만 객체를 공유할 수 있고 유효하다. 2.request 요청을 받아서 응답할 때 까지 객체가 유효하다. sevlet에서 request.setAttribute("변수이름", 객체); 로 보내면 jsp에서 ${"변수이름"} 으로 사용할 수 있다. 3.session 브라우저 한개 당 하나의 session 객체를 생성할 수 있습니다. 같은 브라우저 내에서 요청되는 페이지들은 같은 객체를 공유 할 수 있는데, 이것을 session영역이라 한다. request.getSession(); 으로 session을 전달해 사용할 수 있다. 4.application 하나 어플리케이션 당 1개의 application 객체를 생성 할 수 있다. 같은 어플리케이션 내에서 요청되..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dl24xS/btsftGHgZOU/zr3kTYejCfpCrcYfNDVYw0/img.png)
채팅 관련 테이블 -- 채팅 CREATE TABLE CHAT_ROOM ( CHAT_ROOM_NONUMBERPRIMARY KEY, TITLEVARCHAR2(200)NOT NULL, STATUSCHAR(1)DEFAULT 'Y' CHECK(STATUS IN('Y','N')), MEMBER_NO NUMBER REFERENCES MEMBER_S ); COMMENT ON COLUMN CHAT_ROOM.CHAT_ROOM_NO IS '채팅방번호'; COMMENT ON COLUMN CHAT_ROOM.TITLE IS '채팅방제목'; COMMENT ON COLUMN CHAT_ROOM.STATUS IS '채팅방상태(정상:Y, 삭제:N)'; COMMENT ON COLUMN CHAT_ROOM.MEMBER_NO IS '회원번호(방..
org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'edu.kh.comm.board.model.dao.BoardDAO' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)} NoSuchBeanDefinitionException: No qualifying bean of type 에러는 bean등록을 안해줘서 생기는 에러로저같은 경우에는 위에 써..
파일 업로드 하려고 한것도 아닌데 저런 에러가 떠서 당황했지만 당황하지 않은척 침착하게 찾아본 결과 파일업로드에 관한 라이브러리 추가를 하지 않았었다 pom.xml에 라이브러리 추가해줘 해결 했습니다 pom.xml commons-fileupload commons-fileupload 1.4
오류내용: java.lang.IllegalStateException: No thread bound request found: Are you referring to request attributes outside of an actual web request, or processing a request outside of the originally receiving thread? If you are actually operating within a web request and still receive this message, your code is probably running outside of DispatcherServlet: In this case, use RequestContextListener or..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bGVmEi/btse9ewCYCx/y3IMu720ySgw1QZj0FuU3K/img.png)
Spring AOP : Spring AOP 란, 관점 지향 프로그래밍(Aspect Oriented Programming)의 약자로 일반적으로 사용하는 클래스(Service, Dao 등) 에서 중복되는 공통 코드 부분(commit, rollback, log 처리)을 별도의 영역으로 분리해 내고, 코드가 실행 되기 전이나 이 후의 시점에 해당 코드를 붙여 넣음으로써 소스 코드의 중복을 줄이고, 필요할 때마다 가져다 쓸 수 있게 객체화하는 기술을 말한다.
// 개행문자 처리 public static String newLineHandling(String content) { return content.replaceAll("(\r\n|\r|\n|\n\r)", " "); } // 개행문자 해제 public static String newLineClear(String content) { return content.replaceAll(" ", "\n"); } --> DB에 저장시 개행문자(줄바꿈)은 "\n"으로 인식하기 때문에 jsp 에서의 enter 즉 개행문자가 태그로 되있는 상태로 인식하게 됩니다. 그래서 표시가 안되는 상황이 나타납니다. ->해결을 위해서는 \n으로 변경이 필요 합니다
XSSHandling :크로스 사이트 스크립팅(XSS) 공격을 방지하기 위한 메소드 // 크로스 사이트 스트립트 공격을 방지 하기 위한 메소드 public static String XSSHandling(String content) { if(content != null) { content = content.replaceAll("&", "&"); content = content.replaceAll("", ">"); content = content.replaceAll("\"", """); } return content; } // 크로스 사이트 스트립트 해제 public static String XSSClear(String content) { if(content != null) { content = conten..