반응형

Servlet 7

[Java] 게시판 ⑥ ModelMapper

잡담DB에 대한 설정 같은 경우 형식적으로 정해져 있는 경우가 많습니다. 왜 이렇게 생겼지?라고 생각하게 되는 경우가 많은데 이해하기엔 너무 많은 메서드를 들고 있어서 그렇습니다. 자주 사용하는 메서드가 어떤 동작을 해주는지를 이해하고 형태에 대해서는 그렇구나 하고 넘어가는 게 좋은 거 같습니다. 제 생각이 그렇다는 말이지 다른 생각이 있다면 그 생각이 맞습니다. 1. RootConfig이 코드는 Spring Framework에서 ModelMapper를 설정하기 위한 설정 클래스입니다. ModelMapper는 객체 간 매핑을 쉽게 해주는 라이브러리로, 주로 DTO와 엔티티 간의 변환에 사용됩니다.implementation 'org.modelmapper:modelmapper:3.1.1'ModelMapper..

[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] Springboot 기본

잡담앞서서 Servlet을 통해서 TodoList를 만들면서 framework에 대한 기본적인 개념을 배웠는데 요즘은 복잡해서 잘 안 쓰고 Springboot를 많이 사용한다고 합니다. 어노테이션(annotation) '@'을 사용해서 좀더 심플하게 코드를 작성할 수 있다고 해서 기본적인 예제를 통해 Springboot를 배워 보도록 하겠습니다. 1. 프로젝트 생성 프로젝트 생성File -> New -> Project...기본설정 Spring Boot dependencies "dependencies"란 프로젝트가 외부 라이브러리나 모듈을 사용하기 위해 의존하는 것들을 말합니다. 일반적으로 프로젝트의 빌드 시스템(예: Maven, Gradle)을 통해 관리됩니다. Spring Boot 프로젝트에서도 종종 ..

[Servlet] doGet / doPost

잡담미니 프로젝트 진행하면서 servlet에 get 방식과 post방식으로 애를 많이 먹었던 거 같습니다. 해당 기능에 대한 이론도 중요하다고 생각해서 개념 먼저 잡고 가면 좋을 거 같습니다. servlet뿐만 아니라 web을 이용하게 된다면 대부분 다 이용하는 거 같습니다. 다른 수업에서 배우고 있는 FastAPI에서도 get방식과 post방식을 사용하고 node.js 수업에서도 javaScript를 이용해서 같은 방식을 사용하였습니다.1.  servlet ?서블릿(Servlet)은 자바 웹 애플리케이션 개발을 위한 기술로, 동적인 웹 페이지를 생성하기 위해 자바로 작성된 프로그램입니다. 서블릿은 클라이언트의 요청을 처리하고 응답을 생성하는 자바 클래스입니다.서블릿은 보통 웹 서버에서 실행되며, HTT..

Framework/Servlet 2024.05.03

[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..

반응형