728x90

Back-End/Spring Boot 18

8) Spring Boot 게시글 수정하기: Update

8) Spring Boot 게시글 수정하기: Update 1. 데이터 수정 1단계 (Edit 버튼) 수정 페이지를 만들고 기존 데이터를 불러옵니다. 1) 상세 페이지에서 수정 페이지를 요청합니다. 2) DB에서 데이터를 찾아 서버로 전송합니다. 3) 가져온 데이터를 모델에 등록합니다. 4) 뷰 페이지를 수정 페이지에 출력합니다. 2. 데이터 수정 2단계 (Submit 버튼) 데이터를 수정해 DB에 반영한 후 결과를 볼 수 있게 상세 페이지로 리다이렉트합니다. 1) 폼 데이터 전달 2) DTO를 엔티티로 변환 3) DB 갱신 4) 리다이렉트 3. HTTP 메서드 HTTP는 클라이언트의 다양한 요청을 메서드를 통해 서버로 보내는 역할을 합니다. 대표적인 메서드로는 POST, GET, PATCH(PUT), D..

7) Spring Boot 게시판 내 페이지 이동하기

7) Spring Boot 게시판 내 페이지 이동하기 1. 링크 미리 정해 놓은 요청을 간편히 전송하는 기능으로 보통 페이지 이동을 위해 사용합니다. - HTML의 태그 혹은 태그로 작성 - 클라이언트가 링크를 통해 어느 페이지로 이동하겠다고 요청하면 서버가 결과 페이지 응답 2. 리다이렉트 클라이언트가 보낸 요청을 마친 후 계속해서 처리할 다음 요청 주소를 재지시하는 것입니다. - 분리된 기능을 하나의 연속적인 흐름으로 연결할 수 있음 - 리다이렉트(재지시)를 받은 클라이언트는 해당 주소로 다시 요청을 보내고, 서버는 이에 대한 결과를 응답 3. 뷰 파일에 링크 걸기 태그를 이용해 다음과 같은 형식으로 작성합니다. 링크를 걸 대상 4. 리다이렉트 정의하기 return 문을 사용해 다음과 같은 형식으로 ..

6) Spring Boot 게시글 읽기: Read

6) Spring Boot 게시글 읽기: Read 1. 데이터 조회 과정 웹 페이지에서 게시글을 등록하면 서버를 통해 DB에 저장됩니다. DB에 저장된 데이터는 다음과 같은 과정을 거쳐 웹 페이지에서 조회할 수 있습니다. 1) 사용자가 웹 페이지에서 데이터를 조회해 달라고 URL 요청을 보냅니다. 2) 서버의 컨트롤러가 이 요청을 받아 해당 URL에서 찾으려는 데이터 정보 ex) id를 리파지터리에 전달합니다. 3) 리파지터리는 정보(id)를 가지고 DB에 데이터 조회를 요청합니다. 4) DB는 해당 데이터를 찾아 이를 엔티티로 반환합니다. 5) 반환된 엔티티는 모델을 통해 뷰 템플릿으로 전달됩니다. 6) 최종적으로 결과 뷰 페이지가 완성돼 사용자 화면에 출력됩니다. 2. @PathVariable URL..

5) Spring Boot 롬복과 리팩터링

5) Spring Boot 롬복과 리팩터링 1. 롬복 코드를 간소화해 주는 라이브러리입니다. 롬복을 사용하면 여러 필수 코드가 반복되는 것을 최소화 할 수 있고 println() 문을 로깅 기능으로 대체할 수 있습니다. 2. 로깅 프로그램의 수행 과정을 기록으로 남기는 것을 말합니다. 일종의 자동차 블랙박스와 같습니다. 3. 리팩터링 코드의 기능에는 변함이 없이 코드의 구조 또는 성능을 개선하는 작업을 말합니다. 리팩터링하면 코드의 가독성이 좋아지고 길이도 짧아져서 개발 시간을 단축할 수 있습니다. 4. @AllArgsConstructor 클래스 안쪽의 모든 필드를 매개변수로 하는 생성자를 만드는 어노테이션으로, 이를 사용하면 클래스 내에 별도의 생성자를 만들지 않아도 됩니다. 5.@ToString to..

4) 게시판 만들고 새 글 작성하기: Create

4) 게시판 만들고 새 글 작성하기: Create 1. 폼 데이터와 태그 폼 데이터는 태그에 실려 전송되는 데이터를 말합니다. 태그에는 전송할 데이터를 어디에 어떻게 보낼지도 설정하는데, 어디에 보낼지는 action 속성으로, 어떻게 보낼지는 method 속성으로 설정합니다. 2. DTO 폼 데이터에 실어 보낸 데이터는 서버의 컨트롤러가 객체에 담아 받는데, 이 객체를 DTO (Data Transfer Object)라고 한다. DTO로 받은 데이터는 최종적으로 데이터베이스에 저장됩니다. 3. 폼 데이터를 DTO로 받는 과정 1) 클라이언트에서 뷰 페이지 만들기 2) 서버에 컨트롤러 만들기 3) DTO 만들기 4) 폼 데이터를 전송받아 DTO 객체에 담기 4. 데이터베이스 데이터를 관리하는 창고로, 줄여서..

3) MVC 패턴 이해와 실습

3) MVC 패턴 이해와 실습 1. 뷰 템플릿 웹페이지를 하나의 틀로 만들고 여기에 변수를 삽입해 서로 다른 페이지로 보여 주는 기술이다. 2. MVC 패턴 웹 페이지를 화면에 보여주고 (view), 클라이언트의 요청을 받아 처리하고 (Controller), 데이터를 관리하는 (Model) 역할을 영역별로 나누어 하는 기법을 말합니다. 3. 뷰 템플릿 생성 위치 뷰 템플릿은 src > main > resources > templates 디렉터리에 만듭니다. 머스테치 뷰 템플릿의 확장자는 .mustache 입니다. 4. 컨트롤러 생성 위치 컨트롤러는 src > main > java > 기본 패키지 안에 컨트롤러 패키지를 만들 후 자바 클래스 파일을 생성하는 방식 확장자는 .java 입니다. 5. 모델을 통..

2) Spring Boot 시작하기

2) Spring Boot 시작하기 1. 스프링 부트 자바 웹 프로그램을 더욱 쉽고 빠르게 만들기 위해 개발된 도구입니다. 스프링 부트에는 자바 웹 프로그램을 만들기 위한 기능과 노하우가 모여 있습니다. 따라서 원하는 기능을 찾아 조립하기만 하면 편리하게 자바 웹 프로그램을 만들 수 있습니다. 2. 스프링 부트 개발 환경 스프링 부트의 개발 환경은 JDK 설치하기 -> IDE 설치하기 -> 프로젝트 만들기 과정을 거쳐 설정합니다. 3. 스프링 부트 프로젝트 생성 스프링 부트 프로젝트를 만들기 위해서는 start.spring.io 사이트에 접속합니다. Project language, Spring boot 버전, Packaging, Java 버전, Project Metadata 등의 항목을 설정하고 각종 도..

1) Spring 실습 환경 설정 & 입문

1) Spring 실습 환경 설정 & 입문 - Postman : 특정 서버에 요청하고 응답 데이터를 받는것에 최적화 되어 있는 소프트웨어이다. - JDK : 자바 설치함 - Intellij IDEA : 실무에서 가장 자주 사용되는 웹 개발환경이다 - Spring initializer : 스프링에서 제공하는 웹사이트 https://start.spring.io/ - maven, gradle : 라이브러리, 도구 관리 툴, 대부분 gradle을 사용하여 프로젝트를 진행한다 - group : 기업 적기 - artifact : 빌드된 결과물, 프로젝트 명 - Dependencies : 제공된 라이브러리를 사용하여 Spring web 만들기 - Thymeleaf : HTML을 만들어주는 Template engine..

728x90