본문 바로가기

#직업훈련#자바#IT#개발자#직업훈련생#주니어개발자#웹#취성패#취업성공패키지#코딩#웹개발자#JSP

자바(JAVA)기반 안드로이드 웹&앱 개발 87일차 프로젝트 6일차 오늘도 망했습니다. 다른팀 오류 도와서 해결하느라 2-3시간..!! 제 오류 해결하느라 4-5시간 붙잡았지만 해결을 못했습니다..!! ​ 다른팀꺼는 해결했는데, 정작 제꺼는 해결을 못하네요 ㅎㅎ.. 그래도 다른팀꺼 해결할 때 기쁩니다. 또한, 형님,형님 하면서 질문을 하는 동생들을 무시할 수는 없습니다.. ​ 다른 팀의 오류문제는 XML 에서 resultType을 해당 객체의 VO로 하였으나 String으로 한점. 게시글에서 수정화면으로 넘어갈떄 해당 게시글번호(pno)를 url로 넘겨주어야 하는데. onclick에 넣지 않아서 404 오류가 뜨던 것이였습니다. ​ 저의 오류는 첨부파일을 저장하여 내 폴더에 날짜순으로 저장되고, DB에도 저장되는 것인데 내 폴더에 날짜폴더가 생성되어 저장은 되나 DB에 .. 더보기
자바(JAVA)기반 안드로이드 웹&앱 개발 86일차 프로젝트 5일차 공지사항에 대한 기본적인 CRUD 작업을 했습니다.. 공지사항 전체를 list로 불러오고 ​ 7페이지에서 해당 페이지를 조회(READ)하여 목록버튼을 눌렀을 때 1페이지로 가지 않고, 7페이지(해당 글의 페이지)로 가도록 저는 get.jsp(세부조회)에서 넘겨줘야 하는건줄 알았는데.. list.jsp(전체조회)에서 pageNum과 amount 값을 넘겨줘야 하는 것이였더군요.. ​ 이렇게 게시글 작성화면을 누르면 게시글 작성홈페이지로 가서 게시글 전체홈페이지(notice/list)로 redirect 하여 1페이지로 가게끔 (Create) ​ 게시글 수정도 됩니다.(페이지에 따른 게시글 수정이 누락됐네요.. 다시 1페이지로 가버리네요..)(Update) 게시글 삭제도 됩니다.(Delete) .게시글 수가 .. 더보기
자바(JAVA)기반 안드로이드 웹&앱 개발 85일차 프로젝트 4일차 오늘은 완전 망한날입니다. 페이징 처리 하는 AJAX 부분에서 자꾸 오류가 났었습니다. parameter에 notice/list?pageNum=7 처럼 해당 페이지로 url 이 주어져야 하는데 notice/7 로 가버리는 오류가 났습니다. ​ 해결방법을 찾다가 도저히 못찾아서 강사님이랑 디버그를 해보았는데, javascript에서 제가 클래스명을 잘못입력했습니다.. 이렇게 3시간 날렸습니다. ​ 그 후, 공지사항 조회 페이지를 만들어 Button을 통해서 notice에 대한 DB를 입력하는데, 400 오류가 났습니다. Console에도 결과가 찍히지 않아서, 고민하다가.. DB에서 regDate(작성일)을 자동으로 입력해놓았는데, 제가 입력창을 만들어놓고 임의로 입력값을 계속 만들고 있었던 것입니다. 그.. 더보기
자바(JAVA)기반 안드로이드 웹&앱 개발 84일차 프로젝트 3일차 프로젝트 3일차입니다. 기획은 어느정도 마무리 된 것 같습니다. (생각해보니.. 메뉴구성도에 따른 기능설명을 안했네요..) 아래 파일들은 제가 만든 기획서, 개발일정, 웹 스토리보드입니다. (개발일정은 구글링해서 무료양식구했습니다.) 이렇게 기획서를 마무리하고 개발일정에 따라 Spring Security를 활용해서 먼저 로그인, 회원가입 기능을 구현해보려고 했으나.. 갑자기 머리가 하얘지면서 어디서부터 해야 할 지 모르겠더군요. 그러면서 굉장히 자괴감이 많이 들었습니다. 환경구성을 하고 서버를 키면 오류가 나서 못하고.. 뭘 지우면 또 안되고.. ​ 그래서 일단은.. 공지사항(게시판)을 만드는 것을 먼저 하다가 오늘 하루가 가버렸네요. 많은 것을 하지 못하고 시간만 낭비한 것 같아서 아쉽고 아직도 실력이.. 더보기
자바(JAVA)기반 안드로이드 웹&앱 개발 82,83일차 프로젝트 시작 이제 진도는 다 나갔습니다. 스프링 끝나자마자 프로젝트를 시작하네요. 팀으로 할까 했으나... 스프링을 해보고 싶고, 아직 완벽하게 스프링을 이해하지 못해서 복습식으로 공공기관 기능을 구현해보고 싶어서 혼자하게 되었습니다..!! (다른분들은 안드로이드..JSP 도 하시는 것 같습니다... 저는 실력이 부족해서.. 스프링에 집중해야 할 것 같습니다.) ​ 혼자하려다보니 화면설계서, 메뉴구성도 등을 하느라 생각보다 힘이들고 많은 시간이 드네요.. 과연 혼자 할 수 있을지 의문입니다.. 그래도 힘내서 해봐야지요. ​ 일단 계획은 짰으나, 공통된 기능도 많지만 생각보다 많은 기능이 필요로 한 것 같아 가지치기를 하여 구현할 수 있는 기능을 추려야 할 것 같습니다. 아래는 혼자 기획한 것입니다.( 6.28(월) .. 더보기
자바(JAVA)기반 안드로이드 웹&앱 개발 81일차 스프링, MySQL 이어서 (2) (게시물 작성 시 Spring Security) [댓글기능에서의 Ajax] 1. ReplyController 고려사항 1) 댓글의 등록 (1) 로그인한 사용자만이 댓글을 추가할 수 있도록 합니다. 2) 댓글의 수정과 삭제 (1) 로그인한 사용자와 댓글 작성자의 아이디를 비교해서 같은 경우에만 댓글을 수정/삭제할 수 있도록 합니다. 2. 브라우저 고려사항 1) 댓글의 등록 (1) CSRF 토큰을 같이 전송하도록 수정합니다. 2) 댓글의 수정/삭제 (1) 기존 댓글 삭제에는 댓글 번호만을 처리했는데, 서버쪽에서 사용할 것이므로 댓글 작성자를 같이 전송하도록 수정합니다. ​ 3. get.jsp javascript에서 인증받은 사용자만 댓글을 추가할 수 있도록 추가합니다. get.jsp toekn 이 아니라 token 으로 하면 오류가 안납니다.(오타) ​ .. 더보기
자바(JAVA)기반 안드로이드 웹&앱 개발 81일차 스프링, MySQL 이어서 (1) (게시물 작성 시 Spring Security) 이어서 진행하는데, 로그인을 하지 않은 상태에서 boardregister를 누르면 로그인창으로 이동하여야 하나, erropage로 이동하여서, 강사님이 새로운 프로젝트 파일로 주셨습니다. 강사님도 이유를 잘 모르겠다고 하시나, 제가 조금 살펴보니 기존 프로젝트에서는 예외가 발생하였을 때 erropage로 이동하는(org.zerock.exception.CommonExceptionAdvice.java) 클래스가 있었으나, 새로 주신 프로젝트에는 없으며 error_page.jsp 또한 없는 것이 차이인 것 같습니다. 그러므로 @PreAuthorize 를 이용해서 board register 등록버튼을 눌렀을 때 로그인창으로 이동함을 확인할 수 있습니다. (사진은 [게시물 작성 시 Spring Security 참.. 더보기
자바(JAVA)기반 안드로이드 웹&앱 개발 80일차 스프링, MySQL (JDBC 이용 인증/권한 처리, 기존테이블 이용 인증/권한 처리, UserDetailsService) [JDBC 를 이용하는 간편 인증/권한 처리] 현실적으로는 DB에 회원정보를 이용해서 로그인 처리를 합니다. 패스워드는 PasswordEncoder를 지정해서 처리합니다. ​ [JDBC를 이용하기 위한 테이블 설정] 1. 먼저 users 테이블을 만듭니다. 유저의 username(id) 와 password 를 저장하는 테이블입니다. 1) enabled 는 사용자를 사용 못하게 막는 용도입니다. ​ create table users ( username varchar(50) not null primary key, password varchar(50) not null, enabled char(1) default '1' ); ​ 2. 그 후, authorities 테이블을 만듭니다. username 에 따른 권.. 더보기