Cute Black Pencil

전체 글

· Spring
오늘은 .ajax() 비동기 요청 시 JSON 데이터를 주고 받아보는 방법에 대해 알아보려고 한다. (JSON 데이터는 JAVA의 MAP 컬렉션과 유사하여 MAP을 활용하고, 이벤트 등록을 하는 방식으로 js 사용 예정) 먼저 webapp 하위에 test.jsp 파일을 만든다. 다음으로 jQuery를 활용해야 하므로 아래의 링크를 통해 'jQuery CDN' 에서 플러그인을 복사하여 붙혀 넣는다. (jQuery 3.x --> minified 클릭 --> 코드 복사 --> test.jsp 붙혀넣기) https://releases.jquery.com/ jQuery CDN jQuery CDN – Latest Stable Versions jQuery Core Showing the latest stable rel..
· Spring
오늘은 예외 처리 페이지를 설정하는 법에 대해 알아보려고 한다. 우리는 예외가 발생했을 경우, 404 Error 혹은 500 Error를 사용자에게 절대 보여서는 안된다. 따라서 사용자에게 보여줄 페이지를 정해야 하는데 이것은 두가지 방법이 있다. 첫번째로, 로직(JAVA 코드)으로 예외 발생 시에 화면이 넘어가지 않게 하거나, NULL을 View(JSTL)에서 보여줘야 한다면 특정 문구가 나오게 처리한다. * 여기서 핵심은 개발자가 처리한다는 뜻. 위의 첫번째 방법은 아래의 포스팅의 '디폴트 사진 넣어놓는 방법' 에 있으므로 넘어가고, https://junwons.tistory.com/124 [Spring] MultipartFile을 활용한 파일 업로드 오늘은 Spring에서 제공하는 방법을 통해 파일..
오늘은 js를 통해 서버를 방문(페이지 전환)하지 않고 화면에서 처리하는 것을 포스팅하려고 한다. (비동기 처리) 위의 예시로 간단하게 3개정도 들어보면 1. 아이디 중복확인 2. 비밀번호 확인 3. 썸네일 정도가 있고, 오늘은 썸네일 비동기 처리에 대해 알아보려고 한다. JSP에서 뭔가 변경이 이루어졌을 때 사용되는 명령어를 'onchange' 라고 하는데 코드를 해석해보면, 파일을 담을 변수를 생성하고, 이미지 태그에 담을 변수를 생성한 후, 이미지 src 속성에 event.target.result를 적용한다. 다음으로 id가 썸네일 박스인 곳에 이미지를 적용시킨다. 마지막 라인은 첫번째 사진만 출력되도록 작성한 코드이다. 이렇게 설정하면 비동기로 썸네일을 띄우는 방법은 끝이 난다!
· Spring
오늘은 Spring에서 제공하는 방법을 통해 파일 업로드에 대해 알아보려고 한다. 먼저 파일 업로드를 하기 위해서는 [.jar] 파일이 필요하다. 따라서 pom.xml 파일에 아래의 코드를 추가한다. pom.xml commons-fileupload commons-fileupload 1.3.1 다음으로 태그 속성을 추가해야 한다. View 페이지에서 form 태그 안에 'enctype' 라는 스프링에서 제공하는 명령어를 작성한다. (현재 insertBoard.jsp에 적용 시킬 예정) insertBoard.jsp form action="insertBoard.do" method="post" enctype="multipart/form-data"> enctype="multipart/form-data" 코드를 작..
· Spring
오늘은 앞의 이미지 업로드 실습에 이어 글 수정 시 파일을 추가하지 않았을 경우 파일이 디폴트 이미지로 들어가지는 경우에 대해서 포스팅 하려고 한다. 이미지 업로드 실습은 아래의 링크로 이동하면 된다. https://junwons.tistory.com/124 [Spring] MultipartFile을 활용한 파일 업로드 오늘은 Spring에서 제공하는 방법을 통해 파일 업로드에 대해 알아보려고 한다. 먼저 파일 업로드를 하기 위해서는 [.jar] 파일이 필요하다. 따라서 pom.xml 파일에 아래의 코드를 추가한다. pom.xml comm junwons.tistory.com NULL 업데이트 이슈란? NULL 데이터가 업데이트에 들어갔다라는 뜻 글 수정 시에 별도의 이미지를 추가하지 않으면, 해당 nam..
· Spring
개발자가 "코드 복사하기" 를 했다면, "코드를 더 줄일 수는 없을까?" 라는 고민을 하게 된다. 그래서 만든 패턴을 "Template 패턴" 이라고 한다. Template 패턴이란 ? 유사하거나 반복되는 알고리즘을 캡슐화 하여 재사용하는 패턴을 "Template 패턴" 이라고 함. 코딩 순서가 정해져 있는(정형화된) 기술에서 특히 유용하게 활용됨 (JDBC, 트랜잭션, Mybatis, JPA, ...) 그래서 오늘은 JDBCTemplate 클래스를 적용하여 DAO를 구성하는 방법에 대해 알아보려고 한다. JDBCTemplate을 적용하기 위해선 먼저 .jar 파일이 2개 필요하다. 따라서 pom.xml 파일에 아래의 코드를 추가해야 한다. pom.xml org.springframework spring-..
· Spring
오늘은 AOP에서의 AfterReturning과 AfterThrowing에 대해 알아보려고 한다. * 로그를 작성하기 전 초기 설정 방법은 앞의 포스팅 참고 https://junwons.tistory.com/117 [Spring] AOP (Aspect Oriented Programming) 현재까지는 OOP를 이용하여 공부를 했지만, OOP는 응집도가 낮다는 단점이 있어서 응집도를 높이기 위해 AOP를 공부해야 한다. (IoC로 결합도를 낮췄으니 AOP로 응집도를 높여보자 !) OOP와 AOP의 차이 junwons.tistory.com AfterReturning ProceedingJoinPoint는 aroundAdvice에서는 필수로 사용해야하는 객체이다. (다른 advice에서는 필수는 아님) 비즈니스..
웹코린이
코딩기록