Spring/SpringBoot44 [goormedu 강의] 스프링부트 블로그 만들기 06 - 01 스프링 시큐리티 체험해보기 해당 글은 groomedu의 스프링부트 나만의 블로그 만들기 강의를 보고 개인적으로 정리한 글입니다. 스프링 시큐리티를 사용하려면 pom.xml에 시큐리티 라이브러리를 추가해준다. org.springframework.security spring-security-taglibs org.springframework.boot spring-boot-starter-security 스프링 시큐리티에서 자동으로 로그인과 로그아웃 기능을 제공하는데 화면을 띄우면 첫 화면부터 로그인 화면이 나온다.ID는 user로 입력하고 PW는 콘솔에 찍힌 암호화된 값을 입력하면 로그인이 된다. header.jsp에서 jstl에서 security tag library를 사용하여sec의 인증 여부를 확인하고 principal을 p.. 2024. 9. 25. [goormedu 강의] 스프링부트 블로그 만들기 05 - 12 전통적인 방식의 로그인 방법 해당 글은 groomedu의 스프링부트 나만의 블로그 만들기 강의를 보고 개인적으로 정리한 글입니다.로그인 시 username 값과 password 값을 받아서 DB에 있는지 조회하는데Repository에서 관련하여 select 해줄 때 사용하는 방식 2가지 Repository1. JPA Naming 쿼리//SELECT * FROM user WHERE username = ? AND password = ?User findByUsernameAndPassword(String username, String password); 2. 네이티브 쿼리@Query(value="SELECT * FROM user WHERE username = ? AND password = ?", nativeQuery=true)User lo.. 2024. 8. 30. [goormedu 강의] 스프링부트 블로그 만들기 05 - 11 스프링 JPA의 OSIV 전략 해당 글은 groomedu의 스프링부트 나만의 블로그 만들기 강의를 보고 개인적으로 정리한 글입니다.기존 스프링 방식의 문제점 request를 하면1. JDBC 커넥션 시작2. 트랜잭션 시작3. 영속성 컨텍스트 시작4. JDBC 커넥션 종료5. 트랜잭션 종료 -> commit -> 변경감지(update 수행)6. 영속성 컨텍스트 종료 영속성은 프레젼테이션 계층(controller)까지 가져감.트랜잭션, JDBC 커넥션은 Service 계층에서 종료됨Transaction이 종료된 이후에도 Controller의 세션이 close되지 않았기 때문에, 영속성 객체는 Persistence 상태를 유지할 수 있으며, 따라서 프록시 객체에 대한 Lazy Loading(JDBC 커넥션을 다시 활성화 시켜 데이터를 가져.. 2024. 8. 30. [goormedu 강의] 스프링부트 블로그 만들기 05 - 10 REAPEATABLE READ 해당 글은 groomedu의 스프링부트 나만의 블로그 만들기 강의를 보고 개인적으로 정리한 글입니다.MYSQL -> InnoDB 스토리지 확인repeatable read 이상 사용 -> 부정합 발생X ** 하나의 트랜잭션을 실행하고 나서 트랜잭션 종료시까지 select하면 동일한 결과값이 나와야 함.한 번이라도 다른 결과값이 나오면 이를 부정합이라고 함. select 할 때마다 결과가 보였다가 안 보였다하는 것은 phantom read라고 함. repeatable read : 자신의 트랜잭션 번호보다 낮은 undo 로그만 보게됨. 스프링에서 crud 할 때 커밋이 필요하므로 @Transactional을 붙여서 정합성을 유지해야함. 2024. 8. 28. 이전 1 2 3 4 5 ··· 11 다음