일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 검색
- 커밋메세지수정
- foreignkey
- 참조키
- docker명령어
- 예약
- 메세지수정
- 적용우선순위
- querydsl
- appspec.yml
- subquery
- 컨테이너실행
- EC2
- 외부키
- 2 > /dev/null
- 테스트메소드
- 네이티브쿼리
- 메소드명
- AuthenticationEntryPoint
- 포트
- Query
- 서브쿼리
- ㅔㄴ션
- application.yml
- appspec
- 추후정리
- 테스트
- MySQL
- WeNews
- ubuntu
- Today
- Total
목록Spring Boot (83)
제뉴어리의 모든것
전체 항목 비동기 처리 흐름의 이해 비동기 처리에 필요한 객체들 비동기 처리 구현 결과 Spring Boot에서는 다양한 방법의 비동기 처리를 지원한다. 그렇다면 비동기 처리란 무엇일까? 동기적이지 않다는 것이다. 그렇다면 동기적이란? 사전적인 의미는 동시에 일어난다는 의미이다. 프로그래밍적으로는 한 쓰레드에서 모든 작업이 동시에 일어난다는 의미이다. 여기서 동시란, 여러작업이 동시에 시작한다는 개념이 아니라, 여러작업이 한 쓰레드에서 다 처리된다고 생각하는것이 동기, 비동기를 이해하기에 좋다. 그럼 다시 한번 비동기에 대해 생각해보자. 비동기란 의미는 뭔가 동시에 일어나지 않는것을 말한다. 그렇다면 프로그래밍적인 의미는 각기 다른 쓰레드에서 작업들이 동시적이지 않게 실행된다는것이다. 비동기 또한 여러작..
OneToOne : FetchType.EAGER 가 기본값 ManyToOne : FetchType.EAGER 가 기본값 OneToMany : FetchType.LAZY 가 기본값 ManyToMany : FetchType.LAZY 가 기본값 가만히 보면 합리적인 기본값이다. OneToMany, ManyToMany 는 상대 엔티티가 무조건 N인 관계이다. 나는 One 또는 Many 이지만 (To를 기준으로 앞에쪽이 본인의 Entity를 의미하기 때문에) 상대 엔티티는 무조건 N인 Many여서 Fetch시에 무조건 많은 데이터를 가지고 온다. 그러므로 지연로딩(Lazy)이고 OneToOne, ManyToOne은 상대 엔티티가 무조건 One이기엔 Fetch시에 가지고 와야 하는 데이터가 고작 한개이다. 그러므로..
WebSecurityConfigurerAdapter 를 상속하여 Security의 Configuration 역할을 하는 클래스에 @EnableWebSecurity(debug = true) 어노테이션을 붙여준다. 예제 코드 @Configuration @EnableWebSecurity(debug = true) public class SecurityConfig extends WebSecurityConfigurerAdapter { @Override protected void configure(HttpSecurity http) throws Exception { http .authorizeRequests() .anyRequest().permitAll(); } } 참조: Spring Security Filter ch..
사용자 정의 필터 (스프링내의 존재하는 필터 클래스를 상속받아 내가 재정의한 필터) 여러개 등록할 일이 있었다. 그런데, 등록 순서를 UsernamePasswordAuthenticationFilter 를 상속받은 재정의 필터를 가장 먼저 등록하였고, 그 다음 여러개의 필터를 등록하였다. 그렇다면 내 생각에는 모든 request가 무조건 등록한 순서대로 모든 필터를 거쳐서 Controller까지 간다고 생각했다. 하지만 그렇지 않았다. id, pwd 로 인증을 요청한 request에 한해서만 UsernamePasswordAuthenticationFilter 를 재정의한 필터를 필터 순서대로 가장 먼저 거쳤다. 나머지 request들은 UsernamePasswordAuthenticationFilter 재정의..
문제 에러 org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'filterChain' defined in class path resource [com/codestates/new_component/config/SecurityConfigurationV5.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springframework.security.web.SecurityFilterC..
상황 현재 내 프로젝트가 Spring Boot 이고, 보안 기능으로는 Spring Security 를 쓰고, SSR 환경에서 Thymeleaf를 쓰고, 그리고 프로젝트내에 여러 HTML 문서 중 아래와 같은 문서가 있다고 생각을 해보자. 문제의 HTML 문서 회원가입 | 마이 페이지 | 로그아웃 | 홍길동님 로그인 | 마이페이지 보이는가 위에 보면 주석으로 1 ~ 3 까지 표시를 해두었다. 해당 부분은 Thymeleaf를 사용하여 Spring Security 기능을 사용한다고 볼 수 있다. 이렇게, Thymeleaf를 사용하여 Spring Security 기능을 쓰고 싶다면! 그리고 혹시 해당 부분에서 문제가 생긴다면!! 예를 들어, 인증된 유저에게만 보여야 하는 태그 부분이 아무에게나 다 보인다거나 아..