오늘 공부할 주제 더티체킹이란? 영속성 컨텍스트란? Github 코드 보기 1. 글 상세 페이지 만들기 글목록에서 해당 글을 클릭하게 되면 열리게되는 상세페이지를 먼저 만들어보도록 한다. // detail.jsp 돌아가기 수정 삭제 글번호:${board.id}  작성자:${board.user.username}  작성시간:${board.createTime} ${board.title} ${board.content} 등록 디자인은 따로 설명하지 않도록 하겠다. 먼저 상단에 돌아가기, 수정, 삭제 버튼을 만들어 글을 보는 사람이 글쓴이 일 경우에 해당 버튼이 보이도록 하였다. 그리고 돌아가기 버튼은 history.back()함수를 사용하여 전 페이지로 이동하게 하였다. 나머지 인자 값들은 글정보를..
오늘 공부할 주제 @PageableDefault() 어노테이션 Github 코드 보기 1. Controller수정하기 기존에는 글 관련 정보만 jsp 페이지로 전달했지만 추가적으로 페이지에 대한 정보도 같이 보내기 위해 다음과 같이 코드를 작성하였다. // BoardController 클래스 @GetMapping({"", "/"}) public String index(Model model, @PageableDefault(size = 5, sort = "id", direction = Sort.Direction.DESC)Pageable pageable){ boardService.글목록(model, pageable); return "index"; } 먼저 파라미터로 @PageableDefault 어노테이션을 ..
오늘 공부할 주제 Javascript 에 대해서 Github 코드 보기 1. 글쓰기 페이지 만들기 회원가입, 로그인 페이지를 만든 것과 같이 자신이 원하는 디자인을 입혀서 글쓰기 페이지를 만들도록 한다. //writeForm.jsp Title Content 글작성완료 나 같은 경우 제목의 input은 그대로 사용하였고, 내용은 summernote를 통해 edit기능가지 추가하였다. 자세한 것은 이쪽 링크를 통해 알아보자 https://summernote.org/getting-started/ Summernote - Super Simple WYSIWYG editor Super Simple WYSIWYG Editor on Bootstrap Summernote is a JavaScript library that..
오늘 공부할 주제 Handler란? SecuritConfig의 역할 Github 코드 보기 1. GlobalExceptionHandler 만들기 먼저, 프로젝트에서 발생하는 모든 예외사항을 처리하기 위해 ExceiptionHandler클래스를 만들겠다. handler 패키지를 만든 후 GlobalExceptionHandler 클래스를 아래와 같이 생성해준다. @ControllerAdvice @RestController public class GlobalExceptionHandler { @ExceptionHandler(Exception.class) public ResponseDto handleArgumentException(Exception e){ return new ResponseDto(HttpStatu..
Handler란? Spring 프레임워크에서 Handler는 HTTP 요청을 처리하는 컴포넌트이다. HTTP 요청이 들어오면 Spring MVC 프레임워크는 DispatcherServlet을 통해 요청을 처리하는데 이 때, 요청을 처리할 Handler를 찾아 요청을 전달하게 된다. Handler는 요청을 처리하고, 적절한 모델과 뷰를 반환하며 @Controller 또는 @RestController 어노테이션으로 표시된 클래스의 메서드로 정의될 수 있다. 1. Handler의 역할 요청 매핑 Handler는 @RequestMapping 어노테이션을 사용하여 어떤 URL 패턴에 응답해야 하는지 정의할 수 있다. 파라미터 바인딩 Handler는 요청 파라미터를 메서드 파라미터로 바인딩할 수 있는데, 이 과정에..
오늘 공부할 주제 Git으로 Github에 코드 올리기 Entity의 역할 Github 코드 보기 1. Model package 생성 먼저 MVC(Model-View-Controller)패턴 중 model을 만들기 위해 myblog 하위에 model package를 생성해 준다. 2. Board Entity만들기 package com.coon.myblog.model; import com.fasterxml.jackson.annotation.JsonIgnoreProperties; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; import lombok.NoArgsConstructor; import javax.persis..
Spring Framework란? 스프링 프레임워크(영어: Spring Framework)는 자바 플랫폼을 위한 오픈 소스 애플리케이션 프레임워크로서 간단히 스프링(Spring)이라고도 한다. 동적인 웹 사이트를 개발하기 위한 여러 가지 서비스를 제공하고 있다. 대한민국 공공기관의 웹 서비스 개발 시 사용을 권장하고 있는 전자정부 표준프레임워크의 기반 기술로서 쓰이고 있다. 1. Spring의 특징 경량 컨테이너로서 자바 객체를 직접 관리한다. 각각의 객체 생성, 소멸과 같은 라이프 사이클을 관리하며 스프링으로부터 필요한 객체를 얻어올 수 있다. 스프링은 제어 반전(IoC : Inversion of Control)을 지원한다. 컨트롤의 제어권이 사용자가 아니라 프레임워크에 있어서 필요에 따라 스프링에서 ..
https://youtube.com/playlist?list=PL93mKxaRDidECgjOBjPgI3Dyo8ka6Ilqm Springboot - 나만의 블로그 만들기 [스프링부트로 인스타그램 클론코딩] https://www.easyupclass.com/course/218/about www.youtube.com 이번 프로젝트는 유튜브채널 '메타코딩' 님의 나만의 블로그 만들기 강의를 듣고 클론 코딩한 것을 토대로 복습한 후, 차후 커스텀 및 다른 기술 스택을 경험해보고자 한다. 이미 만든 코드는 Github-link 이 쪽에서 확인 가능하다. 공부할 주제: Java란? Spring Framework란? YAML이란? Github 코드 보기 1. 프로젝트 생성 프로젝트 이름은 Myblog 자바 11, JD..