Backend/Spring
Git에서 프로젝트 받기 : Project from Git(with smart import)
안녕하세요. 소스트리에서 클론한 프로젝트를 스프링에서 연결하는 법을 정리해봤습니다. GitHub에 먼저 프로젝트를 올리고 소스트리에서 클론해서 폴더를 생성한 후 진행했습니다. 1. File ➡ Import ➡ Git ➡ Project from Git(with smart import) 2. Existing local repository 선택 ➡ next ➡ Add 3. Browse ➡ 소스트리에서 clone한 폴더 선택 ➡ Search Results 체크 ➡ Add 4. Next 후 Finish하면 끝! 프로젝트 연결 후 해야할 것 1. 메이븐 프로젝트 업데이트 2. Project Facets - Runtimes 설정 1. 메이븐 프로젝트 업데이트 프로젝트 우클릭 ➡ Maven ➡ Update Projec..
[Spring] 댓글 삽입
reply.js // 댓글 등록 function addReply() { // 게시글 번호(boardNo), 로그인한 회원 번호(loginMemberNo), 댓글 내용 if(loginMemberNo == ""){ // 로그인이 되어 있지 않은 경우 alert("로그인 후 이용해 주세요."); }else{ // 로그인한 경우 // 댓글 미작성한 경우 if( $("#replyContent").val().trim().length == 0 ){ alert("댓글을 작성한 후 버튼을 클릭해주세요."); $("#replyContent").focus(); }else{ // 댓글을 작성한 경우 $.ajax({ url : contextPath + "/reply/insert", data : {"memberNo" : logi..
[Spring] 댓글 목록 조회
댓글 조회 샘플데이터 넣은 글에 넣은 샘플 데이터 조회하기! 비동기 - 동시에 일을처리 동기 - 순차적 처리 contextPath : /fin // JSON: JS 객체 형태의 문자열( 모든 프로그램에서 사용 가능) // 응답 데이터 형식이 JSON 형식임을 알려주어 자동으로 JS객체로 변환시켜준다 -> 반환된 값이 Object로 반환된다. ReplyController @RestController // 요청 시 값만 반환되는 컨트롤러 @Controller + @ResponseBody @RequestMapping("/reply/*") public class ReplyController { @Autowired private ReplyService service; // 댓글 목록 조회 @RequestMappi..
[Spring] 댓글 테이블, 클래스 구조 생성
댓글 & 대댓글 기본 구조 댓글 순서는 sns는 최신순, 커뮤니티는 오래된순으로 정렬되어있는 모습을 볼 수 있다 계층형 구조를 만드는게 어려운데 SQL 만드는게 상당히 어려운데 다행히 Oracle DBMS는 계층형 구조를 만드는 방법을 제공하고있다. 1. 댓글 테이블 생성 -- 댓글 테이블 CREATE TABLE "REPLY" ( "REPLY_NO" NUMBER PRIMARY KEY, "REPLY_CONTENT" VARCHAR2(1000) NOT NULL, "REPLY_CREATE_DT" DATE DEFAULT SYSDATE NOT NULL, "BOARD_NO" NUMBER REFERENCES BOARD, "MEMBER_NO" NUMBER REFERENCES MEMBER, "STATUS_CD" NUMBE..
[Spring] 게시판 글 삭제
boardView.jsp 삭제 수정 - 삭제 버튼 클릭시 실행 될 함수 지정 board.js // 삭제 버튼 클릭 시 동작 function deleteBoard(){ if(confirm("정말 삭제하시겠습니까?")){ document.requestForm.action = "../delete"; document.requestForm.method = "POST"; document.requestForm.submit(); } } - 스크립트로하면 직접적인 주소 노출을 막을 수 있다 그리고 파라미터를 막을 수 있다 ex) /board/view/500 -> /board/delete BoardController 삭제는 delete 구문이 아닌 STATUS_CD 4로 update 진행 @RequestMapping(va..
[Spring] 게시글 글 수정
수정화면 전환 BoardController // 게시글 수정 화면 전환 @RequestMapping(value = "updateForm", method = RequestMethod.POST) public String updateForm(int boardNo, Model model ) { // 1. 카테고리 목록 조회 List category = service.selectCategory(); // 앞서 사용한 서비스를 재요청 // 2. 게시글 상세 조회 Board board = service.selectBoard(boardNo); model.addAttribute("category", category); model.addAttribute("board", board); return "board/boardUp..
[Spring] 기본 세팅
기본세팅 BoardController @Controller @RequestMapping("/board/") @SessionAttributes({"loginMember"}) public class BoardController { @Autowired private BoardService service; } @Controller : 요청과 응답을 제어해 컨트롤러임을 알려준다 + Bean 등록 @SessionAttributes({"loginMember"}) 1. Model 속성 추가 시 key값 일치하는 값을 Session 영역으로 이동 2. Session에서 key가 일치하는 값을 얻어와 해당 컨트롤러 내에서 사용 가능하게 한다. -> @ModelAttribute("loginMember")를 작성하여 얻어다 ..