반응형

전체 글 64

[Java] 게시판 ② DB구성

잡담게시판 미니프로젝트를 실행할 때 가장 먼저 구상한 것은 DB에 어떤 데이터를 담을 것인가입니다. 후에 제대로 된 프로젝트를 진행한다면 다양한 데이터를 담겠지만 지금은 기능을 구현하는데 집중하려고 했기 때문에 최대한 간단하게 구성하려고 하였습니다. 기본적으로 게시판에 들어가는 제목, 내용, 작성자, 작성날짜등이 들어가도록 구성하였습니다.  1. Boardpackage org.zerock.b01.domain;import jakarta.persistence.*;import lombok.*;@Entity@Getter@Builder@AllArgsConstructor@NoArgsConstructor@ToStringpublic class Board extends BaseEntity{ @Id @Gener..

[Java] 게시판 ① 설계

1. 작업 환경IntelliJ IDEA 2024.1Springboot 3.2.5Oracle Open JDK 17.0.9queryDslVersion 5.0.0MariaDB 10.6 UTF-8Gradle  2. build.gradle웹 애플리케이션 개발 관련:implementation 'org.springframework.boot:spring-boot-starter-web': 스프링 부트에서 제공하는 웹 애플리케이션 개발을 위한 스타터 라이브러리입니다.DB 관련:implementation 'org.springframework.boot:spring-boot-starter-data-jpa': 스프링 부트에서 제공하는 JPA 데이터 지원을 위한 스타터 라이브러리입니다.runtimeOnly 'org.mariadb...

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

[Node.js] DB연결 / ER_NOT_SUPPORTED_AUTH_MODE 오류

잡담오늘은 메모리에서만 생성 수정했던 데이터들을 DB를 활용해서 HTTP 호출을 해볼 예정입니다. DB는 MySQL을 사용할 예정이고 오늘도 POSTMAN을 이용해서 UI를 대신할 예정입니다. DB에 연결하게 되면 이제 값들을 저장할 수 있게 되고 해당 데이터들을 react나 html를 이용해서 view로 뿌려줄 수 있게 될 것입니다. 바쁘신분은 해당 링크 클릭하시면 됩니다.목차이동(클릭)ER_NOT_SUPPORTED_AUTH_MODE 오류처리 1. DB생성우선 첫번째로 연결시킬 DB를 생성하도록 하겠습니다. DB생성에는 MySQL Workbench를 이용해도 되지만 오늘은 커맨드연습도 할 겸 Command Line Client를 이용하도록 하겠습니다.Client를 실행시키면 처음에 'Enter pass..

Java Script/Node.js 2024.05.13

[Node.js] HTTP요청 ③ POSTMAN 설치 방법 / POST / PUT / DELETE

잡담수업 정규과정이 거의 다 끝나갑니다. 이제 개인프로젝트나 팀프로젝트도 준비해야 되는데 아직도 모르는 게 산더미인데 과연 제가 해낼 수 있을까에 대한 고민을 많이 하고 있습니다. 오늘은 POST방식과 PUT / DELETE방식에 대해 공부하도록 하겠습니다.  2. POST방식Node.js의 Express 프레임워크에서 app.post() 메서드는 POST 요청을 처리하기 위한 라우팅을 설정하는 데 사용됩니다. 기본적인 app.post()의 구조는 다음과 같습니다:app.post('/경로', (req, res) => { // POST 요청을 처리하는 로직});여기서 각 부분의 역할은 다음과 같습니다:app: Express 애플리케이션의 인스턴스입니다. 이 인스턴스를 통해 Express의 메서드 및 ..

Java Script/Node.js 2024.05.13

[Node.js] HTTP요청 ② GET기본 응용

잡담저번시간에 공부했던 GET방식에 이어서 오늘은 GET방식을 응용하는 기본적인 방법에 대해서 공부할 예정입니다. 데이터 이동에 JSON방식을 많이 활용하기 때문에 JSON형식을 이용해서 요청하고 또 뒤에 나올 POST를 이용해서 데이터를 전달하는 방법에 대해 공부할까 합니다.1. GET방식 응용 JSON 형식 요청const express = require('express')const app = express()const port = 3000let movieList = [ { id: 1, title: '아바타 물의길', running: 130, rating: 9.5 }, { id: 2, title: '반지의 제왕', running: 125, rating: 8.2 }, ..

Java Script/Node.js 2024.05.10
반응형