목록분류 전체보기 (500)
공부한것들을 정리하는 블로그 입니다.
보호되어 있는 글입니다.
설명 : notice 게시판의 최신글이, main 페이지 상단에 노출(웹사이트의 슬라이드바처럼 구현 할 예정이고, 이벤트와 공지사항의 제목과 이미지가 슬라이드바를 통해 직관성있게 사용자에게 출력될 예정, 클릭 시 notice detail로 이동) 참고 : - http://hompylove.com/system/bbs/board.php?bo_table=tip&wr_id=22 - http://hohoya33.tistory.com/entry/jQuery-%E2%80%93-after-insertAfter-before-insertBefore - http://programmer-seva.tistory.com/17 - http://toyuq.tistory.com/160 - http://www.nextree.co.kr/..
설명 : 화면 상단의 nav에 있는 category bar를 이용하여 게시판 글을 볼 때, 원하는 category 별로 정렬하여 출력 가능 추가로 공부해볼만한 것 : spring에서 파라미터값 넘기는 방법 참고 : - http://ddo-o.tistory.com/124 - http://mkil.tistory.com/m/307 - https://taehun3718.wordpress.com/2015/04/20/spring%EC%97%90%EC%84%9C-%ED%8C%8C%EB%9D%BC%EB%AF%B8%ED%84%B0-%EC%A0%84%EC%86%A1/ ---------------------------------------------------------------------------------------..
보호되어 있는 글입니다.
아파치톰켓 dynamic web project 복습index.htmlindex.jsp hello world index.htmlhttp://withcoding.com/33 index.jsphttp://ooz.co.kr/263
package test; public class First { public static void main(String[] args){ System.out.println("hello world"); } } http://stove99.tistory.com/114
이번에 다룰 내용은 interceptor를 이용하여 로그인 처리입니다. 인터셉터는 주로 컨트롤러 이벤트 호출전에 가로채서 어떠한 처리를 해주기 위해 사용되는 기능입니다. 만약 인터셉터를 사용하지 않고 일반적 로그인 체크를 코드마다 모두 작성한다면, 로그인이 필수인 컨트롤러를 작성할때 마다 로그인 체크 로직을 CTRL + C/V 해주어야 합니다. 그렇게 되면 코드도 길어지고 로그인 체크 일부가 변경되면 모두 변경해주어야 하는 번거로움이 있습니다. 별도로 로그인 체크유틸을 만들어서 사용하는 방안도 있지만, 만약 유틸클래스명이나 사용하려는 메서드 일부가 변경이된다면 일일이 모두 변경해주어야 하는 번거로움이 있기때문에, 원초적인 문제 해결방안은 아니라고 생각됩니다. 인터셉터를 이용한다면 컨트롤러 호출이 올 때마..
====================================================== 20190705 추가 * 너무 예전에 작성했던 글이라서 수정작업 예정입니다. 아래에 있는 링크를 참조하시기 바랍니다. ( https://drsggg.tistory.com/222 ) ====================================================== spring에서 페이징을 처리하는 방법은 여러가지가 있습니다. 먼저 객체를 view단에서 가져다 쓰기위해서는 Java단에서 Paging클래스를 만들어도 되고, jsp에서 생성해도 가능합니다. 다만 jsp에서 만들면 을 이용해서 Java 코드를 넣어야 하기 때문에 깔끔하지 못합니다.Paging 클래스를 만드는 것도 일종의 편리함, 깔끔..
먼저 스마트 에디터를 eclipse에 넣어 주시고, jsp페이지(view)에서 경로를 설정해 줍니다. 본인은 resources라는 폴더 내에 smarteditor2-master폴더를 넣었습니다. 그 다음으로는 기능을 담당해줄 script를 만들도록 하겠습니다. smarteditor2의 공삭사이트에서도 찾을 수 있고 그 외에도 간단한 검색으로 여러 코드를 찾을 수 있습니다. 여기서 중요한것은 12번줄의 SmartEditor2Skin.html의 경로와 26번줄의 detail(textarea의 id)입니다. 다음은 table의 코드입니다 내 용 동영상 목록으로 4번줄의 enctype="multipart/form-data"는 비디오 태그를 위한 부분으로, 12번줄처럼 input type="file"을 사용하기 ..
Html 태그가 갯수가 몇 갠데 그 많은 태그를 어떻게 다 제거해? 게다가 태그 안에는 갖가지 속성들도 들어있는데 말이지.. 이렇게 생각을 하셨다면 아직 정규식의 위력을 모르시는 분일 가능성이 큽니다. 정규식 단 한줄이면 모든 Html 태그를 다 제거할 수가 있답니다. java나 jsp에서 아래 메소드를 만들어서 한번 사용해 보세요~ Html 태그 없는 내용만 추출하실 수 있습니다. 저는 엑셀다운로드할 때 웹에디터의 내용을 엑셀에 넣어야 하는 경우에 사용해 봤습니다. 엑셀에서는 Html 태그를 인식못하기 때문에 모두 제거하고 내용만 뿌려줘야 하거든요. ]*)?(\\s)*(/)?> /** * 모든 HTML 태그를 제거하고 반환한다. * * @param html * @throws Exception */ pu..
border 주기 -------------------------------------------------------------------------- 클래스(class) 선택자 위의 예에서 p {color:red}로 지정하면 모든 문단의 색깔이 붉은색으로 지정됩니다. 그럼 특정 문단의 색깔만 붉은색으로 지정할려면 어떻게 할까요? 클래스(class)를 이용하면 됩니다. 일반적인 문단입니다.red라는 이름의 클래스가 지정된 문단입니다. 위의 예에서 red라는 클래스는 문단에 적용시켰습니다. 특정 HTML 요소에 적용시키지 않고 독립적으로 클래스를 사용해도 됩니다. 소제목에도 red 클래스를 지정합니다.red라는 이름의 클래스가 지정된 문단입니다. 이와 같이 클래스를 독립적으로 지정하는 방법이 편리하므로 더..
id와 name은 모두 html element의 속성(attribute)으로 두 속성 모두 element를 식별(접근)하는 용도로 흔히 사용됩니다. id는 유일한 값으로, 문서 안에서 오직 하나만 존재해야 하지만name은 중복이 가능하다는 차이점이 있습니다. 많이 사용하는 함수인 getElementById() 와 getElementsByName() 를 보면id 는 getElement로 단수이고, name은 getElements로 복수 입니다.(결과도 마찬가지입니다) 추가하자면 id는 getElementById("id")방식으로 접근하고name은 document.form["name"']과 같은 방식으로도 접근 가능합니다. 예제) function getValue() { var x=document.getEle..
참고 - http://blog.ngelmaum.org/entry/lab-note-sql-join-method - http://wjheo.tistory.com/entry/%EC%8A%A4%ED%94%84%EB%A7%81-%EA%B2%8C%EC%8B%9C%ED%8C%90-%EA%B2%80%EC%83%89%EC%B2%98%EB%A6%AC%EB%8F%99%EC%A0%81-SQL 추가로 공부해볼 만한 것 : 기본 정렬 알고리즘(Sorting Algoritm) 요약 정리 (선택, 삽입, 버블, 합병, 퀵)- http://hsp1116.tistory.com/33
비즈니스 로직(Business logic) 정의 1.일반적으로 데이터베이스와 사용자인터페이스 사이의 정보 교환을 처리하는 알고리즘을 설명하는 데 사용하는 비기술적 용어이다. 정의 2.비즈니스 로직이란 업무에 필요한 데이터처리를 수행하는 응용프로그램의 일부를 말한다.이것은 데이터 입력, 수정, 조회 및 보고서 처리 등을 수행하는 루틴, 좀더 엄밀히 말하면 보이는 것의 그 뒤에서 일어나는 각종 처리를 의미한다.대개 클라이언트프로그램은 사용자 인터페이스와 비즈니스 로직으로 구성되며, 서버프로그램은 대부분 비즈니스 로직만으로 되어 있다.특히, 클라이언트/서버모델인 경우에는 이외에도 통신링크가 추가되지만, 통신과 관련된 인프라스트럭처는 사용자인터페이스처럼 비즈니스 로직의 일부는 아니다. 정의 3.(가장 쉽게 설명..
sendRedirect에 상대 경로 사용하기1. / 가 없는 경우에는 원래 경로를 추가하여 절대경로를 만듭니다. http://drsggg.tistory.com/1/2/A.do 에서sendRedirect("B/b.html) 를 호출 했다면 컨테이너는 원래 주소를 가지고 전체 경로를 재작성 합니다. (Location 헤더에는 전체 경로가 들어가야 하기 떄문입니다) http://drsggg.tistory.com/1/2/B/b.html 로 이동합니다다. 2. 하지만 상대 경로가 / 로 시작하는 경우 sendRedirect("/B/b.html) 를 호출 했다면 컨테이너는 웹 어플리케이션에서부터 URL 전체 경로를 재작성해서 http://drsggg.tistory.com/1/B/b.html 로 이동합니다다.
AOP (Aspect Oriented Programming) - 기능을 핵심 비지니스 로직과 공통 모듈로 구분하고, 핵심 로직에 영향을 미치지 않고 사이사이에 공통 모듈을 효과적으로 잘 끼워넣도록 하는 개발 방법이다. - 공통 모듈(보안 인증, 로깅 같은 요소등)을 만든 후에 코드 밖에서 이 모듈을 비지니스 로직에 삽입하는 것이 바로 AOP 적인 개발이다. 코드 밖에서 설정된다는 것이 핵심이다. AOP가 사용되는 경우 1) 간단한 메소드 성능 검사 개발 도중 특히 DB에 다량의 데이터를 넣고 빼는 등의 배치 작업에 대하여 시간을 측정해보고 쿼리를 개선하는 작업은 매우 의미가 있다. 이 경우 매번 해당 메소드 처음과 끝에 System.currentTimeMills();를 사용하거나, 스프링이 제공하는 St..
비슷한 의미이나 사용되는 영역에 따라 호칭이 다른듯 파일 시스템데이터베이스 모델링관계형 데이터베이스파일(file)엔터티(Entity)테이블(table)레코드(record)튜플(Tuple)행(row)키(key)유일값(identifier)기본키(Primary key), unique필드(field)어트리뷰트(attribute)컬럼(column)
---TABLE에 COLUMN 추가---ALTER TABLE NOTICEADD (NOTICE_VISIBILITY NUMBER DEFAULT 0 NULL); ---TABLE에 COLUMN 수정---ALTER TABLE NOTICEMODIFY (NOTICE_VISIBILITY NUMBER DEFAULT 0 NULL); ---TABLE에 COLUMN 삭제---ALTER TABLE NOTICEDROP column NOTICE_FILE_STORED; --정의된 시퀀스 조회--select * from user_sequences; --정의된 시퀀스 삭제--drop sequence test_seq; --시퀀스 생성-- CREATE SEQUENCE notice_seq INCREMENT BY 1 START WITH 4 M..
개인적인 요약 GET- 가져오는 방식 : 값을 변경하지 않는(mapper의 select 같은) 리스트뷰나 디테일뷰 기능(데이터를 보여주기만 함)- http://url/bbslist.html?id=5&pagenum=2 처럼 url header가 표기됨(body는 비어있음-http)- 에시 : 글 보기(리스트 뷰, 디테일 뷰), 로그아웃- 태그의 href로 이동할때는 GET사용- 링크를 걸어서 url을 가져와야 하는 상황에서는 GET을 쓰자- 캐싱 사용 가능.- 캐싱때문에 POST방식보다 속도가 빠름(캐싱; 한번 접근 후 재요청시 빠르게 접근하기 위해 데이터를 저장시켜 놓음 - 구글의 Accelerator 원리) POST- 수행하는 방식 : 서버의 값이나 상태를 바꾸기 위해 사용한다. (db값이 수정되는) ..