스케줄러 데드락 에러 해결 !
·
Spring
1. 스케줄러의 비동기 실행과 트랜잭션 관리의 충돌@Scheduled 메서드는 별도의 스레드에서 비동기로 실행된다. 즉, 동시에 실행할 수 없다 !Spring의 @Transactional은 기본적으로 현재 실행 중인 스레드의 컨텍스트에 트랜잭션 정보를 저장하여 관리한다.그러나 스케줄러의 경우 비동기적으로 동작하기 때문에 트랜잭션 컨텍스트가 제대로 전파되지 않을 가능성이 있다는 것문제 예시트랜잭션 내에서 조회한 엔티티가 영속성 컨텍스트에서 관리되지 않을 수 있음비동기로 실행되면서 트랜잭션이 제대로 커밋되지 않거나 롤백되지 않는 상황이 발생할 수 있음.2. 트랜잭션 경합스케줄러가 실행 중일 때 데이터베이스에서 읽거나 업데이트를 수행하면 다른 트랜잭션과 경합할 가능성이 있따.특히, 스케줄러가 실행되는 동안 또..
DAY 68 - 스프링 프레임워크 HOMEWORK - NCP 파일 삭제 (2024.10.14)
·
Spring
파일삭제uploadList.jsp체크박스와 삭제버튼 만들기 !어떤걸 체크했는지 확인하기 위해 seq를 가져가야지 어떤 파일인지 확인 후 지울 수 있다.  번호 이미지 상품명 ${userUploadDTO.seq} ..
DAY 68 - 스프링 프레임워크 - NCP 파일 업로드 / 수정 (2024.10.14)
·
Spring
user.service          UserService.java (Interface)          ObjectStorageService.java(Interface) user.service.impl          UserServiceImpl.java          NCPObjectStorage.javapackage user.service.impl;import org.springframework.stereotype.Service;import user.service.ObjectStorageService;@Servicepublic class NCPObjectStorage implements ObjectStorageService {} spring        mybatis-config.xml ====..
DAY 67 - 스프링 프레임워크 HOMEWORK - 파일 DB 저장 / 이미지 출력 (2024.10.11)
·
Spring
파일 DB 저장UserUploadController.java @Autowired private UserUploadService userUploadService;@Controller@RequestMapping(value="user")public class UserUploadController { @Autowired private UserUploadService userUploadService;UserUploadService.java -- 인터페이스package user.service;public interface UserUploadService {}UserUploadServiceImpl.java@Servicepackage user.service.impl;import org.springframework.be..
DAY 67 - 스프링 프레임워크 - 파일업로드 (2024.10.11)
·
Spring
파일 업로드1. 등록 폼에 파일 업로드 필드 추가- 컨트롤러를 MultipartFile 객체를 이용해서 업로드 가능한 컨트롤로 구현해야 한다.- 업로드된 파일은 대부분 바이너리 파일이다- 파일이 첨부된 폼을 전송하는 경우 콘텐츠형식은 multipart/form-data를 해야 한다- 폼이 전송되면 이미지 파일의 바이너리 데이터를 포함하는 한 부분이 멀티파트 형식으로 전달된다. 2. Controller의 업로드된 파일을 받도록 수정 3. 스프링에 멀티파트 파일 리졸버(multipart file resolver) 설정- 실제로 파일 업로드 기능이 동작하기 위해서는 반드시 사용자가 업로드한 파일 정보가 MultipartFile 객체에 설정되어야 하며, 이를 위해서 멀티파트 리졸버 객체가 반드시 필요하다. 4..
DAY 66 - 스프링 프레임워크 MVC HOMEWORK - 회원탈퇴 (2024.10.10)
·
Spring
updateForm.jsp회원탈퇴 버튼 만들기  탈퇴버튼 누르면 나올 비밀번호 확인 모달 창 추가 비밀번호 확인 회원탈퇴를 위해 비밀번호를 입력하세요. delete.js$(function () { // 회원탈퇴 $('#deleteBtn').on('click', function() { $('#overlay').show(); $('#deleteModal').sho..
DAY 66 - 스프링 프레임워크 MVC- 회원가입 / 회원목록 / 회원정보수정 (2024.10.10)
·
Spring
UserDAO              UserMybatisDAO.java           userMapper.xml       ↓_______________________________________↑                                    이렇게 점프하자 !!UserMybatisDAO.java  이걸 빼버리자 !!UserMybatisDAO.java 삭제 !! UserDAO.java나는 Mapper입니다 하고 @Mapper 등록하기package user.dao;import java.util.List;import org.apache.ibatis.annotations.Mapper;import user.bean.UserDTO;@Mapperpublic interface UserDAO {..
DAY 65 - 스프링 프레임워크 - MVC (2024.10.08)
·
Spring
복습Servlet CJava MJSP V자바 따로 웹 따로 하자요청했을 때 JSP로 못가게 하려고 함. WEB-INF로 넣어버림webapp는 접근 가능하지만 WEB-INF는 접근할 수 없기 때문에 안으로 넣어버려서 JSP에 직접적으로 접근 못하게 하는 것이다. http://localhost:8080/Chapter06/WEB-INF/hello.do Client가 요청을 하면 DispatcherServlet이 받는다. Controller가 하는 역할은 제어하는 역할이 아니라 받아주는역할이다.요청이 들어오면 현재 DispatcherServlet으로부터 받아온다. Client가 회원가입.do / 로그인.do를 하면 DispatcherServlet로 넘어온다. 그리고 Controller라는 어노테이션이 붙은 클래..
summ.n
'Spring' 카테고리의 글 목록