본문 바로가기
반응형

분류 전체보기323

SpringSecurity 인증 기본 동작 및 설정 1. 로그인(인증) 성공 시 SpringSecurity를 이용해 Form인증을 할 경우 성공 시 org.springframework.security.web.authentication.SavedRequestAwareAuthenticationSuccessHandler 가 동작하고 사용자가 처음 접근했던 페이지로 리다이렉트 시킴 사용자가 로그인 전 접속했던 페이지가 아닌 다른 페이지로 설정할 경우 defaultSeccessUrl 사용 http.formLogin().defaultSeccessUrl("/login-success") 로그인 성공 후 특정 URL을 호출하여 다른 로직을 한번 더 실행하고 싶은 경우 successForwardUrl 사용 http.formLogin().successForwardUrl("/.. 2021. 12. 14.
javascript 에러: 개체가 'addEventListener' 속성이나 메서드를 지원하지 않습니다. IE이외에 다른 브라우저에서는 문제없이 잘 동작하는데 IE에서 '개체가 'addEventListener' 속성이나 메서드를 지원하지 않습니다.' javascript jQuery 관련 에러 발생할 경우 IE의 호환성보기에서 해당 사이트를 제거하면 해결(도구 > 호환성 보기 설정) * 호환성보기 - 사용중인 브라우저 버전과 기존 버전과의 호환성을 극복하기 위한 방법 중 하나 - 예를들면, IE10을 사용중인 클라이언트가 IE 7,8,9 등 기존 버전에 최적화 된 사이트 접속 시 문제발생 할 경우의 해결책 2021. 12. 14.
IntelliJ Maven Helper Plugin 설치 IntelliJ에서 Maven Helper 플러그인 설치 방법 Preferences > Plugins > 'maven' 으로 검색해서 Maven Helper 설치 IDE Restart 진행 후 pom.xml 파일 열어서 하단에 'Dependency Analyzer' 탭 클릭 하면 Eclipse처럼 디펜던시 conflict list,tree 형태로 볼수 있음 참고로 Graph Maven Windows(View > Tool Windows > Maven)에서 'Show Dependencies...' 아이콘 클릭하면 그래프 형태로 조회 가능 2021. 12. 14.
IntelliJ 자동 import ( = Eclipse Ctrl+Shift+O) IntelliJ에서 이클립스의 Ctrl+Shift+O 단축키처럼 필요한 패키지들을 자동으로 import해주는 설정 IntelliJ에서는 코드를 작성하는 시점에 바로바로 자동으로 import 해주고, 불필요한 경우 삭제 처리 Preferences > Editor > General > Auto Import 클릭 - Add unambiguous imports on the fly - Optimize imports on the fly 2개 항목 체크 2021. 12. 14.
AWS Aurora Aurora AWS에서 자체 개발한 AWS만의 RDBMS로써 MySQL 및 Postgresql 호환 가능 함 Aurora vs RDS 차이 1. Storage - RDS MySQL: ①자신의 EBS -> ②EBS 미러링 -> ③Replication 데이터 전송 -> Replica받은쪽에서 ④EBS 저장 및 ⑤EBS 미러링 실행 - Aurora: 4/6쿼럼을 사용해 Shared Storage에 저장, Replica로 전달하는 것은 frm 및 redo log로써 네트워크 bandwidth 사용이 적고 빠름 2. 관리주체 - RDS MySQL: 관리자가 직접 관리 - Aurora: AWS가 개발해서 버전 업그레이드를 주기적으로 시행 3. Read Replica 구성 - RDS MySQL: Read Replic.. 2021. 12. 10.
SpringBoot 설정에 따른 동적 빈 생성 SpringBoot application.yml 설정에 따라 빈을 동적으로 등록/제외해야 하는 경우 @ConditionalOnProperty 어노테이션을 사용해 간단히 처리 할 수 있다. 예를 들어 아래와 같이 application.yaml있고, 'sample.enable' 가 true일 경우만 특정 빈을 생성해야 하는 경우 아래 예시와 같이 설정을 한다. 아래와 같이 선언하게 되면 sample.enable이 true인 경우 SampleProp빈이 Spring Context에 등록이 된다. @Bean @ConditionalOnProperty(value = "sample.enable", havingValue = "true", matchIfMissing = false) public SampleProp sam.. 2021. 12. 9.
SpringBoot application.yml 리스트, 객체로 불러오기(@ConfigurationProperties) SpringBoot에서 application.yml 내용을 가져와서 사용해야하는 경우 일반적으로 String, Integer이 아닌 List나 객체 형태로 가져오는 방법을 정리해본다. List 불러오기 application.yml에서 아래와 같이 ",'로 구분해서 각 항목에 여러 개의 item을 등록한다. 한줄로 ","로만 구분해서 작성하면 파악하기가 쉽지 않은 경우도 있는데 이럴 때는 구분자는 동일하게 하고 "," 멀티라인으로 작성해도 된다. 간단히 테스트 케이스로 application.yml에 선언한 내용을 출력해본다. 결과는 아래와 같이 잘 가져오고 출력된다. 객체 불러오기 applicaton.yml 설정 내용을 각각 개별적으로 가져오기 보다 여러 개를 하나의 세트형태로 가져와야 하는 경우 객체 형.. 2021. 12. 9.
IntelliJ Tomcat 설정 IntelliJ > Preferences 에서 아래 메뉴를 통해 로컬의 Tomcat서버를 등록한다. 프로젝트의 Run Configuration을 실행한다. Run/Debug Configurations 에서 "+" 눌러서 Tomcat Server > Local 선택 아래와 같이 확인이 가능하다 "하단에 Warning: No artifacts marked for deployment" 가 뜨는데 "Fix" 버튼을 클릭하거나, 'Deployment' 탭에서 "+"버튼을 클릭하고 'Artifact...'를 선택 후 war exploded를 선택 - war exploded는 서버 재시작없이 어플리케이션 갱신 가능함, war 패키지 형태가 아닌 압축 해제 후 배포를 의미함 Application Context Path.. 2021. 12. 9.
반응형