[게시판 CRUD 만들기] 6장 | 게시판 내 페이지 이동하기
·
CS/스프링부트3 자바 백엔드 개발 입문
6.1 링크와 리다이렉트란페이지 이동을 구현해보기 링크 : 미리 정해 놓은 요청을 간편히 처리 - 보통 페이지 이동을 위해 사용HTML의 태그나 태그로 작성리다이렉트(redirect) : 클라이언트가 보낸 요청을 마친 후 계속해서 처리할 다음 주소를 재지시하는 것리다이렉트를 지시받은 클라이언트는 해당 주소로 다시 요청을 보내고 서버는 결과 응답6.2 링크와 리다이렉트를 이용해 페이지 연결하기6.2.1 새 글 작성 링크 만들기링크를 걸 대상New Article링크 주소와 링크 걸 텍스트 이렇게 입력하면 된다. 6.2.2 리다이렉트 적용해 입력 페이지와 상세 페이지 이동하기return "redirect:URL_주소";@PostMapping("/articles/create")여기의 리턴값이 공백인데, 이곳..
[게시판 CRUD 만들기] 5장 | 게시글 읽기: Read
·
CS/스프링부트3 자바 백엔드 개발 입문
5.1 데이터 조회 과정사용자가 데이터 조회해 달라고 웹 페이지에 URL 요청 보내기서버의 컨트롤러가 요청을 받아 해당 URL에서 찾으려는 데이터 정보를 리포지토리에 전달리포지토리는 정보를 가지고 DB에 데이터 조회 요청 DB는 해당 데이터를 찾아 엔티티로 반환반환된 엔티티는 모델을 통해 뷰 템플릿으로 전달최종적으로 결과 뷰 페이지가 완성돼 사용자의 화면에 출력5.2 단일 데이터 조회하기5.2.1 URL 요청받기DB에 저장한 데이터를 웹 페이지에서 보려면 해당 출력 페이지에 접속해야 하는데 그러기 위해서 URL 요청이 필요하다. 게시글 1번 id 조회 : localhost:8080/articles/1 게시글 2번 id 조회 : localhost:8080/articles/2이렇게 접속하는 식으로 URL 요..
[게시판 CRUD 만들기] 4장 | 롬복과 리팩토링
·
CS/스프링부트3 자바 백엔드 개발 입문
4.1 롬복(lombok)이란코드를 간소화해주는 라이브러리❓ getter(), setter(), constructor(), toString() 같은 필수 메서드를 매번 작성해야 한다. ❗️ 롬복을 사용하면 필수 코드를 간편하게 작성할 수 있고, 로깅 기능을 통해 printIn()문을 개선할 수 있다.  ✔️ 로깅(logging) : 프로그램의 수행 과정을 기록으로 남기는 것(일종의 자동차 블랙박스)✔️ 리팩토링(refactoring) : 코드의 기능에 변함이 없이 코드의 구조 또는 성능을 개선하는 작업 firstproject > src > build.grandle 의 dependencies에compileOnly 'org.projectlombok:lombok'annotationProcessor 'org...
[게시판 CRUD 만들기] 3장 | 게시판 만들고 새 글 작성하기: Create
·
CS/스프링부트3 자바 백엔드 개발 입문
3.1 폼 데이터(form data)HTML 요소인 태그에 실려 전송되는 데이터어디에 어떻게 보낼지도 설정해야 한다. action : 어디에 보낼지(/arcitle/create)method  : 어떻게 보낼지(post)웹 브라우저 ➡️ 서버로 데이터를 전송할 때 사용한다 태그에 실어 보낸 데이터 : 서버의 컨트롤러가 객체에 담아 받는다.객체 : DTO(Data Transfer Object)DTO로 받은 데이터는 최종적으로 데이터베이스(DB)에 저장된다.3.2 폼 데이터를 DTO로 받기3.2.1 입력 폼 만들기뷰페이지에 입력 폼 만들면 되므로 templates 디렉토리에 생성{{>layouts/header}} Submit {{>layouts/footer}}3.2.2 폼 데이터 전..
[스프링 부트 개요] 2장 | MVC 패턴 이해와 실습
·
CS/스프링부트3 자바 백엔드 개발 입문
2.1 뷰 템플릿과 MVC 패턴웹 페이지를 하나의 틀로 보고 변수에 따라 서로 다르게 출력하는 뷰 탬플릿 만들고,뷰 템플릿 실행 위해 역할을 분담해 동작하는 기법인 MVC 패턴 알아보기2.1.1 뷰 템플릿이란(View Template, 뷰)화면 담당 기술 - 웹 페이지(view)를 하나의 틀(Template)로 만들고 여기에 변수를 삽입해 서로 다른 페이지로 보여준다📍 스프링부트 프로젝트 만들 때 추가한 도구 중 하나인 머스테치가 뷰 템플릿을 만드는 도구2.1.2 MVC 패턴컨트롤러(Controller) : 클라이언트의 요청에 따라 서버에서 처리하는 역할모델(Model) : 데이터 관리 역할뷰(View)➡️ MVC 패턴(Model-View-Controller pattern)2.2 MVC 패턴을 활용해 ..
[스프링 부트 개요] 1장 | 스프링 부트 시작하기
·
CS/스프링부트3 자바 백엔드 개발 입문
1.1 스프링 부트란자바 웹 프로그램을 더욱 쉽고 빠르게 만들기 위한 도구자바 웹 프로그램을 만들기 위한 기능과 도구들이 모여 있어 스프링 부트를 통해 쉽고 빠르게 웹 프로그램을 만들 수 있다. 스프링 vs 스프링 부트스프링 프레임워크를 개선한 것이 스프링 부트개발 환경 설정 간소화 : 스프링은 외부 라이브러리 일일이 찾아 연동해야 하는데, 스프링부트는 스타터 프로젝트로 외부 라이브러리를 최적화해 제공하므로 직접 연동할 필요가 없다웹 애플리케이션 서버 내장 : 스프링 부트는 내부에 톰캣을 가지고 있어서 웹 서비스를 jar로 간편하게 배포 가능💡오류 해결꼭 cmd+, 로 환경설정 열어서 Grandle의 Grandle JVM을 JDK17로 변경해줘야 한다!!!!1.2 스프링부트 프로젝트 만들기https:/..