전체 글
-
[스프링 시큐리티] 프로젝트 구성강의노트/스프링 시큐리티 2020. 9. 10. 10:39
프로젝트 생성 Spring Initializer를 통해서 Spring Security와 테스트를 위한 Spring Web 의존성을 추가한다. Spring Security 의존성 추가 시 내부 동작 서버가 기동되면 스프링 시큐리티의 초기화 작업 및 보안 설정이 진행된다. 별도의 설정이나 구현을 하지 않아도 기본적인 보안 기능이 자동 구성되어 구동된다. 모든 요청은 인증이 되어야 자원에 접근이 가능하다. 인증 방식은 폼 로그인 방식과 httpBasic 로그인 방식을 제공한다. 기본 로그인 페이지를 Spring Security 내부에서 제공한다. 기본 계정 한 개를 제공한다. username : user / password : 어플리케이션 구동 시 로그에 문자열로 제공된다. 참조 : 스프링 시큐리티 - Spr..
-
[JPA] QueryDsl에서 Pageable 객체를 이용한 Sort 방법스프링프레임워크/jpa 2020. 9. 9. 12:45
우선 Order, Path, fieldName을 전달하면 OrderSpecifier 객체를 리턴하는 Util 클래스를 작성해서 Sort시 마다 사용할 수 있도록 한다. Path 파라미터는 compileQuerydsl 빌드를 통해서 생성된 Q타입 클래스의 객체이다. Sort의 대상이 되는 Q타입 클래스 객체를 전달한다. import com.querydsl.core.types.Order; import com.querydsl.core.types.OrderSpecifier; import com.querydsl.core.types.Path; import com.querydsl.core.types.dsl.Expressions; public class QueryDslUtil { public static OrderSp..
-
[GIT] 원격 저장소 커밋 되돌리기관리 배포/git 2020. 9. 9. 01:53
1. 로컬에 저장된 커밋을 되돌린다. $ git reset --hard HEAD~3 IntelliJ를 사용하는 경우 하단의 Version Control 트리에서 되돌리고 싶은 커밋을 선택하고 우측 마우스를 클릭해서 [Reset Current Branch to Here...]를 선택한다. 2. 로컬 변경 사항을 원격 저장소에 강제로 반영한다. 옵션 -f를 주지 않을 경우 로컬과 원격 동기화 에러로 반영이 안되기 때문에 -f 옵션을 줘서 강제로 반영한다. git push -f origin [브랜치 이름]
-
[JAVA] CommonUtil 클래스자바/기타 2020. 9. 9. 01:45
public class CommonUtil { // 매개변수 객체 empty를 체크하는 함수 public static boolean isEmpty(Object obj) { if (obj == null) { return true; } if ((obj instanceof String) && (((String)obj).trim().length() == 0)) { return true; } if (obj instanceof Map) { return ((Map)obj).isEmpty(); } if (obj instanceof List) { return ((List)obj).isEmpty(); } if (obj instanceof Object[]) { return (((Object[])obj).length == 0..
-
[MySQL] Backup & Restore데이터베이스/mysql 2020. 9. 8. 23:59
Backup # mysql 로그인 $ mysql -u [계정정보] -p -h [SQL 서버 IP] $ mysql -u user -p -h 192.168.1.1 # 전체 databases 목록 확인 $ show databases; # mysql 로그아웃 $ quit # database schema 생성 $ CREATE SCHEMA [schema 이름] DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci ; $ CREATE SCHEMA platform DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci ; # database 전체 백업 $ mysqldump -u [계정정보] -p -h [접속할 SQL 서버 I..
-
[MySQL] 테이블 변경데이터베이스/mysql 2020. 9. 8. 23:50
컬럼명 또는 컬럼 타입 변경 ALTER TABLE [테이블명] CHANGE [기존컬럼명] [변경할컬럼명] [컬럼타입] $ ALTER TABLE user CHANGE socre score int; 컬럼 순서 변경 ALTER TABLE [테이블명] MODIFY [순서변경할컬럼명] [컬럼타입] AFTER [앞에오는컬럼명] # nickname 컬럼을 user_id 다음에 위치 시킨다 $ ALTER TABLE user MODIFY nickname varchar(64) AFTER user_id; 컬럼 디폴트값 변경 ALTER TABLE [테이블명] ALTER COLUMN [변경할컬럼명] SET DEFAULT [디폴트값] ALTER TABLE user ALTER COLUMN gold SET DEFAULT 100; 컬..