728x90

분류 전체보기 224

[OracleSQL] 로컬 DB 초기 권한 설정

2016에버노트 정리 sqlplus "sys/as sysdba" show user: 사용자정보 sys:최상위 관리자 첨 상태에서 alter를 하면 락이 걸린상태 따라서 풀어줘야함 alter를 사용하려면 sys에서 사용해야 ALTER USER [id] ACCOUNT UNLOCK; 락풀어줌 ALTER USER [id] IDENTIFIED BY [pw] 해당 유저는 해당 패스워드로 인식하도록 변경하겠다 EX) ALTER USER hr IDENTIFIED BY hr CONN [id]/[pw] 해당 ID/PW가진 사용자로 연결 EX) CONN hr/hr cl scr: clear screen 화면 클리어 desc tab: hr 계정의 table를 읽음 select tname from tab 모든 컬럼 출력 : SE..

컴퓨터과학/DB 2022.02.11

[spring] @Valid 유효성검사

org.springframework.web.bind.MethodArgumentNotValidException @valid로 유효성 검사 후 문제가 일어났을 때 던지는 Exception MethodArgumentNotValidException을 지정한 예외 핸들러로 처리할 수 있음 예외처리관련 : @RestControllerAdvice, @ExceptionHandler @Valid로 null 체크 안될 때 해결법 : @NonNull -> @NotNull 상세 컨트롤러에서 @Valid @RequestBody 로 데이터를 받아 자동으로 DTO에 주입하면서 유효성검사를 하게 하려고 했다 롬복으로 DTO를 간단하게 만들고 Null이면 안되는 애들을 다 @NonNull을 붙였는데 json에서 키가 존재하고 값이 n..

[spring] jpa auditing기능

스프링 ORM인 JPA가 가진 기능이다. 어떤 데이터를 갱신할 때 항상 같이 바꿔줘야하는 게 있다. 데이터 갱신할 때 언제 최초로 저장했는지, 최근 수정일자와 누가 변경했는지가 그것! 전에는 보통 로직쪽에서 서버시간을 String으로변환하거나 바티스의 경우 sql에서 sysdate를 활용하거나 함수를 이용해 현시간을 저장하도록 항상 적용해줘야했다. 한데, 이 audit기능을 이용하면 jpa가 변동을 이용해 변동내역을 자동으로 반영해서 갱신해준다 엄청 편리해보인다. Auditing 사용 1. Application클래스에 @EnableJpaAuditing달기 2. Entity클래스에 @EntityListeners(AuditingEntityListener.class) 및 auditing할 속성에 각 어노테이션..

[H2] H2DB란

관계형 데이터베이스의 일종인데. 오라클이나 MS SQL Server나 DB2등등 여러 관계형 데이터베이스들은 일단 설치를 해야하고 굉장히 무겁고, 설정하기 귀찮다 반면 H2 DB는 파일DB로도 사용하나 주로 메모리DB로 많이 쓴다. 임베디드용으로 테스트DB나 가벼운 데이터베이스로 많이 사용하는데 프로젝트와 별도로 설치하지 않고 스프링부트에서 Gradle에 설정해주면 내장 DB로 메모리에 저장되는 데이터로 실행하면 초기화되고 실행을 종료하면 다 날아간다. 메모리DB로 사용하는 경우 영구적 저장 목적이 아닌 메모리가 할당된 상태동안만 저장된다. spring에서 h2 콘솔 설정 resource폴더에 있는 application.yml에 아래와 같은 설정을 한다. spring: h2: console: enable..

컴퓨터과학/DB 2022.01.07
728x90