전체 글(295)
-
Day95 - [Jquery]마이페이지 구현(테이블 JOIN)
이번에는 마이페이지를 구현해보도록 하겠습니다. 마이페이지를 구현할 때, 마이페이지 에는 내가 쓴 글을 같이 확인 하기 위해서 테이블의 Join 을 한번 해보도록 할 겁니다. 마이페이지 구현 위 처럼 확인 할 수 있도록 할 건데요 먼저 테이블의 JOIN 이 있다는 걸 알아야 합니다. 즉. User 의 개인정보를 가지고 있는 테이블, 게시판에 대한 테이블 을 JOIN 합니다. 그러려면 JOIN 에 대한 기본 지식을 알고 있어야 합니다. LEFT OUTER JOIN, INNER JOIN 등등... JOIN 은 이런 식으로 수행하면 되는데요 두 테이블의 병합 이기 때문에, 값을 받아주는 곳에서 문제가 생깁니다. 바로, 유저는 1개지만, 게시판에 대한 정보가 여러개가 될 수 있겠죠? 즉. 1 : N 의 관계가 되..
2021.07.01 -
Day95 - [Jquery]로그인 기능 구현(Session, Interceptor)
이번에는 어제 구현한 로그인에서, 세션을 만들었었죠? 만든 세션을 가지고, 세션의 유무를 판단해서 화면에 표시되는 내용 , 접근하지 못하는 페이지 등등 을 걸러 줄 겁니다. 이 때, Interceptor 에 대한 내용도 함께 알아보도록 합시다. 로그인 기능 구현 로그인을 완료한다면, 유저의 개인 페이지 등에 접근을 할 수 있습니다. 그런데, 현재 만든 페이지에는, 로그인을 하지 않아도 어떤 페이지든지 다 접근이 가능하니, 이를 불가능 하도록 만들어 줄 겁니다. 먼저, 어제 로그인을 처리할 때, 세션을 만들었습니다. 이제, 화면에서 "userVO" 라는 이름의 세션을 가지고 있지 않다면, 접근 불가 or 특정 기능을 사용 못하도록 만들어 줍시다. 게시판에서 로그인되어 있지 않다면, 글쓰기 버튼이 나타나지 ..
2021.07.01 -
Day94 - [Jquery]회원가입( 주소API 구현 ), 로그인 기능 구현
어제까지 게시판에 대한 기능 구현을 마치고, 이제 User 쪽 기능을 구현 해보도록 하겠습니다 회원가입 기능 구현 User 쪽 기능 하면, 먼저 회원가입을 하도록 해주어야 하는데요 html, css 등 화면에 보여지는 기본적인 세팅은 선생님께서 배포한 상태 입니다. 개발 환경은 Spring , oracle, Lombok, myBatis, Tiles View Template 를 사용하고 있습니다. 먼저 회원가입을 아래처럼 화면에 보이도록 만들어 줍니다. 일단, User 컨트롤러 를 만들어서, 페이지가 작동하도록 만들어 줍니다. 1. 데이터베이스 및 UserVO 를 만든다 먼저 회원가입Form 에서 넘어올 데이터 들에 대한 데이터베이스 및 그에 상응 하는 UserVO 를 만듭니다. 이 때, Input 태그에..
2021.06.30 -
Day93 - [Jquery]댓글 수정, 삭제, 더보기
이번에는 저번에 댓글을 등록하고, 댓글을 화면에 뿌려주는 것 까지 비동기(실시간) 통신으로 완료했습니다. 이번에는, 등록된 댓글을 수정 및 삭제 그리고 댓글의 수가 많아지면 한번에 보여지는 댓글을 줄이고, 더보기 버튼을 누르면 추가적으로 댓글이 더 보이도록 해보겠습니다. 댓글의 수정과 삭제 제 프로젝트는 부트스트랩으로 만들어진 모달이 생성이 되어 있습니다. 생성되어 있는 모달의 코드는 아래와 같습니다. 닫기 댓글수정 수정하기 삭제하기 댓글에 수정 또는 삭제를 누르면, 모달 창이 열리게 되는데, 이 때 수정 삭제 는 구분 없이 같이 나오도록 되어 있습니다. 이 부분을 아래처럼 만들어 줍니다. $("#replyList").on("click", "a", function() { event.preventDefau..
2021.06.29 -
Day93 - [Jquery]데이터베이스를 이용한 날짜 처리
이번에는 데이터베이스를 이용해서 날짜 처리를 해보도록 할 건데요 날짜 처리 어제 댓글을 특정 게시판에 추가 및, 화면에 보여지는 것까지 완료 했었는데요 코드를 보면, 그저, 날짜를 가지고 와서 넣고 년/월/일 로 짤라서 보여주는 작업만 했습니다. 이번에는 댓글을 등록한 시간을 가지고 1시간 이내라면, '방금 전' 24시간 이내라면 'xx시간 전' 등으로 표시될 수 있도록 해보도록 할 건데요 데이터베이스에 접근할 때, SELECT 문을 이용한 날짜 처리를 한번 알아 보도록 하겠습니다. 데이터베이스 에서는 case when 을 이용해서 하면 되는데요 SYSDATE (오늘날짜) 에서 REPLYDATE ( 댓글생성 날짜 ) 를 빼주게 되면, 현재 날짜부터 생성된 날짜까지 일수로 나오게 되기 때문에 TRUNC 로..
2021.06.28 -
Day92 - [Jquery]댓글 기능 만들기
이번에는 저번 게시판 만든 거에 이어서, 댓글 기능을 만들어 보도록 하겠습니다. 먼저, html , css 는 선생님이 만들어서 배포한 상태이며, 저희는 기능만 만들도록 하는데요 비동기통신을 이용해서 만들어 보았습니다. Eclipse 에서 lombok, maBatis, Tiles View Template, Spring, Tomcat, oracle 환경입니다. component-scan 등등이 설정되어 있습니다. 댓글 기능 만들기 먼저, 댓글영역에서 가지고 있을 테이블을 만듭니다. 댓글 테이블이 가지고 있어야 하는 변수는 일단 글번호 ( 어떤 글에 대한 댓글인지 ), 댓글번호 , 내용, 작성자, 비밀번호, 등록일 등이 필요하겠네요 시퀀스를 만들어서, 댓글번호는 순차적으로 증가하도록 해줄 겁니다. 이제, 이..
2021.06.27