본문 바로가기

매일코딩217

30.스프링프로젝트 - 답변 maper1234567891011121314151617181920212223242526272829-- list - det gul select idx, b.userid,name,subject,hit,post_date,filename,filesize, (select count(*) from board_comment where board_idx=b.idx) comment_count,b.ref,b.reorder,b.depthfrom board b,member m where b.userid=m.userid order by b.ref desc, b.reorder asc limit 0,10; update board set reorder=reorder+1where ref=1and reorder > 0; insert i.. 2016. 11. 21.
29.spring- detgul * 컨트롤러를 @RestController로 선언* 컨트롤러의 method를 @ResponseBody 로 선언@RestController // 스프링 4.0 이후 사용 가능public class FileController {@InjectBoardDao boardDao;@ResponseBody@RequestMapping("board/board_ajax_list.do")public List boardList(){List list=boardDao.getBoardList(1,10);return list;}}* pom.xml에 라이브러리 추가 com.fasterxml.jackson.core jackson-databind 2.5.0 CONTENT FROM:http://edu.lifesoft.org/board/sho.. 2016. 11. 18.
28.spring - hitup 1.controller 1234567891011121314151617 @RequestMapping("board/view.do") public String view(@RequestParam int idx, Model model) throws Exception { boardService.hitUp(idx); BoardDTO dto = boardService.boardView(idx); model.addAttribute("dto", dto); return "board/view"; } Colored by Color Scriptercs 2.service, dao 1234567891011121314151617181920212223242526272829@Override public BoardDTO boardView(.. 2016. 11. 18.
27.springproject - log * 로깅툴을 사용하는 이유 - System.out.println() 명령어는 IO 리소스를 많이 사용하여 시스템이 느려질 수 있음 - 로그를 파일로 저장하여 분석할 필요가 있음 * 로깅툴의 종류 - commons-logging : 스프링 3에서 사용하던 로깅툴 - log4j : 효율적인 메모리 관리로 그동안 많이 사용되었음 - logback : log4j 보다 성능이 더 우수하여 최근에 많이 사용되고 있음 * SLF4J : logback을 사용하기 위한 인터페이스 from : http://edu.lifesoft.org/board/show.aspx?category=spring&idx=379&page=0 1234567891011121314151617181920212223242526272829303132333.. 2016. 11. 18.
26.스프링프로젝트 - 페이징 처리 1. list page 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148 COMMUNITY 게시판 번호 이름 제목 날짜 조회 첨부파일 다운로드 ${row.idx.. 2016. 11. 17.
25.스프링프로젝트 - aop AOP ( Aspect Oriented Programming , 관점(관심) 지향적인 프로그래밍 ) - OOP(Object Oriented Programming, 객체지향프로그래밍)를 보완하는 확장적인 개념 - Aspect(측면, 관점, 관심) : 핵심적인 비즈니스 로직은 아니지만 반드시 해야 하는 작업들 - 관심의 분리(Separation of Concerns)를 통해 핵심관점(업무로직) + 횡단관점(트랜잭션,로그,보안, 인증 처리 등)으로 관심의 분리를 실현- 장점 : 중복되는 코드 제거, 효율적인 유지 보수, 높은 생산성, 재활용성 극대화, 변화 수용의 용이성 * AOP의 주요 용어 - Aspect : 공통 관심사(로깅, 보안, 트랜잭션 등) - Join Points : method를 호출하는 시점.. 2016. 11. 17.
24.스프링프로젝트 - download 1.page 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150//page COMMUNITY 게시판 번호 이름 제목 날짜 조회 첨부파일 다운로드 ${r.. 2016. 11. 17.
23.스프링프로젝트 - board write logincheck page include 1234567891011121314151617 alert("로그인 하신 후 사용하시기 바랍니다."); location.href="${path}/member/login"; Colored by Color Scriptercs 1. write page 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 COMMUNITY 글쓰기 제목 내용 //textarea의 id값과 일치해야함//textarea의 id값과 일치해야함 CKEDITOR.replace('content',{ filebrows.. 2016. 11. 17.
22.spring board list 1.boardDTO 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165.. 2016. 11. 17.
21.스프링프로젝트 - 스프링시큐리티 간단 설정 - 스프링시큐리티 간단 설정1 pom.xml 라이브러리 추가 123456789101112131415161718 org.springframework.security spring-security-core 4.0.4.RELEASE org.springframework.security spring-security-web 4.0.4.RELEASE org.springframework.security spring-security-config 4.0.4.RELEASE Colored by Color Scriptercs 2 web.xml 설정1234567891011121314151617181920212223 contextConfigLocation /WEB-INF/spring/root-context.xml /WEB-INF/s.. 2016. 11. 16.
20.스프링프로젝트 - 스프링 마이바티스 mysql 연동 1. mysql 테이블생성 1234567891011121314151617181920212223 -- 데이터베이스 생성CREATE DATABASE java; -- 데이터 베이스 목록 확인SHOW DATABASES; --데이터베이스 선택USE java; -- 한줄 메모장 테이블-- auto_increment 일련번호 증가-- primary key : 기본키-- varchar 가변사이즈 문자열create table memo(idx int not null auto_increment primary key,writer varchar(50) not null,memo varchar(1000) not null,post_date datetime not null);Colored by Color Scriptercs 2pom... 2016. 11. 16.
15.jsp - 각종 체크 &우편번호 1. 다음 우편번호 api 사용 -> 예제->사용자 지정 예제 복사 -> 스크립트 부분에 붙여넣기 -> input type id 만 교체 2. 비밀번호 확인 및 아이디 개수 체크 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351.. 2016. 11. 14.
14.jsp - 아이디 체크 1. 회원가입 페이지 아이디 옆에 스펜테그 입력 , 위에 스크립트로 keyup 함수 작성 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132Insert title here $(document).ready(function() { //아이디 중복체크 .. 2016. 11. 14.
13.jsp - 회원가입 1.회원가입 페이지 1234567891011121314151617 $(document).ready(function() { //회원가입 $("#btnJoin").click(function (){ location.href="/web02/member/join.jsp"; }); Colored by Color Scriptercs 2.회원가입 페이지 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103Insert.. 2016. 11. 14.
12.JSP - 로그인 & AJAX 비동기 방식으로 처리&암호화&정규표현식 1.로그인 페이지 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103Insert title here $(document).ready(function() { alert("오잉"); $("#btnLogin").click(function() { var userid = $("#userid").val(); var passwd = $("#passwd").val(); if (userid == "") { alert.. 2016. 11. 14.
11.JSP - 수정 삭제 1. 화면에서 수정삭제 버튼 클릭하면 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105Insert title here $(document).ready(function() { //삭제 $("#btnDelete").click(function(){ if( confirm("정말 삭제 하시겠습니까?")){ //주소 이동 //수정과 삭제의 주소가 달라서 form 태그 안에 적어주지 않고 이곳에 적어.. 2016. 11. 11.
12.JSP - filter 필터 &한글처리 1234567891011121314151617181920212223242526272829303132333435363738394041424344package config; import java.io.IOException;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.FilterConfig;import javax.servlet.ServletException;import javax.servlet.ServletRequest;import javax.servlet.ServletResponse;import javax.servlet.annotation.WebFilter; //filter 선처리 클래스//아래 요청에 대해.. 2016. 11. 11.
11.JSP - 메모 상세 & EL 메모 리스트메모 제목에 A 태그 달기 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758Insert title here 번호 이름 메모 날씨 Colored by Color Scriptercs 2컨트롤러 123456789101112131415161718192021else if(url.indexOf("view.do")!=-1){ //string 값으로 넘어온다. //글번호 int idx=Integer.parseInt(request.getParameter("idx")); //dao에 레코드 정보 조회 MemoDTO dto=dao.MemoView(idx); request... 2016. 11. 11.
10.JSP - 한줄메모 삽입 & AJAX 한줄메모 삽입 & AJAX INDEX.JSP 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119Insert title here $(document).ready(function(){ memo_list(); //추가버튼 클릭 이벤트 $("#btnAdd").click(function (){ memo_insert(); }).. 2016. 11. 10.
9.JSP - JDBC&데이터 처리 순서&DB CONN 따로 분리 JDBC&데이터 처리 순서 2016. 11. 10.
8.JSP - 태그문자&공백문자&줄바꿈 문자 처리 12345678910111213141516171819202122232425262728293031 // 다 읽어 와라 결과셋.next() 다음 레코드가 있으면 true while (rs.next()) { // 데이터 그릇을 만들어서 oracle에서 불러온 데이터들을 담아준다. MemoDTO dto = new MemoDTO(); // 결과셋.get자료형("칼럼이름") dto.setIdx(rs.getInt("idx")); dto.setWriter(rs.getString("writer")); // 부등호 문자 < ; Less Than String memo = rs.getString("memo"); // 태그 문자 처리 memo = memo.replace("", ">"); // 공백문자 처리 memo = me.. 2016. 11. 10.
7.JSP - 한줄메모 목록 리스트 AJAX 1.INDEX.JSP 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354Insert title here $(document).ready(function(){ memo_list(); }); function memo_list(){ //함수 $.ajax({ //함수의 파라미터 url: "/memo_servlet/list.do", success : function(result) { //result : Response Text (서버의 응답텍스트) // div의 내용을 교체함 $("#divList").html(result); } }) } 한줄메모장 이곳에 목록이 출력됩니다. Colored.. 2016. 11. 10.
6.JSP - MVC 패턴 & 도서 목록 컨트롤러에서 해당 URL 받아서 처리하기 MVC 패턴 & 도서 목록 컨트롤러에서 해당 URL 받아서 처리하기 1.리스트 화면으로 바로 이동 123456789101112131415161718192021222324Insert title here Colored by Color Scriptercs 2. 북 컨트롤러 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111package book; import ja.. 2016. 11. 9.
5.JSP - DBCP 커넥션 풀 SERVER에 CONTEXT.XML 123456789101112131415 --> WEB-INF/web.xml ${catalina.base}/conf/web.xml Colored by Color Scriptercs BOOK DAO 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512.. 2016. 11. 9.
4.JSP - 페이지 화면이동 방식 페이지 화면이동 방식 2016. 11. 8.
3.JSP - MYSQL JSP insert 폼에서 servlet으로 값넘기기 1리스트에서 도서등록 버튼 누르면 2 insert.jsp 페이지로 이동 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 Insert title here 도서목록 번호 도서명 저자 가격 수량 Colored by Color Scriptercs 2. insert.jsp 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687.. 2016. 11. 8.
2.JSP - MYSQL JSP 연동 &리스트 뽑아오기 MYSQL JSP 연동 &리스트 뽑아오기 MYSQL 홈페이지에서 mysql-connector-java-5.1.40 다운받아 압축을 푼뒤 lib 파일에 넣어준다. 1. 뷰 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 Insert title here 도서목록 번호 도서명 저자 가격 수량 Colored by Color Scriptercs 2. bookDTO 데이터 담는 그릇 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061.. 2016. 11. 8.
1.JSP - 환경설정 및 기본개념 JSP 기초서블릿 : 서버에서 실행되는 자바 클래스 (컨트롤러:흐름제어) 2016. 11. 7.
8.알고리즘 - 검토 검토 프로그램을 만들어 실행시켰을 때 다른 결과가 나올 경우가 있기때문에 이런 경우를 방지하기 위해서 검토해야 한다. 방법 1. 기억장소를 그린다. 2. 작성된 순서도에서 사용하는 기억장소를 종이에 그린다. 표 형식으로 정리하고, 그것을 검토표라고 한다. 또한 초기값이 있는 경우 초기값을 적는다. 3. 입력이 있으면 입력 자료를 가정한다. 4. 외부로부터 입력을 받아서 처리하는 경우 문제의 의도에 맞는 입력자료를 가정하여 종이에 표기한다. 5. 제어흐름은 3번이상 따라간다. 작성한 제어논리는 반복구조가 보통 사용된다. 따라서 이와 같은 반복구조가 우리가 원하는 만큼 제대로 반복을 수행하는지 파악해 보아야 한다. 6. 반복 탈출 조건은 반드시 검사해 본다. 2016. 11. 6.
7.알고리즘 - 설계 설계 자료명세서에 정리된 데이터들, 상수 혹은 변수들을 시작기호 바로 밑에 준비기호를 작도하고, 내용으로 쉼표로 구분하여 적어야한다.자료명세서에 정리된 대로 기호상수, 출력, 입력, 처리, 추가자료 순서대로 적는다. 예) 기호상수는 기호상수명칭= 상수값 형식으로 기술 하면된다. SUBJECTCOUNT = 2.0 변수의 초기화 표현도 변수명칭= 초기값 형식으로 기술해야 한다. 초기값은 반드시 상수이어야 한다.number 는 누적에 사용되므로 반드시 초기화 해야한다.그러나 바로 number의 초기값을 설정하는 것 보다 제어논리를 작성하고, 검토하면서 초기값을 설정하는 것이 더욱더 쉽게 초기값을 설정할 수 있다.그러나 이번에는 number가 1부터 시작되어야 하므로 바로 0으로 설정할 수 있다. 2016. 11. 6.