전체 글33 [Spring] DI, 어노테이션 정리 Bean Spring Container가 관리하는 객체이다. ApplicationContext JSP의 기본 객체, BeanFactory를 확장해서 여러 기능을 추가 정의하는 인터페이스이다. [web.xml] ContextLoaderListener(이벤트처리기)를 이용해 Root ApplicationContext 객체(부모)와 Servlet ApplicationContext 객체(자식)를 생성한다. contextConfigLocation /WEB-INF/spring/root-context.xml org.springframework.web.context.ContextLoaderListener appServlet org.springframework.web.servlet.DispatcherServlet con.. 2022. 6. 16. [Spring] validate - 데이터 유효성 검증 컨트롤러의 매개변수를 받는 곳에서 유효성 검증을 하나하나 진행하는 것이 아니라, 데이터 유효성 검증에 관한 부분을 validator를 생성하고 호출하여 검증을 진행하도록 한다. 1. Validator를 상속받는 UserValidator 클래스 생성 public class UserValidator implements Validator { @Override public boolean supports(Class clazz) { //return User.class.equals(clazz); // 검증하려는 객체가 User타입인지 확인 return User.class.isAssignableFrom(clazz); // clazz가 User 또는 그 자손인지 확인 } @Override public void valid.. 2022. 5. 26. [Spring] @Annotation 어노테이션 정리 @Controller 해당 Class가 Controller임을 명시하기 위해 사용한다. Class 앞에 적는다. @Controller // 1. 원격 호출가능한 프로그램으로 등록 public class Hello { @RequestMapping("/hello") //2. URL와 메서드를 연결 public void main() { System.out.println("Hello"); } } @RequestMapping 호출한 URI와 어노테이션의 값이 일치하면 해당 클래스나 메서드를 호출한다. Class에 사용할 수도 있고, 메서드에 사용할 수도 있다. Get, Post 요청을 모두 처리하며, 병렬의 형태로 명시하여 여러 개의 요청을 받게 할 수도 있다. @Controller @RequestMapping(.. 2022. 5. 25. [ASP] 배열 형태로 데이터 Request 받기 같은 name의 input 다섯 개를 전송하면 아래와 같은 .count를 이용해 배열 형태로 테이터를 Request 받는다. 반복된 형태의 데이터를 ajax로 처리할 때 동적으로 input 태그를 생성해서 이 방법으로 처리하면 좋을 것 같다. response.write request("data").count '개수 response.write request("data") '전체내용 '반복문으로 내용 출력 Dim i For i = 1 to request("data").count response.write request("data")(i) NEXT 2022. 5. 22. [ASP] ajax Form 전송하기 한 번에 전송해야 할 input 태그가 대략 300개쯤 되는 상황이었다. 맘 같아선 Json Object로 깔끔하게 만들어서 보내버리고 싶지만, Classic ASP라서 Request 받을 때도 번거롭고, 보낼때도 수동으로 JSON 형태의 단순 String 형태의 QueryString을 만들어 JSON으로 보내야 하기 때문에 그냥 폼을 QueryString으로 만들어 보내는걸로 선택했다. 이때, 자동으로 데이터를 처리해주는 processData는 꼭 false로 바꿔주어야한다. function funcSubmit(mode){ var queryString = $("form[name=frm]").serialize(); $.ajax({ type : "post", url : "ajaxEvaluation.asp".. 2022. 5. 20. [Jquery] form, input 태그 동적 생성하기 동적으로 Form와 input 태그를 생성하여 처리를 하면 훨씬 깔끔해지는 상황들이 있다. 외워두고 쓰면 좋지만 블로그에 정리해두고 필요할 때마다 꺼내 쓰도록 하자. // Form 생성 및 속성 지정 var newForm = $(''); newForm.attr("name","newForm"); newForm.attr("method","post"); newForm.attr("action","url"); newForm.attr("target","_blank"); // input 태그 생성 newForm.append($('', {type: 'hidden', name: 'data1', value:'value1' })); newForm.append($('', {type: 'hidden', name: 'data2'.. 2022. 5. 17. [ASP] Html 태그 제거하기 - 게시판 미리보기 게시판 리스트에서 제목과 함께 내용의 일부분을 보여주는 경우, 글 등록 시 사용한 에디터의 태그가 그대로 반영되어 다음과 같이 태그가 그대로 테스트 형태로 보이게 된다. 태그가 제거된 순수 내용만 리스트에서 볼 수 있도록 다음과 같이 수정했다. 1. 에디터를 이용해 글등록을 한 DB의 원본 내용은 다음처럼 Encoding 되어있다. 이것을 태그의 형태로 바꾸어 주기 위해 HTMLDecode 함수를 이용한다. Function HTMLDecode(sText) Dim I sText = Replace(sText, """, Chr(34)) sText = Replace(sText, "" , Chr(62)) sText = Replace(sText,.. 2022. 5. 12. NET::ERR_CERT_DATE_INVALID 오류 해결하기 회사 내부 사이트에서 연결한 외부 사이트를 접속했더니 다른 회원 PC에서는 문제가 잘 작동하는데 특정 PC에서 정상적으로 콘텐츠가 작동하지 않는다 하여 원격 연결을 했다. 확인 결과 콘솔에서 다음과 같은 에러를 확인할 수 있었다. NET::ERR_CERT_DATE_INVALID 오류 해결 방법 1. 시간 오류 말그대로 날짜가 문제인 경우가 있다. 종종 클라이언트 측 시간과 서버 시간의 차이가 큰 경우 위와 같은 에러가 날 수 있으므로 클라이언트 측 시간을 동기화하거나 수동으로 현재 시간과 같게 맞춰준다. 2. 사용자 PC가 인증서를 갱신하지 못하는 경우 가끔 윈도우에서 인증서 갱신이 제대로 이루어지지 않은 경우에 이런 오류가 발생한다고 한다. 실제로 컨텐츠를 포함한 우리 쪽 사이트가 최근에 인증서를 갱신.. 2022. 5. 11. 이전 1 2 3 4 5 다음