Spring
-
[스프링] Spring Security스프링 2023. 10. 24. 11:56
Spring Security란 spring 기반의 애플리케이션의 보안(인증과 권한, 인가 등)을 담당하는 스프링 하위 프레임 워크이다. Spring Security는 인증과 권한에 대한 부분을 Filter 흐름에 따라 처리한다. 이 기능을 통해 보안과 관련해서 많은 옵션을 주기 때문에 개발자 입장에서는 보안관련 로직을 작성하지 않아도 된다는 장점이 있다. 인증(Authorizatoin)과 인가(Authentication) 인증(Authentication): 해당 사용자가 본인이 맞는지를 확인하는 절차 인가(Authorization): 인증된 사용자가 요청한 자원에 접근 가능한지를 결정하는 절차 Spring Security는 기본적으로 인증 절차를 거친 후에 인가 절차를 진행하게 되며, 인가 과정에서 해당..
-
[symbol 에러] error: cannot find symbol log.infoHealth-Genie 2023. 6. 12. 22:57
내가 겪은 문제입니다 error: cannot find symbol log.info 해결 방법 1. lombok dependency 잘 쓰기 implementation 'org.projectlombok:lombok' compileOnly 'org.projectlombok:lombok' annotationProcessor 'org.projectlombok:lombok' 2. 다른 test annotation을 gradle 추가해주기 testAnnotationProcessor 'org.projectlombok:lombok' //추가 참고로 다 작성하면 코끼리 눌러서 build 시켜주기
-
[스프링] jar, war 차이점스프링 2023. 2. 1. 14:19
Jar file JAR = Java Archieve 라는 의미이다. - JAVA 어플리케이션이 동작할 수 있도록 자바 프로젝트를 압축한 파일 - Class (JAVA리소스, 속성 파일), 라이브러리 파일을 포함함 - JRE(JAVA Runtime Environment)만 있어도 실행 가능함 (java -jar 프로젝트네임.jar) Jar file structure 1. BOOT-INF : 개발자가 직접 작성한 클래스 파일들(classes)과, 의존성 주입을 통한 jar 파일(lib)들로 구성되어 있다. 2. META-INF : 프로젝트 매니페스트 파일(MANIFEST.MF)을 포함하는 폴더이다. 매니페스트 파일은 파일 그룹을 위한 메타데이터(이름, 버전 번호, 라이선스, 프로그램의 구성 등)를 포함하는 ..
-
[스프링] Loging 로깅스프링 2023. 2. 1. 13:43
로깅 라이브러리 스프링 부트 라이브러리를 사용하면 스프링 부트 로깅 라이브러리( spring-boot-starter-logging )가 함께 포함된다. 1. SLF4J - http://www.slf4j.org SLF4J Simple Logging Facade for Java (SLF4J) The Simple Logging Facade for Java (SLF4J) serves as a simple facade or abstraction for various logging frameworks (e.g. java.util.logging, logback, log4j) allowing the end user to plug in the desired logging framewor www.slf4j.org 2. L..
-
[스프링] OSIV스프링 2022. 12. 28. 16:49
김영한님의 자바 ORM 표준 JPA 프로그래밍에 기반되어 작성되었습니다 ( 책 추천합니다! ) 1. JPA 내부 동작 방식 트랜잭션 범위 == 영속성 컨텍스트의 생존 범위 -> 트랜잭션이 시작할 때 영속성 컨텍스트를 생성하고, 트랜잭션이 끝날 때 영속성 컨텍스트를 종료한다 비즈니스 로직을 시작하는 서비스 계층에서 @Transactional 선언해서 트랜잭션을 시작한다. 이 애노테이션이 있으면 호출한 메소드 실행 직전에 스프링 트랜잭션 AOP 먼저 동작 간단 정리, 트랜잭션 AOP -> transaction 커밋해서 영속성 컨텍스트 플러스해서 DB 반영O or transaction 롤백해서 DB 반영 X 참고로, 트랜잭션이 같으면 다른 엔티티 매니저를 주입받아도 같은 영속성 컨텍스트를 사용한다 ( tran..