-
[Java] equals 와 hashCode 재정의 시 주의사항카테고리 없음 2019. 5. 10. 23:46
equals는 일반 규약을 지켜 재정의하라 Object클래스의 final이 아닌 메서드(equals, hashCode, toString, clone, finalize)는 모두 재정의(overriding)을 염두에 두고 설계 equals를 적절하게 재정의하는 것은 매우 주의가 필요 equals를 재정의하지 않은 경우 클래스의 인스턴스는 오직 자기 자신과만 같음 equals를 재정의하려거든 hashCode도 재정의하라 논리적으로 같은 객체는 같은 hashCode를 반환 equals에 의해 같음에 대한 정의가 바뀐 경우 hashCode도 재정의 필요 출처 : 이펙티브 자바 3/E
-
[MySQL] Join의 종류와 사용법카테고리 없음 2019. 5. 10. 18:36
MySQL JOIN 하나(self-join) 또는 여러 개의 테이블을 공통된 컬럼을 기반으로 합쳐주는 방법 MySQL JOIN의 종류 Cross join Inner join Left join Right join + MySQL은 full outer join은 지원하지 않음 예제 테이블 MySQL CROSS JOIN 곱집합 SELECT t1.id, t2.id FROM t1 CROSS JOIN t2; 결과 id id 1 C 1 B 1 A 2 C 2 B 2 A 3 C 3 B 3 A MySQL INNER JOIN 두 테이블을 조인하여 조인절에 해당하는 결과만 생성 SELECT t1.id, t2.id FROM t1 INNER JOIN t2 ON t1.pattern = t2.pattern; 결과 id id 2 A 3..
-
[Web] REST, RESTful 이란Web 2019. 5. 10. 17:02
REST란? REpresentational State Transfer (REST)의 약자 웹 서비스를 만들기위해 자주 사용되는 소프트웨어 아키텍처 스타일의 집합 RESTful 웹서비스의 특징 요청에 대해서 일관되고(uniform) 미리 정의된 무상태(stateless)의 연산 제공 RESTful 웹 서비스의 제약조건 1. Client-Server 사용자의 요청과 데이터의 저장을 분리하기 위해서 클라이언트-서버 모델 사용 서버의 각 컴포넌트는 클라이언트와 독립적으로 구성되어 확장이 용이 2. Stateless 클라이언트와 서버 사이는 client-stateless-server(CSS) 스타일로 무상태 통신 클라이언트의 각 요청은 필요한 모든 정보를 포함해야 하며, 서버에 컨텍스트에 대한 어떠한 정보도 포함..
-
[Java] Lombok @Data 어노테이션Java 2019. 5. 7. 12:45
@Data 에 포함되어 있는 lombok은 다음과 같다. @ToString @EqualsAndHashCode @Getter : 모든 필드 @Setter : 정적 필드가 아닌 모든 필드 @RequiredArgsConstructor @Data와 함께 포함되어 있는 lombok의 설정 예를 들어, callSuper, includeFieldNames 그리고 exclude 등을 지정할 수는 없다. 따라서 개별 어노테이션의 설정 값을 기본값이 아닌 값을 사용할 때에는 @Data 대신 개별 어노테이션을 사용하도록 한다. 출처: https://projectlombok.org/features/Data
-
[Linux] 커버로스(Kerberos) 인증이란?Linux 2019. 5. 6. 00:43
정의 커버로스란 컴퓨터 네트워크 인증 프로토콜 티켓에 기반을 두고 비-보안 네트워크에서 특정 노드와 노드가 보안된 형식으로 통신할 수 있도록 제공 동작 방식 클라이언트가 인증 서버에 티켓 요청 인증 서버에서는 클라이언트에서 보낸 정보를 기반으로 시간제한이 있는 티켓을 발급 작업할 서버들에 제한된 시간동안 클라이언트는 접속 가능 출처 https://en.wikipedia.org/wiki/Kerberos_(protocol)#User_Client-based_Logon
-