컨트롤러를 JSON을 반환한는 컨트롤러로 만들어 줌@ResponseBOdy를 각 메소드마다 선언했던것을 한번에 사용할 수 있게 해준다고 생각하면됨.테스트를 진행할 때 JUnit에 내장된 실행자 외에 다른 실행자를 실행함.여기서는 SpringExtensiondㅣ라는 스프
선언된 필드의 Get메소드 생성선언된 모든 final필드가 포함된 생성자 생성final이 없으면 생성자에 포함되지 않음assertJ라는 테스트 검증 라이브러리의 검증메소드검증하고 싶은 대상을 메소드 인자로 받음메소드 체이닝이 지원되어 isEqualTo와 같이 메소드를
외부에서 API로 넘긴 파라미터를 가져오는 어노테이션여기서는 외부에서 name이란 이름으로 넘긴 파라미터를 메소드 파라미터 name(String name) 에 저장하게 됨spring-boot-starter-data-jpa 스프링 부트용 Spring Data Jpa
package com.kelly.springbootkelly.domain.posts;테이블과 링크될 클래스임을 나타냄기본값으로 클래스의 카멜케이스 이름은 언더스코어 네이밍 으로 이름을 매칭함.해당 테이블의 PK(Primary Key, 기본키)필드를 나타냄.PK의 생성
Mybatis등에서 Dao라고 불리는 DB Layer접근자.JPA 에서는 Repositry라고 불리며 인터페이스로 생성함.인터페이스를 생성 후, JpaRepository<Entity 클래스, PK타입> 을 상속하면 기본적인 CRUD메소드가 자동으로 생성됨.Juni
@Controller와 JSP/Freemarker등의 뷰 템플릿 영역이외에도 @Filter, 인터셉터, @ControllerAdvice등 외부 요청과 응답에 대한 전반적인 영역을 이야기함.@Service에 사용되는 서비스 영역일반적으로 Controller와 Dao의 중
Entity클래스와 거의 유사한 형태임에도 Dto 클래스를 추가로 생성함.하지만, 절대로 Entity클래스를 Request/Response 클래스로 사용해서는 안된다.Entity 클래스는 데이터베이스와 맞닿은 핵심 클래스 이기 때문에, Entity클래스를 기중으로 테이
JPA Entity 클래스들이 BaseTimeEntity를 상속할 경우 필드들도 칼럼으로 인식하도록 함.BaseTimeEntity클래스에 Auditing 기능을 포함시킴.Entity가 생성되어 저장될 때 시간이 자동 저장됨.조회한 Entity의 값을 변경할 때 시간이
페이지 로딩 속도를 높이기위해 css 는 header에, js는 footer에 둠HTML은 위에서부터 코드가 실행되어서 head가 실행되고 나야 body가 실행된다.즉 head가 다 불러지지 않으면 사용자 쪽에선 백지마 노출됨특히 js의 용량이 크면 클수록 body의
btn-save라는 id를 가진 요소를 클릭했을시 save함수를 실행하는 이벤트리스너를 등록클릭 시 실행되는 save 함수title, content, author 의 값들을 data객체에 담아준다POST 방식으로 받아오며 json타입의 데이터를 받아 stringify로