C폴더 안에 spring 폴더를 만들고 Lec폴더를 만든다. java tool에 있는 sts.zip을 복사한 후 압축 풀기 압축 풀 때 경고창이 뜨면 건너뛰기함Lec 폴더안에 다음과 같은 파일을 복붙한다.압축 푼 폴더 안에 sts 오른쪽 마우스-보내기-바탕화면에
Student.javaapplicationCTX03.xml🔎property에 이름을 양만춘을 넣어줬을 때생성자가 생성되지 않고선 setter 를 사용할 수 없기 때문에 constructor가 먼저 실행👉 Constructor를 하나 더 생성+기존방식Mainclass
AdminConnection.java interface - initializingBean / disposableBeanApplicationConfig.javaafterPropertiesSet() -> 환경작업(생성자와 같은 역할)EnvMainClass03.javaadm
Legacy 프로젝트 생성context 이름 설정(세번째 자리)프로젝트 생성 후 자동으로 controller, view 생성"/"를 HandlerMapping을 하고 Controller에 처리 요청하면 Controller에서 처리 결과를 보여줄 view의 논리 이름 r
RedirectController.javastudentError.jsp⭕성공❌실패Student.javaStudentValidator.javainterface - Validatorreturn Student.class.isAssignableFrom(student); ->
📂 viewsheader.jspheader 파일을 따로 빼서 list.jsp에 include를 한다.📂 viewslist.jsp<%@ include file="header.jsp" %> -> include로 디자인 적용BController.java강점 : 표준
BController.javaBReplyCommand ( +interface )BDao.javaweb.xml 한글처리, security-context.xml, securityChain 추가pom.xmlsecurity library 추가 + 버전 4.1.3 올리기📂 W
🍃Spring Boot 🔻oBootHello 🤝회원가입(전통적) 📂 src/main/resource - static index.html [com.oracle.oBootHello.controller] MemberController.java [com.orac
👇 수정사항MemberController.javacreateMemberForm.htmlJdbcMemberRepositoryfinal -> 고정 / 바꾸지 않는다DB - Member1 table 사용❌오류발생MemoryMemberRepository -> @Reposit
memberList.htmlMemberController.javaMemberService.javaMemberRepository.javaJpaMemberRepository.java다대다나 대로 끝나는 것은 쓰지 않는게 좋다 / 다대일 권장!index.html( oBoot
memberList.htmlMemberController.javaMemberService.javaMemberRepository.javaJpaMemberRepository.javamemberList.htmlMemberController.javaMemberService.j
MemberController.javaLogger anotation -> @Slf4j생성자 -> @RequiredArgsConstructorMemberService.javaMemberRepository.javaAddress.java@ToString을 걸어줘서 객체 타입
orderFrom.html값으로 데이터를 가져오고 보여주는 건 이름으로 보여줌OrderController.javaOrderService.javaOrderRepository.javaOrderItem.javaOrderController.javaOrderService.jav
참고application.ymlmanager.htmladmin.htmlSecurityController01.javaSecurityConfig.javapermitAll 요청이 들어오면 다 permitindex.html 수정SecurityController01.javaen
👮♀️ Spring Security 스프링 시큐리티 동작구조 이해 예시 🤝권한부여 [com.oracle.oBootSecurity02.configuration] SecurityConfig.java 권한설정 및 표현식 >user일때 -> user만 접근가능 ![]
JpaRestApiController.javaMemberService.javaMemberRepository.javaJpaMemberRepository.javaMember.javaTeam.javaPUT은 전체 업데이트를 할 때 사용URI 상에서 '{ }' 로 감싸여있는
연관 관계에서 발생하는 이슈로 연관 관계가 설정된 엔티티를 조회할 경우 조회된 데이터 갯수만큼 연관관계 조회 쿼리가 추가로 발생하여 데이터를 읽어오게 된다. 이를 N+1 라 한다join Fetch하나의 자식에만 적용가능dafault_batch_fetch_size ->
Paging.java한 페이지 안에 1~10개가 보임전체 게시글 갯수에 한 페이지의 수를 나눠서 올림 해줌공갈 페이지 예방으로 마지막 로직을 걸어줌total = 전체 게시글 갯수currentPage = 현재페이지rowPage = 한페이지의 수pageBlock = 10개
EmpController.javaEmpServiceImpl.javaDeptDaoImpl.javaEmp.xmlwriteFormEmp.jspEmpController.javaEmpController.javaEmpServiceImpl.javaEmpDaoImpl.javaEmp.
JDBC -> dataSourcemyBatis -> sqlSessionJPA -> Entity ManagerwriteFormEmp3.jsp<%@ taglib prefix="form" uri="http://www.springframework.org/t
파일 업로드 참고index.htmlupLoadFormStart.jspuploadResult.jspUploadController.javaMultipartFile 주요 메서드file.getOriginalFilename() : 업로드 파일 명file.transferTo()
list.jspEmpController.javaEmpServiceImpl.javaEmpDaoImpl.javaEmp.xmlmyBatis는 >=, <= 인식에 오류가 있기 때문 를 걸어서 코드로 인식하게 한다또한 페이징 수 설정을 하지 않아 공갈 페이지가 생성 되었기
listEmpAjaxForm2.jspremove -> delete Tag, ename은 쓰지 않지만 여러개를 쓸 수 있다는 예시EmpRestController.javaWebSocketConfig.javaSocketHandler.javaSocketController.ja