⁂ Spring FrameWork/: 기본 익히기(Boot 기반)

    [Spring] #9-1 로그인 처리 - 필터와 인터셉터

    https://catsbi.oopy.io/9ed2ec2b-b8f3-43f7-99fa-32f69f059171 7. 로그인 처리2 - 필터, 인터셉터 목차 catsbi.oopy.io 1. 공통 관심 사항 대부분의 많은 웹 서비스는 로그인을 해야 서비스를 이용할 수 있다. 로그인을 하지 않은 사용자는 접근할 수 있는 페이지가 제한적이며 로그인이 필요한 페이지 접근이 허용되서는 안된다. 하지만, 그렇다고 로그인이 필요한 모든 컨트롤러 로직에 로그인 여부를 확인하는 코드를 작성하는 것은 너무 비효율적이다. 수정에도 취약하다. 이렇게 많은 로직에서 공통으로 관심이 있는 부분을 공통 관심사(cross-cutting concerns)라 한다. 여러 로직에서 공통으로 로그인에 관심을 가지고 있는데, 이러한 공통 관심사는..

    [Spring] 내가 보려고 쓰는 Cafe24 호스팅 시 살펴야 할 것들!

    1. DB관련 DB관련한 작업들은 Cafe 24에서 필요한 것으로 다시 세팅해주어야 한다. 특히나 필자는 작업을 할 때 Oracle로 작업을 하기 때문에 이와 관련된 작업들을 한다리 더 건너게 되었다. 실제 프로젝트 시에는 Maria DB를 사용하여 작업할 예정이다. - SQL문 변환 - 의존성 추가 - application.properties에 로그인 정보 추가 2. 자바 버전 살피기 - 초기에 자바를 17버전으로 했지만 cafe24는 1.8버전을 요구한다. 3. Spring boot 에 내장되어있는 톰캣 라이브러리 삭제하기

    [MyBatis] #5-4 AJAX를 활용한 댓글 게시판 만들기 4 - 댓글 수정하기(Update)

    1. Model * 짚고 넘어갈 뽀인트 - update문 작성 1) content.xml 2) contentDAO.java public int commentUpdate(CommentDTO comment) { return sqlSession.update("comment.update", comment); } // commentUpdate() end 2. View * 짚고 넘어갈 뽀인트 - 댓글 수정 버튼을 누르면 댓글 내용 칸이 input 폼으로 바뀌며 원래 써져있던 댓글 내용이 출력. - 수정시 commentUpdateProc 함수 호출. - 자바스크립트에서는 if문이 한줄이라면 중괄호( { , } ) 를 생략해도 된단다!(이게 뭐야!!) // 댓글 수정 - 댓글 내용 출력을 input 폼으로 바꾸기 fu..

    [Spring] #8-1 삭제 페이지 만들기

    1. 컨트롤러 만들기 @RequestMapping(value = "mediagroup/delete.do", method = RequestMethod.GET) public ModelAndView deleteForm(int mediagroupno) { ModelAndView mav = new ModelAndView(); mav.setViewName("mediagroup/deleteForm"); mav.addObject("mediagroupno", mediagroupno); return mav; } // deleteForm() end @RequestMapping(value = "mediagroup/delete.do", method = RequestMethod.POST) public ModelAndView de..

    [Spring] #7-3 MVC 패턴으로 DB 접근하기 - MyMelon 프로젝트(JSP파일)

    1. View 페이지 작업하기 DB에서 쓸 자료들도 변수로 잘 담아왔겠다, 이젠 목록을 담을 뷰페이지를 구성해보려 한다. 우선 완성된 코드를 먼저 올린 뒤 안에 쓰인 내용들을 차근차근 살펴보자. 미디어 그룹 목록 게시판에 글 없음!! 그룹 번호 그룹 제목 수정/삭제 ${dto.mediagroupno} ${dto.title} 1) / count 변수에 담았던, 전체 행 개수가 0일 때와 0 이상일 때로 나누어서 목록이 표기되게 하였다. 2) 여기서 var="dto"는 DTO 클래스의 setter 함수와 반응하게 되고, 담겨진 것들은 꺼내게 된다.

    [Spring] #7-2 MVC 패턴으로 DB 접근하기 - MyMelon 프로젝트(Class파일)

    1. DB로 작업할 준비 하기! 두 가지 테이블을 만들 계획이다. mediagroup 테이블에서 그룹 제목을 클릭하면 media 테이블에서 선택한 그룹제목의 그룹번호를 갖고 있는 상세 테이블을 불러온다. 1) 클래스 미리 알아두기 JSP에서는 DB Open 이란 클래스를 하나 만들어서 관리했었지만 spring에서는 JdbcTemplate 클래스로 손쉽게 DB에 접근할 수 있다. 이 클래스는 DriverManager + Connection + Statement + ResultSet의 기능이 모두 결합되어있으며 JDBC 프로그래밍을 위한 틀이다. 또한 RowMapper를 사용하여 preparedstatement + resultset 의 기능을 한번에 사용할 예정이다. 2) 작업 폴더 만들기 - 리소스 /sr..