728x90
JoinPoint와 ProceedingJoinPoint 차이 보안점검 프로젝트를 하는데 비밀번호 변경일이 90일이 지난 경우 사용자가 비밀번호를 변경하도록 유도해야한다. 90일이 지난 후에도 비밀번호를 변경하지 않으면 비밀번호 변경 페이지 외, 다른 페이지로의 접근이 불가하도록 막아야했다. 이를 구현하기 위해서 모든 컨트롤러에 비밀번호 변경일을 검증하는 로직을 추가하지 않고 컨트롤러 진입 이전 관점(Aspect)를 모듈화 하는 AOP를 이용하기로 했다. 관련 이전글 [Spring] AOP Aspect Orientend Programming(관점 지향 프로그래밍) JoinPoint JoinPoint 인터페이스는 호출되는 대상 객체, 메서드, 전달 파라미터 목록에 접근 할 수 있는 메소드 제공 메서드 접근하..
1. 테이블에 컬럼 추가 삭제 ALTER TABLE -- [컬럼 추가] ALTER TABLE [테이블명] ADD [새로운 컬럼명] [데이터타입] (DEFAULT [기본값] [제약 조건]); -- 여러개 추가 -- 컬럼 정보를 괄호로 감싼다 ALTER TABLE [테이블명] ADD ([새로운 컬럼명 1] [데이터타입] (DEFAULT [기본값] [제약 조건]) ,[새로운 컬럼명 2] [데이터타입] (DEFAULT [기본값] [제약 조건]) ,[새로운 컬럼명 3] [데이터타입] (DEFAULT [기본값] [제약 조건])); -- 예시 ALTER TABLE tb_student ADD name VARCHAR(25) DEFAULT '홍길동' NOT NULL; -- [컬럼 삭제] ALTER TABLE [테이블명] ..
[Oracle] 컬럼 디폴트 DEFAULT 값 수정, 삭제하기 ALTER TABLE [테이블명] MODIFY [컬럼명] [데이터타입] DEFAULT [값]; 삭제를 원할 시 값에 NULL을 작성하면 된다. 최초 테이블 삽입 시 값이 없으면 NULL값이 들어가기 때문 참고 오라클 테이블 컬럼 디폴트 설정 변경 삭제방법 오라클 테이블 컬럼 디폴트 설정 변경 삭제방법 오라클에서 테이블 내 컬럼에 디폴트를 설정하여 해당 컬럼에 값을 넣지 않고 삽입하더라도 기본값이 삽입되게 할 수 있는데 위 스크린샷을 보면 EMP 테이블에 EMPNO, ENAME만 넣고 삽입하였는데 JOB wakestand.tistory.com 관련 이전글 [Oracle SQL] 테이블에 컬럼, 코멘트 추가 [Oracle SQL] 테이블에 컬럼,..
[Python] TypeError: Object of type ndarray is not JSON serializable TypeError: Object of type ndarray is not JSON serializable 에러 코테의 경우 return 타입이 정해져 있어 해당 타입이 아닌 경우 발생하는 에러 나는 numpy.array를 리턴했더니 ndarray가 JSON으로 serialize 할 수 없다고 나타난 케이스였다. 해결 방법 ndarray.tolist() 를 이용해 numpy.array를 리스트로 변환 list(ndarray)를 통해 리스트로 변환(잘 작동하지 않는 경우가 있다고 함) numpy.array를 사용하지 않고 리스트를 이용해 코드 작성 참고 [python] NumPy arra..
[Oracle] ORA-00904: 부적합한 식별자 invalid identifier ORA-00904: 부적합한 식별자 에러 테이블 또는 컬럼의 이름을 찾을 수 없을 때 발생 해결 방법 스키마에서 테이블명 또는 컬럼명 확인 쿼리문에 오타가 없는지 확인 작은 따옴표(')와 큰 따옴표(") 확인 작은 따옴표(') : 값으로 취급 큰 따옴표(") : 객체 이름으로 처리 열 이름 앞에 숫자 혹은 기호가 사용되는 지 확인 열 이름에 예약어를 사용하고 있는 지 확인 예약어 컴퓨터 프로그래밍 언어에서 이미 문법적인 용도로 사용되고 있기 때문에 식별자로 사용할 수 없는 단어들 나는 테이블을 UNION 할 때 컬럼 하나를 빼먹어서 컬럼의 수가 맞지 않아 다음과 같은 에러를 겪었다. 한 줄씩 주석 처리하며 디버깅했음....
관련글 🔗 [JS]문자열 - 정규표현식(Regular Expression) 1. 정규표현식(Regular Expression)이란? 특정한 규칙을 가진 문자열의 집합을 표현하는 데 사용하는 형식 언어 정규 표현식은 문자열의 검색과 치환을 위해 지원 2. JAVA 정규식 패키지 java.util.regx 패키지를 사용한다. 주로 사용하는 클래스 Pattern Matcher 2-1. Pattern 클래스 java.util.rege.Pattern 문자열을 검증할 때 활용 주로 사용하는 메소드 Pattern.matches(String reg, String val) : 일치-true, 불일치-false 반환 Pattern.compile(String reg) : 주어진 정규표현식으로부터 만든 패턴 반환 Patter..