일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Linux
- oracle
- Spring
- Spring Security
- between 날짜
- oracle between
- Gradle
- STS
- ubuntu
- log4j2
- datasource
- between date
- springboot
- 라즈베리파이
- python 개발환경
- mybatis
- MySQL
- hikari
- Java
- 배열스트링
- Spring Boot
- catalina log
- git
- log4j profile
- bitbucket
- github
- template
- intellij
- ORACLE CLOUD
- hikaricp
- Today
- Total
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Linux
- oracle
- Spring
- Spring Security
- between 날짜
- oracle between
- Gradle
- STS
- ubuntu
- log4j2
- datasource
- between date
- springboot
- 라즈베리파이
- python 개발환경
- mybatis
- MySQL
- hikari
- Java
- 배열스트링
- Spring Boot
- catalina log
- git
- log4j profile
- bitbucket
- github
- template
- intellij
- ORACLE CLOUD
- hikaricp
- Today
- Total
목록분류 전체보기 (63)
파워노트
아래와 같이 여러 row 로 될 결과를 아래와 같은 하나의 row 로 변경 하고자 한다. select ID_PROD, SUBSTR(XMLAGG( XMLELEMENT( X, ',' , ID_SVC ) ORDER BY ID_SVC).EXTRACT('//text()'),2) AS ID_SVC from ( // 결과 테이블 select PROD as ID_PROD , SVC as ID_SVC from TB_SVC ) GROUP BY ID_PROD 와 같이 처리 한다.
spring security를 이용한 중복로그인 처리시 꼭 확인 해볼 사항. spring security 의 중복 로그인 은 userDetail 구현 객체인 User 객체가 같은지를 체크 해서 같은 유저가 존재 할경우 중복로그인 처리를 진행하도록 되어 있다. 따라서 userDetails 를 custom 하게 구현했다면 반드시 equals, hash 등의 메소드에 대한 처리가 동반되어야 같은 유저임을 확인할 수 있다. spring security User class ( 기본제공 ) CustomUserDetails ( 사용자 구현 객체 ) * UserDetails 를 상속받아 구현할 경우에는 반드시 같은 유저임이 체킹 될수 있도록 equals , hashCode 메소드에 대한 처리를 고려 해야 한다.
역시 레퍼런스는 원조를 참고 하자. mybatis 로그 찍기가 잘 되지 않는다... 뭔가 이상하다.. 이전에 로그를 위한 라이브러리 설정을 통해 진행시 뭔가 에러가 자꾸 발생한다. 2022.01.07 - [spring boot] - mybatis query log 찍기 mybatis query log 찍기 mybatis 등을 이용하여 query 실행시 실행 쿼리 로그가 나오도록. build.gradle 의존성 추가 implementation 'org.bgee.log4jdbc-log4j2:log4jdbc-log4j2-jdbc4:1.16' datasource 설정 변경 application.yml datas.. powernote.tistory.com https://mybatis.org/mybatis-3/lo..
mybatis 등을 이용하여 query 실행시 실행 쿼리 로그가 나오도록. build.gradle 의존성 추가 implementation 'org.bgee.log4jdbc-log4j2:log4jdbc-log4j2-jdbc4:1.16' datasource 설정 변경 application.yml datasource 설정 부분 변경 필요 url: jdbc:oracle:thin:/xxxx/. => url: jdbc:log4jdbc:oracle:thin:/xxxx/ driver-class-name: oracle.jdbc.OracleDriver => driver-class-name: net.sf.log4jdbc.sql.jdbcapi.DriverSpy spring: datasource: url: jdbc:log4jd..
Spring Security 를 이용하여 로그인시에 로그인정보 저장 form 로그인을 통해 로그인시 detailService를 통해 로그인 정보를 불러와 로그인 유효성을 따져서 로그인을 하게 된다. 이때 최종 login success가 되고 나면 Authentication principal의 구현체에서 가져올수 있다. UserDetail 데이터를 Authentication 내부에 저장을하지마 또한 Session내에도 저장을 진행한다. SecurityContextHolder를 통한 로그인 정보 가져오기 Authentication authentication = SecurityContextHolder.getContext().getAuthentication(); // 비로그인 접근 if (authenticati..
사건의 발단 * spring boot 로 web application을 구성을하고나서 언제 부터인가 계속 한번의 webpage 호출시 두번씩 요청되어 Controller를 통해 중복해서 두번씩 처리가 되는것이 아닌가?. 처음 요청(main) 처리 이후 또다시 호출 (main) 하는게 아닌가?. 실질적으로 WAS controller를 두번씩 탄다. 문제의 원인 Thymeleaf html 페이지 Header에 아래의 코드를 삽입했던적이 있다. favicon을 처리하기위해 href="#" 이 동작하면서 해당 페이지를 한번씩 더 호출한것 같다. 코드 삽입의 이유는 favicon 설정이 없어서 계속적으로 404 error가 console 로그에 찍혀서 이다. 문제 해결 한참 이유를 몰라 해맸는데. 제거후에 다시 ..
테스트를 위한 100만건 테이블 생성하기 임의의 테스트 테이블 만들기 CREATE TABLE BOARD AS SELECT '108679' AS ELEC_SEQNO , LEVEL AS VOTER_SEQNO , ((SYSDATE - 5) + (round(DBMS_RANDOM.VALUE(0, 5000))/24/60)) AS PARCPT_DTTM , TO_CHAR(round(DBMS_RANDOM.VALUE(1, 5))) AS VOTE_CHANL_TPCD FROM DUAL CONNECT BY LEVEL
SYSDATE 연, 월, 일, 시, 분, 초 까지 입력 가능 ( 초단위 ) DATE type 얻어온 숫자에 연산이 가능하다. ( SYSDATE-1 : 하루 전날 ) exam SELECT TO_DATE(SYSDATE, 'yyyy mm dd') AS "현재시간" FROM DUAL; SELECT TO_CHAR(SYSDATE, 'RRRR-MM-DD HH24:MI:SS') AS "현재시간" FROM DUAL; -- 1일 전 SELECT TO_CHAR(SYSDATE-1, 'RRRR-MM-DD HH24:MI:SS') AS "현재시간" FROM DUAL; -- 1시간 전 SELECT TO_CHAR(SYSDATE-1/24, 'RRRR-MM-DD HH24:MI:SS') AS "현재시간" FROM DUAL; -- 1분 전 ..
Date Format 지정할 때, 형식에 한글 '년월일'을 표기 SELECT TO_CHAR(SYSDATE, 'YYYY"년"MM"월"DD"일"' ) AS TODAY FROM DUAL; ("년" "월" "일") 년월일을 " 쌍따옴표로 감싸면 된다.
Exception 처리 . spring boot에서의 Exception 처리는 복잡하게 파고들면 복잡하지만 간단하게 생각하면 또 간단하다. ( 당연한 말이겠지만 ) Exception 은 크게 컴파일 시점에 발생하는 예외를 Exception(일반예외) 라고 하고, 프로그램 실행시에 발생하는 예외를 RuntimeException(실행예외) 라고 합니다. 즉, 예외가 발생하는 시점에 프로그램이 실행 전 후 상태에 따라 이를 구분하면 됩니다. 컴파일 시 예외처리를 확인하는 차이일 뿐, 두 가지 예외는 모두 예외 처리가 필요하다. 자바에서는 예외를 클래스로 관리한다. 모든 예외 클래스들은 java.lang.Exception 클래스를 상속받는다. ExceptionHandler @ControllerAdvice, @R..