본문 바로가기

웹 개발 한걸음

(61)
[JSP] 11강 - 게시글 목록 구현 본 포스팅은 정보 제공용이 아닌 유튜브 동빈나님의 JSP 게시판 만들기 강좌 11강을 바탕으로 보고 배운 것을 직접 정리해본 포스트 입니다. ** 페이징은 정말 무척 다양한 코드들이 많은 것 같다. 배울 때마다 전부 다르고 기발한 코드가 많다. 물론 항상 어렵다 ㅜㅜ 여기서는 꽤 간편하게 페이징을 구현하였다. 다음 페이지가 있을 때는 다음, 없다면 이전으로 간략하게 구현했는데 이것도 깔끔한 거 같다. 하지만 여타 페이징처럼 1,2,3,4,5....도 구현할 줄 알아야하므로 포스팅이 끝나고 한번 시도해볼 것이다. 우선 여기는 여타 페이지처럼 따로 Action은 없고 bbs.jsp 내의 자바 코드 블럭에서 메서드를 호출한다. 이것은 다른 기능들은 파라미터들을 받아 하나의 자바빈즈를 만들어 뿌려주었지만 여기서..
[JSP] 10강을 쬐끔 수정해보기 ** 현재 날짜 구하는 메서드 삭제 해보기 //등록 날짜를 위한 현재 날짜 반환 메서드 public String getDate() { String sql = "SELECT NOW()"; try { PreparedStatement pst = conn.prepareStatement(sql); rs = pst.executeQuery(); if(rs.next()) { return rs.getString(1); } } catch (Exception e) { e.printStackTrace(); } return ""; } 이건 등록 날짜 시간을 위해 db의 함수를 이용하는 메서드였는데 이렇게 따로 메서드를 만들기보다는 그냥 insert문에 직접 함수를 꽂아주는 것이 좋다고 생각해서 수정하였다. 물론 모든 DB가 N..
[JSP] 9강 - 게시판 데이터 베이스 구축 본 포스팅은 정보 제공용이 아닌 유튜브 동빈나님의 JSP 게시판 만들기 강좌 9강을 바탕으로 보고 배운 것을 직접 정리해본 포스트 입니다. ** 거의 회원 데이터베이스 만들 때와 동일한 아주 쉬운 작업이다. [JSP] 3강 - 회원 데이터베이스 구축 본 포스팅은 정보 제공용이 아닌 유튜브 동빈나님의 JSP 게시판 만들기 강좌 3강을 바탕으로 보고 배운 것을 직접 정리해본 포스트 입니다. ** 학원에서도 다른 온라인 강의를 들을 때도 오라클 egu99.tistory.com DB의 테이블을 만들고 그에 매핑할 자바빈즈로 쓸 VO를 만들어주자. ** MySQL로 테이블 생성 bbsAvailable은 글이 삭제 여부를 관장하는 속성이다. ** DTO (Data Transfer Object) 혹은 VO (Valu..
[JSP] 8강 - 게시판 화면 만들기 본 포스팅은 정보 제공용이 아닌 유튜브 동빈나님의 JSP 게시판 만들기 강좌 8강을 바탕으로 보고 배운 것을 직접 정리해본 포스트 입니다. ** 간만에 HTML 테이블을 직접 타이핑했다. 너무 간만이라서 그런가 각 태그를 정확히 기억하고 싶어 잠깐 찾아보기도 했다. ** Main.jsp에 게시판 부분 추가하기 번호 제목 작성자 작성일 1 안녕하세요 홍길동 2017-05-04 글쓰기 우선 DB도 컨트롤도 없기 때문에 임시 데이터를 넣어주었다. 아마 임시데이터 부분에 아마 자바 코드블럭으로 for문을 돌려줄 거 같다. JSTL을 쓰면 자바 코드블럭을 안써도 될 것 같긴 하다. ** HTML table 태그 table 표를 나타내는 HTML 태그 내부에 행을 나타내는 tr과 셀을 나타내는 th, td 태그 등..
[JSP] 7강 - 세션, 로그아웃 그리고 메인 페이지 만들기 본 포스팅은 정보 제공용이 아닌 유튜브 동빈나님의 JSP 게시판 만들기 강좌 7강을 바탕으로 보고 배운 것을 직접 정리해본 포스트 입니다. ** 로그인 구현할 때 들었던 구현하지 않은 세션 부여를 여기서 해주었다. [JSP] 4강 - 로그인 기능 구현 // **문제해결** 본 포스팅은 정보 제공용이 아닌 유튜브 동빈나님의 JSP 게시판 만들기 강좌 4강을 바탕으로 보고 배운 것을 직접 정리해본 포스트 입니다. 개인적으로 MVC 패턴에 익숙해졌는지 view를 담당하던 JS egu99.tistory.com 세션은 현재 접속한 회원에게 할당하는 고유 아이디이다. 자세한 세션에 대한 설명은 이전에 정리해서 포스팅했던 글을 참고. egu99.tistory.com/26?category=1190364 [JSP] Se..
[MySQL] NULL은 IS NULL이다. // ** 문제해결 ** ** 문제 인식 회원가입 기능을 만드는 중 성별의 input 태그의 name에 오타가 나 DB에 NULL로 저장이 되었다. userGender가 NULL인 튜플들의 성별을 여성으로 바꿔주려고 한다. ** 1차, 2차 시도 안된다. -> 이렇게 하면 문자열이 NULL인 튜플들이 수정이 되어버린다. ** 3차 시도 예전에 where in을 써 본 기억이 어렴풋이 있어 다수의 튜플을 수정하려면 그걸 써야하나? 싶어서 써봄 안된다. 일단 where in은 뒤에 괄호 ( ) 가 있어야한다. ** 4차 시도 안된다. -> 안되는 이유는 1,2차 이유와 같다. -> 또한 where in은 이런 용도로 쓰는 것이 아니다. where절에서 다수의 값들을 조건으로 할 때 사용하는 문법이다. ** 해결! 구글링을 해봐도 정..
[JSP] 6강 - 회원가입 기능 구현 본 포스팅은 정보 제공용이 아닌 유튜브 동빈나님의 JSP 게시판 만들기 강좌 6강을 바탕으로 보고 배운 것을 직접 정리해본 포스트 입니다. 회원가입 기능 역시 로그인 기능과 크게 다르지 않아서 어려움이 없었다. 강의를 보기 전 스스로 할 수 있을 것 같은 생각에 먼저 해보았다. 코드는 90%는 거의 동일 했고 아이디나 암호 체크는 어디서 해야하더라? 하며 강의를 보았는데 역시 이것도 놓치지않고 강의해주셨다. 생각보다 쉬워서 무릎을 딱 쳤다. 다만, 이 강의는 누구나 쉽게 따라하도록 만든 강의인만큼 깊게 들어가진 않았다. 우리가 평소 회원가입할 때 쓰는 아이디 중복 확인이나 비밀번호의 대문자 특수문자 포함 등을 어떻게 처리해야하나, 비밀번호가 그대로 DB에 저장되면 혹은 그대로 전달하면 보안에 문제가 있으..
[JSP] 5강 - 부트스트랩을 이용해 회원가입 화면 만들기 본 포스팅은 정보 제공용이 아닌 유튜브 동빈나님의 JSP 게시판 만들기 강좌 5강을 바탕으로 보고 배운 것을 직접 정리해본 포스트 입니다. ** 2강에서 만든 로그인 화면을 수정해 간단하게 회원가입 화면을 만드는 시간이었다. 간단한 작업이었지만 인상적이었던 건 input type에 email이 있다는 걸 알았을 때인데 그동안 회원가입하면서 이메일 양식을 지키라고 나오게 하는 것은 어떻게 구현한 건가? 했는데 생각 외로 간단하게 HTML 자체 기능이었다는 것을 알았다. ** Join.jsp 회원가입 화면 남자 여자 아이디와 비밀번호, 이름, 성별, 이메일 항목을 만들어주고 submit 버튼을 통해 form방식으로 보낼 jsp의 이름을 수정하였다. input type에 email도 있다는 걸 처음 알았다. ..