이전 포스팅들에서는 게시판의 글 리스트 불러오기와 글 상세보기를 했다. 이번포스팅에서는게시글 작성을 한번 만들어 보자. 먼저 글쓰기 버튼을 만들어준 다음 버튼에 id값을 설정한다. 다음 게시글리스트 jsp에서 글쓰기 버튼을 눌러주면글작성 Form 으로 이동할수 있도록 스크립트단을아래와 같이 만들어준다. 다음 컨트롤러에서 boardInsertForm을 맵핑시켜준다. 이제 글 작성자를 위한 세션을 하나 만들겠다. 게시판에 글을 작성하기위해선 로그인이 필요하다 보통 글 작성을 할때 글 작성자에는 로그인한 아이디값이 들어가지게 된다. 이를 위해 메인 컨트롤러에서간단하게 세션을 하나 만들어준 후 작성자로 사용하겠다. 위처럼 메인 컨트롤러에서 세션을 만들어준후. 게시판 글 작성 컨트롤러에서 세션을 불러와 사용할수 ..
이번엔 게시글 상세보기를 만들어보자 게시글 상세보기는 보고싶은 해당 게시판의로우를 클릭하면 글의 상세내용을 볼수 있도록 하는기능이다. 먼저 로우 클릭을위해 리스트를 보여주는 jsp화면단에서tr태그를 만들어주고 그안에 rowClick클래스를 넣어주자. 다음 스크립트단을 아래와 같이 만들어주자. rowClick를 클릭할때 function이 실행되며제이쿼리를 이용해 this타겟을(tr) 잡고 children을(td) 이용해 바로밑의자식노드의 값을 가져와 boardno에 저장한다. 이제 실행을 한다음 게시판 리스트에서 상세보기를 하려는 글의 로우를 클릭하면 위와 같이 alert이 뜨며 위에서 제이쿼리 타겟으로 잡은값인boardno 의 값이 alert창으로 출력된다. 이제 BoardVO를 만들어주자. VO안에는 ..
게시판을 만들기전에 게시판 기능을 구현할수 있는부트스트랩 템플릿이나 디자인이들어간 간단한 홈페이지를 준비하자. 게시판을 만들기 위해 먼저 테이블을 만들어주자. 테이블의 컬럼은 게시글 번호, 제목, 내용, 글쓴이, 글작성날짜, 조회수,글 수정날짜, 그리고 게시글의 사용여부를 위한 USEYN을 만들어줬다. 이제 데이터를 넣어주는데 테스트용으로 값을 대충 넣어주자 먼저 컨트롤러를 보자. 컨트롤러에서는 게시판 리스트를 위해DB에서 데이터들을 뽑아와 model.Attribute를 사용해 화면에 뿌려줬다. 이제 인터페이스인 서비스와, 서비스임플, 맵퍼를 채워주자. /*서비스*/ /*임플*/ /*맵퍼*/ 이제 DB에서 쿼리를 적어 데이터를 뽑아오자먼저 글 번호와, 제목, 내용, 글쓴이, 작성날짜를 가져왔다. 이제 b..
게시판의 댓글 쿼리가 마리아DB쿼리로 되어있어 이 쿼리문을 오라클쿼리로 바꿨다. 처음에 난 저 쿼리문을 오라클 쿼리로 따로바꿔줘야 되는지 몰랐다.. 위 쿼리문은 댓글을 Insert하는 쿼리인데댓글을 get하는 쿼리문에서 repNo값이 계속null로 나와 오류가 났다. 내가 사용하고있는프로젝트와 위 마리아DB를 사용한 프로젝트가 달라오류 찾기가 어려웠다. 변수명과 컬럼명이 다 달랐기 때문에난 당연히 컨트롤러 쪽이나 뭐 어디선가 내가 오타를 낸줄 알고계속 찾았는데 1시간동안 해결도 못하고 멍때리고 있는순간 갑자기 jqgrid사용했을때 쿼리문에서 keyProperty를 사용한것이떠올랐다. 바로 구글에 검색을 해보니 마리아DB/Mysql 이랑오라클에서 keyProperty를 사용할때 문법이 다르다고 한다... ..
오랜만에 전자정부프레임워크 카테고리에글을 쓰는것 같다. 요즘 블로그에 개발Tip, 취업Tip 카테고리에만글을 써서 정작 중요한 기능관련 글을 안쓴것 같다 라는 생각이들어전자정부프레임워크를 사용해 게시판 만드는 글을 포스팅 해야겠다!! 먼저 게시판 하면 떠오르는 것은 CRUD 이다.(개인적으로)아마 웹 개발 쪽으로 공부를 하거나 취업을 준비하고 있다면CRUD, RESTful 을 들어봤을 것이다.(RESTful 관련 포스팅은 추후에 하겠습니다). CRUD는 Create, Read, Update, Delete 의 앞글자를 딴 것이다. 보통 취업 준비를 위해 국비를 다니거나, 혼자 공부를 하며웹 을 하나 만들면 게시판은 거의 무조건적으로 들어가 있을것이라 생각한다. 왜냐하면 게시판 기능이 그만큼 중요하기 때문이..
개발Tip 카테고리에 글을 너무 안쓴거 같아서 개발관련 검색을하다 좋은 글을 찾아서 내 블로그로 퍼왔다.일단 이 글 은 쓰여진지 얼마 안됬고, 글쓴이는 비전공으로 7년의웹 개발 경력을 가지고 있다고 한다. 글 내용은 이 사람이 겪은 경험과 이것을 통한 느낌과 생각을글로 표현했다. 전공자든 비전공자든 상관없이웹 개발을 준비하고있거나 이미 일을 하고 있다면한번쯤 읽어 보는것도 나쁘지 않을것이다. (번역은 제가 직접 번역기 돌려가면서 좀 읽기 쉽게 바꿨습니다.영어 할 줄 아시는분은 아래 원글을 직접 읽어주세요.) 출처 : (https://medium.freecodecamp.org/how-to-be-an-uncommonly-good-web-developer-7f745978351f) ================..
요즘 MariaDB 쿼리를 오라클 쿼리로 바꾸면서배우는게 많은것 같다.이번엔 MariaDB에서 ON DUPLICATE KEY 를 오라클에서사용하기위해 바꿔 보겠다. 먼저 내가 바꾸려고 했던 MariaDB를 보자대부분 ON DUPLICATE KEY 를 사용하기 위해선아래와 구성이 비슷할 것이다. ON DUPLICATE KEY 에 대한 구성과 기능을 알아보자. INSERT INTO로 favorite 라는 테이블에 데이터를 삽입하려 한다.hno, member_nm 이라는컬럼에 VALUES로 파라미터값 #{hno}, #{memberNm}의 값을 넣는다. 이때 hno와 member_nm에 이미 값이 들어있다면ON DUPLICATE KEY 가 쓰이게 된다. ON DUPLICATE KEY 를 사용하여 만약 INSER..
게시판 댓글 기능에서 댓글은 해당 작성하고 있는게시글의 번호를 가지고 있어야 한다. 즉, 게시글 번호가 3번인 게시글에 댓글을 달려면 이 댓글은 게시글 3번 값을 가지고 있어야 한다. 보통 게시판 기능과 댓글 기능의 테이블은서로 다르다. Board 라는 게시판 글 작성테이블이 있다면 Board_Reply 라는 게시글의 댓글을작성하는 테이블이 있어야 한다. 게시글 번호의 컬럼이 hno라고 생각해보자.이 컬럼이 있는 테이블은 Board 가 될것이고, Board_Reply테이블에서는 hno 값을 가지고 있어야하기 때문에 외래키를 사용할 수 밖에 없다. 먼저 HeidiSQL 에서는 외래키 설정이 쉽다. 위처럼 그냥 메뉴탭에 외래키 설정이 있다왼쪽에 +추가 버튼 누르고 참조하려는 테이블과컬럼을 적어주면 된다. s..