이제 게시글의 수정과 삭제에 대해 알아보자.게시글의 수정과 삭제버튼은 보통 게시글을상세볼수있는 페이지에 위치한다 또한 다시 목록으로 갈수있도록"목록으로" 버튼도 존재한다. 일단 상세보기 페이지에서목록으로, 삭제, 수정 버튼을 만들어주자. 이제 스크립트단안에 detailForm이라는 클래스를하나 만들어준다음 버튼이 눌려질때마다 각 컨트롤러로 이동될수 있도록 해주자. 다음 상세보기 페이지에서 form태그에 id값을 달아준다음. form태그가 submit될때글 번호도 같이 submit될수 있도록input태그를 사용해 글번호를 적어주자.화면상에 보여질 필요는 없으니 타입을 hidden으로 주자. 이제 컨트롤러에서 글수정 form 을 위한 맵핑을 시켜준다음 글수정 폼으로 갈수있도록 리턴해주자.boardServic..
이전 포스팅들에서는 게시판의 글 리스트 불러오기와 글 상세보기를 했다. 이번포스팅에서는게시글 작성을 한번 만들어 보자. 먼저 글쓰기 버튼을 만들어준 다음 버튼에 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..
오랜만에 전자정부프레임워크 카테고리에글을 쓰는것 같다. 요즘 블로그에 개발Tip, 취업Tip 카테고리에만글을 써서 정작 중요한 기능관련 글을 안쓴것 같다 라는 생각이들어전자정부프레임워크를 사용해 게시판 만드는 글을 포스팅 해야겠다!! 먼저 게시판 하면 떠오르는 것은 CRUD 이다.(개인적으로)아마 웹 개발 쪽으로 공부를 하거나 취업을 준비하고 있다면CRUD, RESTful 을 들어봤을 것이다.(RESTful 관련 포스팅은 추후에 하겠습니다). CRUD는 Create, Read, Update, Delete 의 앞글자를 딴 것이다. 보통 취업 준비를 위해 국비를 다니거나, 혼자 공부를 하며웹 을 하나 만들면 게시판은 거의 무조건적으로 들어가 있을것이라 생각한다. 왜냐하면 게시판 기능이 그만큼 중요하기 때문이..
이번엔 중소기업에서 면접을 볼때 듣게되는 질문들이다이 질문 들은 실제 최근에 취업 면접을 봤던지인들에게서 얻어낸 정보이다!!!물론 인터넷 커뮤니사이트에서 얻어온 정보도 있다. 자기가 대기업 준비를 하고있지 않다면 꼭 읽어보자면접에 꼭 도움이 될 수 있는 질문들 일것이다.답은 자기가 알아서 책을 보던 구글링을 하던질문에 맞는 자기만의 답을 구하자!!!!!! 1.OOP 란?2.객체 란? 3.추상화, 캡슐화, 상속성, 다형성 에대해 얘기해보라.4.추상클래스와 인터페이스의 차이점은?5.오버로딩이란?6.오버라이딩이란?7.오버로딩과 오버라이딩의 차이점은?8.어레이 리스트란?9.링크드 리스트란?10.어레이 리스트와 링크드 리스트의 차이점은?11.스트링버퍼와 스트링빌더의 차이점은?12.GC에 대해 얘기해보라.13.pr..
오랜만에 블로그에 글을 쓰는것 같다 거의 한 달 만인것 같은데.. 한 달 동안 그냥 학교 시험도 있었고 개인적으로 웹 공부도좀 하고졸업이 얼마 안남아 그냥 취업에 도움될 글좀 찾아보고 다녔다.원래는 정보처리기사 합격 발표가 25일 이라 그날 결과를 보고다시 포스팅을 하려했는데 그냥 너무 오랫동안 포스팅을 하지않은것 같아서 글을 써야겠다.. 글을 안써서 그런지방문자수도 현저히 줄어들었다....ㅜ 먼저 오랜만에 가져온 글은 웹 개발자 신입으로 취업 준비하는 분들에게약간의 팁이 될 수 있는 글이다. 한 달 동안 그냥 돌아다니다발견한 글로 내 블로그로 퍼왔다. 그럼 한달만의 포스팅 시작!!!!!!!!!!!!!!! 출처 : (https://okky.kr/article/314704)==================..
쓰레드 클래스의 정의를 위해서는 Thread 클래스를 상속해야만 한다. 때문에 쓰레드 클래스가 상속해야 할 또 다른 클래스가 존재한다면,이는 문제가 아닐 수 없다. 따라서 자바는 쓰레드를 생성하는 방법으로인터페이스의 구현을 통한 방법을 제시한다.인터페이스를 통한 다중상속의 효과에 해당하는 예로도 볼수 있다.복잡한 방법은 아니니 아래의 소스를 통해 보자. 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748class Sum{ int num; public Sum() { num = 0; } public void addNum(int n) { num+=n; } public int getNum() { return..