🔔 TODO : 페이징 , 게시글 AJax수정, 삭제 📘 project : 인텔리제이 - SpringBootMybatisMini github : https://github.com/Hyeonqz/SpringBootMybatisMini 스프링부트 동작관정 간단 클라이언트가 JSP 페이지에 데이터를 입력하고 제출합니다. JSP 페이지에서 컨트롤러에게 요청을 보냅니다. 컨트롤러는 요청을 받고 필요한 작업을 수행합니다. 컨트롤러는 서비스로 데이터 처리를 위임합니다. 서비스는 필요한 비즈니스 로직을 실행하고 데이터베이스에서 데이터를 가져옵니다. 서비스가 데이터 처리를 완료하면, 결과를 컨트롤러로 반환합니다. 컨트롤러는 JSP 페이지로 데이터를 전달합니다. JSP 페이지는 데이터를 이용하여 동적 웹 페이지를 생성하고..
인텔리제이 -> SpringMybatisMini 프로젝트 🔔 TODO : 회원 게시판 1) 로그인 한 경우에만 글쓰기 버튼이 보이게 2) 🖐 새로 배운 것 autofocus="autofocus" // 폼 이동시 이 것을 설정해준 쪽으로 화면이 바로 이동한다. margin : 상(top) 우(right) 하(bottom) 좌(left) //margin 한번에 주기 select * from bootmember order by num desc limit 0,2; //bootmember 테이블을 조회하는데, 0번부터 2번까지 만 조회한다 //10개의 글이 있으면 2개만 조회 된다 select ifnull(Max(num),0) from memboard - 기본적으로 조회하면 max(num)은 null 이 나오는데..
인텔리제이 -> springmybatismini 프로젝트 AJAX로 개인 정보 삭제시키기 기본적으로 Ajax 사용에서 datatype을 json으로 받아 올 때는 controller에서 @RestController 어노테이션 선언을 하고 사용해야 한다. controller에서 restcontroller선언하기 싫다면, 선언해야하는 메소드에 @responsebody 어노테이션 설정을 한다. #1 컨트롤러 @GetMapping("/member/deleteme") @ResponseBody public void deleteme(@RequestParam String num, HttpSession httpSession) { String path = httpSession.getServletContext().getRe..
#1) 프로젝트 개발 환경 intellj , java(jdk-11), spring boot2.7.17, mysql , maven, jsp(jstl) #2) 프로젝트 의존성을 추가 Lombok, spring web , spring dev tools, mysql driver, mybatis framewrok 총 5가지를 추가했습니다. #3) 기본 설정 pom.xml jstl jstl 1.2 org.apache.tomcat.embed tomcat-embed-jasper provided 이 두가지를 추가해줍니다. 다음으로는 application.properties를 추가 해 줍니다. 이 설정은 yml 이나 properties 어느 것이든 상관 없습니다. application.properties #server.p..
MVC패턴은 왜 자주 사용되고 왜 나오게 되었을까? Java기반으로 한 웹 개발 발전 순서 1) Servlet 사용 2) Java+Servlet 사용 3) Spring + MVC MVC란? → Model View Controller 디자인 패턴 중 하나인 MVC패턴은 model,view,controller의 줄임말로 어플리케이션을 구성할 때 그 구성요소를 세가지의 역할로 구분한 패턴의 의미한다. 장점 : 사용자 인터페이스로부터 비즈니스 로직을 분리하여 서로 영향없이 고칠 수 있는 설계가능. Controller : 사용자의 요청을 받는 곳 → 어떻게 처리 할지를 정한다.(보통 model로 보냄) Model : DB를 처리하는 영역 View : Model에서 처리 된 것을 사용자에게 직접적으로 보여지는 곳...