유지보수가 어렵다다른 기업 또는 사람이 개발한 방식이 서로 다르기 때문에 수정하기가 쉽지 않다.언어가 다른 경우 해당 언어로 개발하거나 새롭게 개발을 해야한다.기존의 개발 문서를 인수인계하는 것이 정확하지 않다.개발언어를 동일한 언어로 맞추고, 개발 방식 또한 일관되게
View Resolver를 통하여 최종 경로 받아서 화면에 출력된다\~~🚫 주의 🚫boarList.jsp에서 바로 실행하면 해당 페이지 안 나온다.WEB-INF는 정보가 들어있는, 외부에서 바로 접근할 수 없는 보안 폴더이고\-> 무조건 Dispatcher Serv
SqlSessionFactoryBean이 JDBC 기능의 대부분은 한다!Controller와 SqlSessionFactoryBean는 Mapper를 통해 연결한다. SqlSessionFactoryBean이 @Mapper 어노테이션을 찾아서 그 아래의 기능을 구현한다.
게시글 삭제 기능 boardContents.jsp boardController.java (class) boardMapper.java (interface) 게시글 수정 화면 이동 기능 boardContents.jsp boardController.java (class) 게시글 수정 기능 boardUpdateForm.jsp BoardController...
namespace : 연결할 interface의 경로, xml명을 interface명과 동일하게 해주면 namespace가 자동으로 일치하고그래야 id를 통해 interface를 찾아간다 id : 연결할 interface 메소드 이름resultType : 리턴타입 명시
MySQL https://dev.mysql.com/downloads/mysql/ IntelliJ IDEA https://www.jetbrains.com/ko-kr/idea/  ReviewService.java BookController.java BookView.jsp 리뷰 삭제 BookView.jsp ReviewRepository.java (in
리뷰 작성한 본인만 삭제할 수 있게 하기한 책의 리뷰는 한 사람이 중복으로 작성하지 못하게 만들기 id (PK) 삭제해주기book_id, customer_id (PK) 지정해주기둘은 상속형 PK (부모 Table인 book, customer table에서 가져온 FK를
git hub 주소를 통해 불러옴 settings.gradle에서 rootProject 이름 원하는 대로 바꿔주기 jsp에 contextPath 변수 선언해주기 재사용성을 위해 contextPath를 EL식으로 넣어 변수 선언해줌. 원래 ContextPath가 이
https://jsonplaceholder.typicode.com/ 연습용사이트 책 삭제 BookRepository BookMapper.xml BookService BookRestController list.js 삭제 버튼 만들기 책 등록 list.jsp 등
SOA(service-oriented architecture) : 서비스 지향 아키텍처 책 수정 view.jsp view.js RouteController.java update.jsp update.js BookRestController BookService
https://start.spring.io/ -> Artifact name으로 zip파일 생성됨 spring boot 생성 하여 IntelliJ에서 열기 oepn file or project 기본 설정 application.properties 부트 설정파일 pr
hidden 지우기id pathvarible로 넘기기save 지워도 더티체킹을 통해 수정이 가능하다Transactional annotation 필수!!
entityentityJPA가 Entity를 조회할 때 연관관계에 있는 객체들을 어떻게 가져올 것인지 결정하는 설정값데이터를 조회시 연관된 모든 객체의 데이터를 한 번에 불러오는 것 필요한 시점에 연관된 객체의 대이터를 불러오는 것interfacerepository 안
RestAPI BookRestController -> 무한반복!!! -> 순환참조 문제 발생!!! 🚧 REST API를 만들때 순환참조 문제 해결 (1) @JsonIgnore Review Json으로 되지 않게 함 (2) Entity랑 DTO 분리 Book

DB 생성 basic table table 만든 후 Set as Default Schema 설정 util Previleges, Roles 역할 판단시에서 Role이라는 접두사가 있어야 함. (권한에는 Role 접두사 필요없음) ![](https://velog.ve