분류 전체보기
-
[JPA] Auditing 설정 방법Java/JPA 2019. 8. 15. 21:21
데이터 베이스에 정보를 저장할 때, 생성일, 최근 수정일, 작성자, 최근 수정자 컬럼은 항상 포함이 되어있습니다. 이러한 컬럼들을 저장하기 위해서 항상 반복적인 코드 작성이 발생합니다. 이런 귀찮은 작업들을 JPA에서는 Auditing이라는 기능으로 처리할 수 있습니다. 설정 방법은 상당히 간단합니다. 먼저 Auditing 필드를 포함하는 BaseEntity 클래스입니다. BaseEntity는 인스턴스를 직접 만들 수 없도록 abstract 클래스로 작성하였습니다. @Getter @MappedSuperclass @EntityListeners(AuditingEntityListener.class) public abstract class BaseEntity { @CreatedDate private LocalD..
-
ssh 로 AWS EC2 접속하는 방법 & scp 로 AWS EC2에 파일 전송하는 방법Engineering/DevOps 2019. 8. 12. 22:05
터미널에서 ssh로 ec2 인스턴스로 접속 방법 ssh -i /path/key-pair.pem ec2-user@address 터미널에서 scp로 ec2 인스턴스로 파일 전송 방법 key-pair 로 file.txt 를 ec2-user@address 인스턴스의 홈 디렉토리(~) 로 전송 scp -i /path/key-pair.pem /path/file.txt ec2-user@address:~ https://docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/AccessingInstancesLinux.html SSH를 사용하여 Linux 인스턴스에 연결 - Amazon Elastic Compute Cloud SSH를 사용하여 Linux 인스턴스에 연결 다음 지침에서는 S..
-
[Java] 한정적 와일드 카드 (Effective Java 3rd_Item31)Java 2019. 8. 11. 23:51
한정적 와일드카드를 이용하면 매개변수화 타입을 이용하는 방법보다 더 유연한 타입을 만들 수 있습니다. 매개변수화 타입은 불공변 타입이므로 명시된 한정자가 없다면 타입간에 불일치가 발생하여 에러가 생길 수 있습니다. 아래와 같이 스택 클래스를 예로 보겠습니다. public class StackGeneric { private E[] elements; private int size = 0; private static final int DEFAULT_INITIAL_CAPACITY = 16; @SuppressWarnings("unchecked") public StackGeneric() { elements = (E[]) new Object[DEFAULT_INITIAL_CAPACITY]; } public void p..
-
JWT 에 대한 간단 정리Java/Spring 2019. 8. 4. 22:58
JWT 가 뭐하는 놈이지?? JWT는 JSON Web Token 의 약자로써, 가볍고(compact) 자체적으로 필요한 정보를 담는(self-contained) 방법으로 두 개체간에 JSON 객체를 안전하게 전송하기 위한 개방형 표준(RFC 7519)입니다. JWT는 작은 크기 덕분에 URL 파라미터나 HTTP Header에 담아서 빠르게 전송할 수 있습니다. JWT의 구조중 하나인 PayLoad 에는 데이터 베이스에 두 번 이상 쿼리할 필요가 없도록, 유저에 대해 필요한 정보를 담을 수 있습니다. JWT 는 언제 사용하면 좋을까요?? Authenticatio (인증) : 가장 일반적으로 JWT를 사용하는 경우입니다. 유저가 한 번 로그인하고 나면 사용자의 정보를 담은 토큰을 발급합니다. 이후의 요청에 ..