의존성 주입하기 설정 파일 추가 >Servlet 컨텍스트에 빈을 주입하기 > Root-context.xml에 빈 주입 > 위의 방식을 아래와 같이 바꿈 ApplicationContext에 빈이 주입된 것을 확인 빈(Bean)이라고 부르는 객체들을 관리하기 위해

처음 프로젝트 실행 시 데이터베이스와 관련된 설정이 없기때문에 오류 발생사용하고자하는 데이터베이스 시스템(mariaDB사용)을 연동시켜주기 위해 application properties에으로 설정하고나면 다시 jpa open-in-view에서 오류났다고 함spring.
Spring Data JPA를 이용해서 영속 계층 처리Thymeleaf를 이용해서 화면 처리스프링 부트를 이용한 컨트롤러와 서비스 처리서비스 계층에서 엔티티 객체를 DTO로 변환하거나 반대의 작업을 처리하기 위해 ModelMapper를 이용(엔티티 객체는 영속 컨텍스트

REST방식은 클라이언트 프로그램인 브라우저나 앱이 서버와 데이터를 어떻게 주고받는 것이 좋을지에 대한 가이드라고 할 수 있다Ajax를 이용하면 브라우저의 주소가 이동할 필요 없이 서버와 데이터를 교환할 수 있기 때문에 URL은 ‘행위나 작업’이 아닌 ‘원하는 대상’

ReplyService 인터페이스 구현ReplyServiceImpl은 ReplyRepository와 ModelMapper를 주입받아서 구현댓글 등록 테스트결과댓글을 수정하는 경우에는 Reply 객체에서 replyText만을 수정할 수 있으므로 Reply를 수정해 두도록

REST 방식의 서비스는 브라우저에서 Ajax를 이용해서 처리됩니다. 특정한 게시물을 조회하는 화면에서 Ajax를 통해 GET/POST/PUT/DELETE 방식으로 ReplyController를 호출하고 JSON 문자열을 처리하는 방식으로 진행할 예정!대부분의 프로그래

application.properties 파일에 설정 추가마지막 라인의 org.zerock.upload.path는 컨트롤러에서 필요한 변수의 값으로 사용할 예정설정한대로 운영체제의 C 드라이브에 upload 폴더를 미리 생성해 두자 (Mac이나 Linux에서는 현재 사

게시물과 댓글, 게시물과 첨부파일의 관계를 테이블 구조로 보면 완전히 같은 구조지만이를 JPA에서는 게시글 중심으로 해석하는지, 첨부파일을 중심으로 해석하는지에 따라 다른 결과가 나올 수 있습니다.@OneToMany는 기본적으로 상위 엔티티(게시물)와 여러 개의 하위

@OneToMany의 로딩 바식은 기본적으로 지연(Lazy) 로딩게시물을 조회하는 경우 Board 객체와 BoardImage 객체들을 생성해야 하므로 2번의 select가 필요testReadWithImagetestReadWithImages()를 실행하면 우선 board

첨부파일이 있는 게시물은 각 작업에 따라서 엔티티 설계와 다르게 처리될 부분이 많기때문에 엔티티 클래스와 달리 DTO 클래스는 상황에 따라 여러 개의 클래스를 작성해서 처리하도록 함게시물 등록 시에 첨부파일은 이미 업로드된 파일의 정보를 문자열로 받아서 처리, 따라서