Spring34 로깅을 위한 AOP적용 로깅, 실행시간 측정, 트랜잭션 등 비지니스 로직과 별도의 관심사를 가진 로직들을 처리하기 위해 스프링에서는 AOP(Aspect Oriented Progrmming)을 지원한다. 해당 기능 사용을 위해 시스템 로깅에 관한 부분만 따로 aop로 분리 적용하였다.공통 적용할 경우는 패키지 경로에 있는 controller단에만 설정하고,개별 적용의 경우는 각 서비스에 어노테이션을 지정하여 관리하였다. 개별적용의 경우@Target(ElementType.METHOD) // 이 어노테이션은 메서드에만 붙일 수 있습니다.@Retention(RetentionPolicy.RUNTIME) // 런타임 시에 AOP가 이 어노테이션 정보를 참조할 수 있습니다.public @interface TargetL.. 2025. 7. 24. 영속성 컨텍스트 영속성 컨텍스트(persistence context)란 jpa사용시에 관리되는 1차 캐시를 말한다.jpa사용시에 DB변경이 이루어지면 커밋 전까지 영속성 컨텍스트에 데이터를 저장하고, 이후 커밋시에 데이터를 내보내게 된다. https://ittrue.tistory.com/254 [JPA] 영속성 컨텍스트(Persistence Context)란? - 개넘 정리 및 사용법본 내용은 온라인 강의 사이트 인프런의 김영한 님의 강의 내용이 포함되어 있습니다. '자바 ORM 표준 JPA 프로그래밍 - 기본편' 자바 ORM 표준 JPA 프로그래밍 - 기본편 - 인프런 | 강의 JPA를 처음 접ittrue.tistory.com 2025. 7. 22. filter, interceptor filter- servlet에 포함된 스펙- 전역적인 웹처리 관련 (인코딩 등)에 사용사용예) doFilter를 통해 dispatcherServlet으로 전달import jakarta.servlet.*;import jakarta.servlet.http.HttpServletRequest;import lombok.extern.slf4j.Slf4j;import java.io.IOException;@Slf4jpublic class LogFilter implements Filter { @Override public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOExc.. 2025. 7. 21. 섹션 3. 쓰레드 로컬 싱글톤 패턴에서 스프링 빈에 등록된 인스턴스가 동시에 요청된 http요청에 동시성 이슈를 일으키게 된다. 즉 쓰레드 두 개가 동시에 실행되어 그 영향으로 인하여 쓰레드 내부 요소의 값이 잘못 바뀌는 경우가 있었다. 이를 해결하기 위해서는 각 쓰레드의 값을 유일하게 보존해주기 위해 쓰레드 로컬에 쓰레드 값을 보존하는 방식으로 처리하도록 한다. 멀티쓰레딩 방식에서 처리되는 개념이 된다. + 동시성 이슈 처리에 사용된 자바 기본지식 정리그렇다면 이런 쓰레드는 자바에서 어떻게 사용되는가?기본적으로 자바에서 Thread를 처리하기 위해서는 클래스가 Thread로 생성되어야하며, Thread는 Runnable으로 실행되어야만 한다. Runnable으로 실행하기 위해서는 Runnable을 상속받은 클래스를 생성해.. 2025. 2. 2. 스프링 시큐리티 기본 + 구현 (참고)WebSecurityConfigurerAdapter가 security6부터 완전히 제거되고SecurityFilterChain을 명시적으로 구현하도록 변경되었다. 여러개의 작업을 처리하는 필터들이 체인형태로 구성되어 순차적으로 구성되어짐 - 단계별 실행1. 로그인정보를 담아 서버에 인증을 요청한다.2. 인증 처리 담당하는 UsernamePasswordAuthenticationFilter가 실행된다.3. AuthenticationManager가 적절한 AuthenticationProvider를 찾는다.4. 실제 인증처리하는 AuthenticationProvider의 인증처리 메소드를 호출한다.5. 인증제공자는 UserDetailsService를 호출하여 사용자를 가져온다. https://kimcha.. 2024. 11. 23. 메이븐 빌드오류 해결 리눅스 서버에서 maven build 다음과 같은 오류가 떳다.org.apache.maven.plugin.MojoExecutionException: Input length = 1 파일을 옮길 때 인코딩 문제로 파일이 깨져서 생기는 문제였다. -> 전체 삭제후 다시 빌드 성공 2024. 7. 19. 이전 1 2 3 4 5 6 다음