반응형

Controller 6

[Java] 게시판 ⑦ Controller

잡담Controller는 MVC (Model-View-Controller) 패턴에서 클라이언트로부터 받은 요청에 대한 응답을 생성하는 역할을 합니다. 이전에도 언급했듯이 클라이언트로부터 HTTP 요청을 받고 해당요청을 적절한 메서드로 라우팅 합니다. 해당 메서드에서 데이터 검색, 조작, 생성등의 작업을 수행하면서 모델링 된 데이터를 적절한 view를 선택해서 응답합니다.목차BoardController 1.list(GetMapping) 2. register(Get/PostMapping) 3. read, modify(GetMapping) 4. modify(PostMapping) 5. delete(PostMapping)BoardController스프링 기반의 웹 애플리케이션에서 게시판(Board) 관련 기능을..

[Java] TodoList ④ TodoReadController(DB 연결 전)

잡담이번에는 메모리상에 추가되어 있는 값들을 수정 삭제 출력 하는 방법에 대해서 알아보려고 합니다. Read.jsp안에 수정/삭제 기능을 구현할 생각이고 Read.jsp는 메인에서 해당 데이터를 클릭 시 해당 tno에 맞게 데이터를 불러와 출력하게 되고 불러온 데이터를 가지고 수정 /삭제가 진행되게 됩니다. 1. TodoReadController새 페이지를 열 때에는 주로 GET 방식을 사용하는 것이 일반적입니다. 이번에는 /todo/read라는 경로를 입력받으면 request에 담겨있는 tno값을 getParameter를 이용해 변수에 담고 해당 값을 TodoService에 있는 get 메서드를 통해 tno에 맞는 데이터를 출력할 수 있게 합니다. TodoDto로 만들어진 객체는 read.jsp에서 출..

[Java] TodoList ③ TodoRegisterController(DB 연결 전)

잡담메인은 TodoListController를 이용했고 이제 할 일을 사용자가 추가하는 기능을 만들어 보려고 합니다. 해당 내용을 구성하기 위해서는 우선 메인화면에서 버튼을 통해 등록할 수 있는 화면으로 넘어가게 됨으로 등록을 위한 JSP가 필요하고 GET방식을 통해서 JSP를 불러옵니다. 해당 JSP에서 사용자의 입력을 받은 데이터 값을 POST방식으로 Controller에 전송하고 TodoRegisterController에서 받은 데이터를 TodoService에 있는 register 메서드를 통해 메모리에 추가하게 됩니다. 마지막으로 sendRedirect 통해 메인으로 돌아가게 됩니다. 1. TodoRegisterController우선 해당 추가하는 페이지를 받아오기 위해 GET방식을 통해 /tod..

[Java] TodoList ② TodoListController(DB 연결 전)

잡담지금 입력하는 코드는 DB에 연결하기 전의 코드입니다. DB에 연결하지 않으면 데이터가 브라우저를 끄면 날아갑니다. 그래서 DB에 연결은 꼭 필요합니다. DB연결은 뒤에서 진행하도록 하고 우선은 Controller를 이용하는데 익숙해지는 게 좋을 거 같아서 따로 떼어냈습니다. 1. TodoListControllerTodoListController는 TodoList의 메인이라고 할 수 있습니다. DB에서 데이터를 받아와서 해당값들을 request에 실어서 출력하고자 하는 urlPattern으로 넘겨주는 역할을 합니다. 데이터 값을 받은 JSP에서는 해당 값들을 토대로 화면에 List를 출력합니다.// 서블릿을 매핑하기 위한 어노테이션// name 속성은 서블릿의 이름을 지정합니다.// urlPatter..

[Springboot] Controller (get / post)

잡담오늘은 Springboot에서 RestController를 이용해서 json처리하는 방법과 해당 결과를 출력하는 thymeleaf에 대한 예제와 get / post 방식에 대한 몇 가지 들어서 공부해 볼 예정입니다.   1. @GetMappingSpring Boot에서 @GetMapping은 HTTP GET 요청을 처리하는 데 사용되는 어노테이션입니다. 이 어노테이션을 메소드에 적용하면 해당 메서드가 지정된 경로로 들어오는 GET 요청을 처리할 수 있습니다.이전 게시글에서 작성했던 예제를 다시한번 가져왔습니다.package org.zerock.b01.Controller;import lombok.extern.log4j.Log4j2;import org.springframework.stereotype.Co..

[Java] TodoList ① 설계

1. 작업 환경IntelliJ IDEA 2024.1Tomcat 10.1.20Oracle Open JDK 17.0.9Servlet-api: 5.0.0MariaDB 10.6 UTF-8Gradle 2. build.gradleMariaDB Java Client / HikariCP// https://mvnrepository.com/artifact/org.mariadb.jdbc/mariadb-java-client implementation 'org.mariadb.jdbc:mariadb-java-client:3.1.4' // 프로젝트에서 MariaDB 데이터베이스와의 연동을 위해 해당 라이브러리를 사용할 수 있습니다.// https://mvnrepository.com/artifact/com.zaxxer/H..

반응형