일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- appspec
- 커밋메세지수정
- Query
- subquery
- 메소드명
- 추후정리
- appspec.yml
- 메세지수정
- docker명령어
- 2 > /dev/null
- 예약
- 포트
- ㅔㄴ션
- 서브쿼리
- 참조키
- 적용우선순위
- 테스트
- 외부키
- querydsl
- WeNews
- AuthenticationEntryPoint
- MySQL
- foreignkey
- EC2
- ubuntu
- 네이티브쿼리
- 검색
- application.yml
- 테스트메소드
- 컨테이너실행
- Today
- Total
목록Spring Boot (83)
제뉴어리의 모든것
- 에러 상황 기본 로그인폼이 아닌 로그인폼에서 가입시킨 id(username) 와 password를 입력하고 submit 버튼을 눌렀지만 뭔가 새로고침만 된거같은 느낌으로 페이지가 그대로였다... 콘솔창에서도 엣지의 개발자모드에서도 아무런 에러가 발생되지 않았다. 그나마 크롬에서 submit을 하면 아래의 url로 다시 request를 하였다.. 도대체 무슨일인가.. (/member/login 은 커스텀 로그인페이지 url이다) http://localhost:8080/member/login?error 알고보니.. 유저의 entity에서 UserDetails 를 implements 구현하여 Override 해준 메소드를 제대로 정의 안해줘서 그렇다.. (무조건 구현해야하는 추상메소드여서 그냥 내비뒀는데 ..
Spring Boot 프로젝트를 만들때 그냥 기본적으로 넣고 보는 의존성인 Spring Boot Devtools 에 대해 알아보자. 일단 Spring Boot Devtools는 어떤 의미의 의존성인가? 스프링 부트 어플리케이션 개발 환경을 좀 더 쾌적하게 만들어 주는 추가개발도구 모음이라고 할 수 있다. 크게 5가지가 있다. Property Defaults Automatic Restart Live Reload Global Settings Remote Applications 1. Property Defaults란? thymeleaf, Freemarker, Groovy Templates, Velocity, Mustache 등 다양한 템플릿에 대한 개발 캐싱을 모두 자동 비활성화 처리함. 예를들어, Thyme..
- 자동 설정이란? 말 그대로 빈들의 프로퍼티 값들을 자동으로 설정해 주는것이다. 예를들어 Member라는 빈이 존재한다고 하자. 그 안에는 여러 프로퍼티가 있고, 그중 하나가 name이다. 그 name을 내가 따로 설정해주지 않아도 자동으로 "januaryman"이라고 설정을 해주는것이다. 그리고 Spring Boot 이런 자동설정으로 인해 프로젝트에 존재하는 수많은 빈들을 자동설정해줌으로써 프로그래머는 그냥 그 빈을 가져다 쓸수 있으면 필요한 부분만은 조금씩 수정하여 개발을 진행한다. (SpringBoot 프로젝트에서는 main 함수 위에 있는 @SpringBootApplication 내부에 @EnableAutoConfiguration 으로인해 자동 설정이 이루어진다) 그럼 만들어보자. 환경 : OS..
[Spring] 스프링 빈(Bean)의 개념과 생성 원리 빈(Bean) Spring IoC 컨테이너가 관리하는 자바 객체를 빈(Bean)이라는 용어로 부른다. 우리가 new 연산자로 어떤 객체를 생성했을 때 그 객체는 빈이 아니다. ApplicationContext.getBean()으로 얻어질 수 있는 객체는 빈이다. 즉 Spring에서의 빈은 ApplicationContext가 알고있는 객체, 즉 ApplicationContext가 만들어서 그 안에 담고있는 객체를 의미한다. 어떻게 Spring IoC 컨테이너에 빈을 등록할까? 빈을 만드는 방법은 다양하지만 기본적으로 크게 두가지 방법이 있다. ① Component Scanning ② 빈 설정파일에 직접 빈을 등록 Component Scan @Comp..
@ModelAttribute란 스프링 프레임워크에서 사용되는 어노테이션으로 Controller로 넘어 온 파라미터를 바인딩 시킨 자바빈 클래스를 View영역에서 사용할 명칭을 정의 해줌.
WebSecurityConfigurerAdapter 상속 받은 SecurityConfig 클래스의 구현 부분. @Override protected void configure(HttpSecurity http) throws Exception { http.sessionManagement() .maximumSessions(1) /* session 허용 갯수 */ .expiredUrl("/member/login") /* session 만료시 이동 페이지*/ .maxSessionsPreventsLogin(false); /* 동일한 사용자 로그인시 x, false 일 경우 기존 사용자 session 종료*/ } HttpSecurity의 여러가지 설정 예. (protected void configure(HttpSecu..