Til41 [TIL] #21. spring 3주차 강의 [ 인증과 인가 ] 인증: 해당 유저가 실제 유저인지 확인하는 것 인증을 유지하는 방법A. 쿠키세션 방식 (쿠키 : 토큰 저장소 세션 : 인증정보서버가 특정 유저가 로그인 되었다는 상태를 저장하는 방식유저의 이전 상태의 정보를 저장해서 로그인을 유지시킴사용자가 로그인사용자 확인 - DB와 대조 후 결과 리턴실제 유저 테이블의 정보와 일치한다면 인증 통과해당 유저가 로그인 되었다는 정보를 세션에 저장유저의 정보와 관계없는 세션 ID 발급서버는 해당 발급을 응답에 담아서 알려줌세션 아이디를 큐키라는 저장소에 보관, 요청할 때마다 세션 아이디를 같이 보냄 (HTTP 헤더에 담겨서 보내짐)요청 중 쿠키를 발견했다면, 세션 저장소의 정보와 비교해서 검증 - 제대로 된 정보라면 로그인 된 사용자라고 인.. 2024. 5. 21. [TIL] #20. Transaction [ Transaction ] 데이터베이스 트랜잭션 : DB 관리 시스템에서의 상호작용의 단위특징- 원자성 : 모두 반영되거나 / 모두 반영되지 않아야 한다- 일관성 : 처리 결과는 항상 일관성 있어야 한다- 독립성 : 다른 트랜잭션의 작업에 끼어들 수 없다- 지속성 : 결과는 영구적이어야 한다 연산- Commit : 하나의 트랜잭션이 성공적으로 끝났으며 DB가 일관성 있는 상태로 유지될 때, 트랜잭션이 마무리 되었다는 것을 관리자에게 알리기 위함- Rollback : 트랜잭션이 비정상적으로 끝난 경우, 트랜잭션을 다시 시작하거나 부분적으로 연산한 결과를 취소 시킨다 @Transactional클래스 또는 매서드 위에 @Transactional을 붙이면, 트랜잭션 기능이 적용된 프록시 객체가 생성된다.트랜.. 2024. 5. 20. [TIL] #19. Spring + JPA [ Spring + JPA ] SpringBoot의 JPAapplication.properties에 DB 정보를 전달해 주면 이를 토대로 EntityManagerFactory가 자동 생성됨@Transactional 애너테이션을 클래스나 메서드에 추가하면 쉽게 트랜잭션 개념을 적용할 수 있음JPA를 사용하여 DB에 데이터를 저장, 수정, 삭제 하려면 트랜잭션 적용이 반드시 필요 !!영속성 컨텍스트와 트랜잭션의 생명주기영속성 컨텍스트와 트랜잭션의 생명주기가 일치Spring Data JPA : JPA를 쉽게 사용할 수 있게 만들어놓은 하나의 모듈Repository 인터페이스 : Hibernate와 같은 JPA구현체를 사용해서 구현한 클래스를 통해 사용됩니다JpaRepository 등록을 통해 JPA 사용 가능.. 2024. 5. 17. [TIL] #18. spring 2주차 강의 [ Spring 입문주차 1주차 강의 ] 3 layer Architechture: 서버 처리 과정을 controller, service, repository 3개로 분리하는 것1. controller : client의 요청을 받고 요청을 service에 전달 → service가 요청에 대한 로직 실행 → 처리 완료된 결과를 controller에 전달 → controller는 client에게 응답2. service : 사용자의 요구사항(비즈니스로직) 처리→ DB 저장/조회 필요 시 repository에게 요청3. repository : DB 관리 IoC, DI- 좋은 코드(간단한 논리, 중복 제거, 명확한 표현 ,,,)을 구현하기 위함- "DI 패턴을 사용해서 IoC를 구현한다"IoC (Inversion .. 2024. 5. 17. 이전 1 ··· 3 4 5 6 7 8 9 ··· 11 다음