⁂ Spring FrameWork
[Spring] STS4에서 Spring Legacy Project가 생성이 되지 않을 때
스프링 프레임워크를 배울 때 스프링 부트로 프로젝트를 생성했었던 저는 단 한번도 Legacy Project를 생성해본 적이 없습니다. 그래서 늘 사용하던 STS4로 Spring Legacy Project를 생성해보려고 도전을 시작했습니다. Spring Legacy Project로 프로젝트를 생성해보면 Spring 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 함수와 반응하게 되고, 담겨진 것들은 꺼내게 된다.